mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
0d204b0a52
Thu Oct 17 01:55:34 1996 Ulrich Drepper <drepper@cygnus.com> * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Write output to $@T and move to $@ later since the new rpcgen will not overwrite existing files. * po/Makefile (libc.pot): Fix typo. Sun Oct 13 20:52:07 1996 Thorsten Kukuk <kukuk@weber.uni-paderborn.de> Update rpcgen program to TI-rpc code. * sunrpc/Makefile (rpcgen-objs): Add rpc_tblout.o and rpc_sample.o. (distribute): Add proto.h. * sunrpc/proto.h: New file. Prototypes for all the RPC functions. * sunrpc/rpc_clntout.c: Change to allow generation of ISO C code. * sunrpc/rpc_cout.c: Likewise. * sunrpc/rpc_hout.c: Likewise. * sunrpc/rpc_main.c: Likewise. * sunrpc/rpc_parse.c: Likewise. * sunrpc/rpc_parse.h: Likewise. * sunrpc/rpc_scan.c: Likewise. * sunrpc/rpc_scan.h: Likewise. * sunrpc/rpc_svcout.c: Likewise. * sunrpc/rpc_util.c: Likewise. * sunrpc/rpc_util.h: Likewise. * sunrpc/rpc_tblout.c: New file. * sunrpc/rpc_sample.c: Likewise. Thu Oct 17 00:26:20 1996 NIIBE Yutaka <gniibe@mri.co.jp> * sysdeps/unix/opendir.c: Add semicolon for consistency. Wed Oct 16 12:26:53 1996 Sven Verdoolaege <skimo@breughel.ufsia.ac.be> * locale/progams/localedef.c (main): Test with -1 to find out whether read failed. Wed Oct 16 14:54:59 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/i386/clone.S: Use JUMPTARGET and PSEUDO_END macro. Tue Oct 15 21:27:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/m68k/sigcontext.h: Removed. Tue Oct 15 15:52:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/m68k/clone.S: Add CALL_MCOUNT. * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise. * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise. * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise. * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise. * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise. Correct generation of system call. Tue Oct 15 15:13:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules (sysd-Makefile): Fix command so that it works in the subdirectories. (BUILD_CFLAGS): Change back using $(..) instead of $(common-objpfx), the latter fails in the toplevel directory when $(objdir) is relative. (common-objdir-compile): Run compiler in $(objdir). * sysdeps/posix/Makefile (mk-stdiolim): Likewise. Tue Oct 15 23:39:48 1996 Ulrich Drepper <drepper@cygnus.com> * string/string.h [__USE_SVID]: Add prototype for swab. * time/sys/time.h [__USE_BSD]: Add prototype for ualarm. Reported by Andreas Jaeger. The available nlist implementation is not generally usable. Especially on the currently supported ELF systems the nlist function comes with the libelf. * misc/Makefile (headers): Remove nlist.h. (routines): Remove nlist. * Makefile ($(objpfx)version-info.h): Include information about system the libc is built on in version-info.h file. * po/Makefile (distribute): Add header.pot. Tue Oct 15 16:34:15 1996 Andreas Jaeger <aj@arthur.pfalz.de> * sysdeps/unix/sysv/linux/sleep.c: Include file with prototype. * sysdeps/unix/sysv/linux/reboot.c: Likewise. * misc/error.c: Likewise. Tue Oct 15 22:41:27 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/syscalls.list: Add {get,set}resuid. Tue Oct 15 08:06:02 1996 Andreas Jaeger <aj@arthur.pfalz.de> * crypt/Makefiel (rpath-link): Extend search path to current directory. Fri Oct 11 09:18:06 1996 Sven Verdoolaege <skimo@breughel.ufsia.ac.be> * sysdeps/i386/i586/strlen.S: Correct handling of prolog for aligning pointer. Tue Oct 15 02:13:21 1996 Ulrich Drepper <drepper@cygnus.com> * stdio-common/vfprintf.c: Don't declare __flockfile as weak. * crypt/md5-crypt.c (md5_crypt_r): Add cast to prevent warning. Sun Oct 13 19:16:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/m68k/sysdep.h (POUND): Macro removed, replaced by `&'. (PSEUDO_END): Provide definition to use .size directive. (PSEUDO): Don't interpret negative return values less than -128 as syscall error. * sysdeps/unix/sysv/linux/m68k/syscall.S (syscall): Likewise. * sysdeps/m68k/bsd-_setjmp.S: Use PSEUDO_END macro to provide .size directive. * sysdeps/m68k/bsd-setjmp.S: Likewise. * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise. * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise. * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise. * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise. * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise. * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use PSEUDO_END instead of explicit .size directive. * libio/iogets.c: Warn when gets is used. cd * time/strptime.c: Recognize %s, %u, %g, and %G format.
169 lines
3.7 KiB
C
169 lines
3.7 KiB
C
/*
|
|
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
|
|
* unrestricted use provided that this legend is included on all tape
|
|
* media and as a part of the software program in whole or part. Users
|
|
* may copy or modify Sun RPC without charge, but are not authorized
|
|
* to license or distribute it to anyone else except as part of a product or
|
|
* program developed by the user or with the express written consent of
|
|
* Sun Microsystems, Inc.
|
|
*
|
|
* SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
|
|
* WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
|
|
* PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
|
|
*
|
|
* Sun RPC is provided with no support and without any obligation on the
|
|
* part of Sun Microsystems, Inc. to assist in its use, correction,
|
|
* modification or enhancement.
|
|
*
|
|
* SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
|
|
* INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
|
|
* OR ANY PART THEREOF.
|
|
*
|
|
* In no event will Sun Microsystems, Inc. be liable for any lost revenue
|
|
* or profits or other special, indirect and consequential damages, even if
|
|
* Sun has been advised of the possibility of such damages.
|
|
*
|
|
* Sun Microsystems, Inc.
|
|
* 2550 Garcia Avenue
|
|
* Mountain View, California 94043
|
|
*/
|
|
|
|
/* @(#)rpc_parse.h 1.3 90/08/29 (C) 1987 SMI */
|
|
|
|
/*
|
|
* rpc_parse.h, Definitions for the RPCL parser
|
|
*/
|
|
|
|
enum defkind {
|
|
DEF_CONST,
|
|
DEF_STRUCT,
|
|
DEF_UNION,
|
|
DEF_ENUM,
|
|
DEF_TYPEDEF,
|
|
DEF_PROGRAM
|
|
};
|
|
typedef enum defkind defkind;
|
|
|
|
typedef const char *const_def;
|
|
|
|
enum relation {
|
|
REL_VECTOR, /* fixed length array */
|
|
REL_ARRAY, /* variable length array */
|
|
REL_POINTER, /* pointer */
|
|
REL_ALIAS, /* simple */
|
|
};
|
|
typedef enum relation relation;
|
|
|
|
struct typedef_def {
|
|
const char *old_prefix;
|
|
const char *old_type;
|
|
relation rel;
|
|
const char *array_max;
|
|
};
|
|
typedef struct typedef_def typedef_def;
|
|
|
|
struct enumval_list {
|
|
const char *name;
|
|
const char *assignment;
|
|
struct enumval_list *next;
|
|
};
|
|
typedef struct enumval_list enumval_list;
|
|
|
|
struct enum_def {
|
|
enumval_list *vals;
|
|
};
|
|
typedef struct enum_def enum_def;
|
|
|
|
struct declaration {
|
|
const char *prefix;
|
|
const char *type;
|
|
const char *name;
|
|
relation rel;
|
|
const char *array_max;
|
|
};
|
|
typedef struct declaration declaration;
|
|
|
|
struct decl_list {
|
|
declaration decl;
|
|
struct decl_list *next;
|
|
};
|
|
typedef struct decl_list decl_list;
|
|
|
|
struct struct_def {
|
|
decl_list *decls;
|
|
};
|
|
typedef struct struct_def struct_def;
|
|
|
|
struct case_list {
|
|
const char *case_name;
|
|
int contflag;
|
|
declaration case_decl;
|
|
struct case_list *next;
|
|
};
|
|
typedef struct case_list case_list;
|
|
|
|
struct union_def {
|
|
declaration enum_decl;
|
|
case_list *cases;
|
|
declaration *default_decl;
|
|
};
|
|
typedef struct union_def union_def;
|
|
|
|
struct arg_list {
|
|
const char *argname; /* name of struct for arg*/
|
|
decl_list *decls;
|
|
};
|
|
|
|
typedef struct arg_list arg_list;
|
|
|
|
struct proc_list {
|
|
const char *proc_name;
|
|
const char *proc_num;
|
|
arg_list args;
|
|
int arg_num;
|
|
const char *res_type;
|
|
const char *res_prefix;
|
|
struct proc_list *next;
|
|
};
|
|
typedef struct proc_list proc_list;
|
|
|
|
struct version_list {
|
|
const char *vers_name;
|
|
const char *vers_num;
|
|
proc_list *procs;
|
|
struct version_list *next;
|
|
};
|
|
typedef struct version_list version_list;
|
|
|
|
struct program_def {
|
|
const char *prog_num;
|
|
version_list *versions;
|
|
};
|
|
typedef struct program_def program_def;
|
|
|
|
struct definition {
|
|
const char *def_name;
|
|
defkind def_kind;
|
|
union {
|
|
const_def co;
|
|
struct_def st;
|
|
union_def un;
|
|
enum_def en;
|
|
typedef_def ty;
|
|
program_def pr;
|
|
} def;
|
|
};
|
|
typedef struct definition definition;
|
|
|
|
definition *get_definition(void);
|
|
|
|
|
|
struct bas_type
|
|
{
|
|
const char *name;
|
|
int length;
|
|
struct bas_type *next;
|
|
};
|
|
|
|
typedef struct bas_type bas_type;
|