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.
148 lines
3.8 KiB
C
148 lines
3.8 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_util.h 1.5 90/08/29 (C) 1987 SMI */
|
|
|
|
/*
|
|
* rpc_util.h, Useful definitions for the RPC protocol compiler
|
|
*/
|
|
|
|
#include <stdlib.h>
|
|
|
|
#define alloc(size) malloc((unsigned)(size))
|
|
#define ALLOC(object) (object *) malloc(sizeof(object))
|
|
|
|
#define s_print (void) sprintf
|
|
#define f_print (void) fprintf
|
|
|
|
struct list {
|
|
definition *val;
|
|
struct list *next;
|
|
};
|
|
typedef struct list list;
|
|
|
|
#define PUT 1
|
|
#define GET 2
|
|
|
|
/*
|
|
* Global variables
|
|
*/
|
|
#define MAXLINESIZE 1024
|
|
extern char curline[MAXLINESIZE];
|
|
extern const char *where;
|
|
extern int linenum;
|
|
|
|
extern const char *infilename;
|
|
extern FILE *fout;
|
|
extern FILE *fin;
|
|
|
|
extern list *defined;
|
|
|
|
|
|
extern bas_type *typ_list_h;
|
|
extern bas_type *typ_list_t;
|
|
|
|
/*
|
|
* All the option flags
|
|
*/
|
|
extern int inetdflag;
|
|
extern int pmflag;
|
|
extern int tblflag;
|
|
extern int logflag;
|
|
extern int newstyle;
|
|
extern int Cflag; /* C++ flag */
|
|
extern int tirpcflag; /* flag for generating tirpc code */
|
|
extern int inlineflag; /* if this is 0, then do not generate inline code */
|
|
|
|
/*
|
|
* Other flags related with inetd jumpstart.
|
|
*/
|
|
extern int indefinitewait;
|
|
extern int exitnow;
|
|
extern int timerflag;
|
|
|
|
extern int nonfatalerrors;
|
|
|
|
/*
|
|
* rpc_util routines
|
|
*/
|
|
void storeval(list **lstp, definition *val);
|
|
#define STOREVAL(list,item) storeval(list,item)
|
|
|
|
definition *findval(list *lst, const char *val,
|
|
int (*cmp)(const definition *, const char *));
|
|
#define FINDVAL(list,item,finder) findval(list, item, finder)
|
|
|
|
const char *fixtype(const char *type);
|
|
const char *stringfix(const char *type);
|
|
char *locase(const char *str);
|
|
void pvname_svc(const char *pname, const char *vnum);
|
|
void pvname(const char *pname, const char *vnum);
|
|
void ptype(const char *prefix, const char *type, int follow);
|
|
int isvectordef(const char *type, relation rel);
|
|
int streq(const char *a, const char *b);
|
|
void error(const char *msg);
|
|
void tabify(FILE *f, int tab);
|
|
void record_open(const char *file);
|
|
bas_type *find_type(const char *type);
|
|
|
|
|
|
/*
|
|
* rpc_cout routines
|
|
*/
|
|
void emit(definition *def);
|
|
|
|
/*
|
|
* rpc_hout routines
|
|
*/
|
|
void print_datadef(definition *def);
|
|
void print_funcdef(definition *def);
|
|
|
|
/*
|
|
* rpc_svcout routines
|
|
*/
|
|
void write_most(const char *infile, int netflag, int nomain);
|
|
void write_register(void);
|
|
void write_rest(void);
|
|
void write_programs(const char *storage);
|
|
void write_svc_aux(int nomain);
|
|
void write_inetd_register(const char *transp);
|
|
void write_netid_register(const char *);
|
|
void write_nettype_register(const char *);
|
|
/*
|
|
* rpc_clntout routines
|
|
*/
|
|
void write_stubs(void);
|
|
|
|
/*
|
|
* rpc_tblout routines
|
|
*/
|
|
void write_tables(void);
|