Browse Source

Bug ugly formatting update

Eric Andersen 23 years ago
parent
commit
c1fe19d4c1
98 changed files with 5955 additions and 5534 deletions
  1. 8 3
      Makefile
  2. 119 11
      include/fcntl.h
  3. 4 5
      include/stdlib.h
  4. 1 2
      include/unistd.h
  5. 33 0
      libc/inet/.indent.pro
  6. 7 3
      libc/inet/Makefile
  7. 53 55
      libc/inet/addr.c
  8. 273 279
      libc/inet/resolv.c
  9. 26 31
      libc/inet/rpc/auth_none.c
  10. 60 66
      libc/inet/rpc/auth_unix.c
  11. 11 11
      libc/inet/rpc/authunix_prot.c
  12. 7 5
      libc/inet/rpc/bindresvport.c
  13. 9 10
      libc/inet/rpc/clnt_generic.c
  14. 105 113
      libc/inet/rpc/clnt_perror.c
  15. 49 57
      libc/inet/rpc/clnt_raw.c
  16. 21 18
      libc/inet/rpc/clnt_simple.c
  17. 115 119
      libc/inet/rpc/clnt_tcp.c
  18. 128 133
      libc/inet/rpc/clnt_udp.c
  19. 12 10
      libc/inet/rpc/get_myaddress.c
  20. 34 40
      libc/inet/rpc/getrpcent.c
  21. 3 3
      libc/inet/rpc/getrpcport.c
  22. 21 19
      libc/inet/rpc/pmap_clnt.c
  23. 10 10
      libc/inet/rpc/pmap_getmaps.c
  24. 14 12
      libc/inet/rpc/pmap_getport.c
  25. 9 8
      libc/inet/rpc/pmap_prot.c
  26. 14 12
      libc/inet/rpc/pmap_prot2.c
  27. 106 106
      libc/inet/rpc/pmap_rmt.c
  28. 36 38
      libc/inet/rpc/rpc_callmsg.c
  29. 2 1
      libc/inet/rpc/rpc_commondata.c
  30. 4 2
      libc/inet/rpc/rpc_dtablesize.c
  31. 58 66
      libc/inet/rpc/rpc_prot.c
  32. 144 157
      libc/inet/rpc/svc.c
  33. 17 16
      libc/inet/rpc/svc_auth.c
  34. 20 19
      libc/inet/rpc/svc_auth_unix.c
  35. 37 44
      libc/inet/rpc/svc_raw.c
  36. 6 7
      libc/inet/rpc/svc_run.c
  37. 26 25
      libc/inet/rpc/svc_simple.c
  38. 103 116
      libc/inet/rpc/svc_tcp.c
  39. 112 117
      libc/inet/rpc/svc_udp.c
  40. 90 108
      libc/inet/rpc/xdr.c
  41. 25 27
      libc/inet/rpc/xdr_array.c
  42. 83 71
      libc/inet/rpc/xdr_float.c
  43. 48 53
      libc/inet/rpc/xdr_mem.c
  44. 153 159
      libc/inet/rpc/xdr_rec.c
  45. 17 20
      libc/inet/rpc/xdr_reference.c
  46. 65 67
      libc/inet/rpc/xdr_stdio.c
  47. 33 0
      libc/misc/regex/.indent.pro
  48. 7 4
      libc/misc/regex/Makefile
  49. 711 773
      libc/misc/regex/rx.c
  50. 33 0
      libc/misc/time/.indent.pro
  51. 7 4
      libc/misc/time/Makefile
  52. 33 35
      libc/misc/time/asc_conv.c
  53. 7 7
      libc/misc/time/asctime.c
  54. 7 7
      libc/misc/time/asctime_r.c
  55. 17 18
      libc/misc/time/ctime.c
  56. 17 18
      libc/misc/time/ctime_r.c
  57. 5 7
      libc/misc/time/gmtime.c
  58. 5 7
      libc/misc/time/gmtime_r.c
  59. 10 11
      libc/misc/time/localtime.c
  60. 10 11
      libc/misc/time/localtime_r.c
  61. 155 159
      libc/misc/time/mktime.c
  62. 101 106
      libc/misc/time/tm_conv.c
  63. 6 4
      libc/pwd_grp/Makefile
  64. 33 0
      libc/stdio/.indent.pro
  65. 8 3
      libc/stdio/Makefile
  66. 308 302
      libc/stdio/printf.c
  67. 402 425
      libc/stdio/scanf.c
  68. 647 683
      libc/stdio/stdio.c
  69. 33 0
      libc/stdlib/.indent.pro
  70. 8 3
      libc/stdlib/Makefile
  71. 49 59
      libc/stdlib/atexit.c
  72. 26 30
      libc/stdlib/bsearch.c
  73. 14 18
      libc/stdlib/getenv.c
  74. 33 0
      libc/stdlib/malloc-simple/.indent.pro
  75. 46 0
      libc/stdlib/malloc-simple/Makefile
  76. 106 0
      libc/stdlib/malloc-simple/alloc.c
  77. 13 4
      libc/stdlib/malloc/Makefile
  78. 48 0
      libc/stdlib/malloc/alloc.c
  79. 14 14
      libc/stdlib/mkstemp.c
  80. 12 12
      libc/stdlib/mktemp.c
  81. 54 49
      libc/stdlib/putenv.c
  82. 103 122
      libc/stdlib/qsort.c
  83. 13 11
      libc/stdlib/rand.c
  84. 13 17
      libc/stdlib/realpath.c
  85. 62 60
      libc/stdlib/setenv.c
  86. 50 63
      libc/stdlib/strtod.c
  87. 39 41
      libc/stdlib/system.c
  88. 8 3
      libc/string/Makefile
  89. 8 1
      libc/sysdeps/linux/common/Makefile
  90. 11 6
      libc/sysdeps/linux/i386/Makefile
  91. 4 7
      libc/sysdeps/linux/i386/clone.S
  92. 33 0
      libc/termios/.indent.pro
  93. 8 3
      libc/termios/Makefile
  94. 158 136
      libc/termios/termios.c
  95. 31 35
      libc/termios/ttyname.c
  96. 2 0
      test/stdlib/.cvsignore
  97. 29 2
      test/stdlib/Makefile
  98. 67 0
      test/stdlib/mallocbug.c

+ 8 - 3
Makefile

@@ -20,16 +20,21 @@
 # other sundry sources.  Files within this library are copyright by their
 # other sundry sources.  Files within this library are copyright by their
 # respective copyright holders.
 # respective copyright holders.
 
 
-DIRS = error getent malloc misc regex stdio \
+#MALLOC = malloc
+MALLOC = malloc-simple
+
+DIRS = error getent $(MALLOC) misc regex stdio \
 	    string termios time sysdeps shm #rpc
 	    string termios time sysdeps shm #rpc
 all: libc.a
 all: libc.a
 
 
-libc.a: headers subdirs
+libc.a: halfclean headers subdirs
 	@echo
 	@echo
 	@echo Finally finished compiling...
 	@echo Finally finished compiling...
 	@echo
 	@echo
-	$(CROSS)ranlib $@
+	$(CROSS)ranlib libc.a
 
 
+halfclean:
+	@rm -f libc.a
 
 
 headers: dummy
 headers: dummy
 	@if [ ! -L "include/asm" ]; then ln -s /usr/include/asm include/asm ; fi
 	@if [ ! -L "include/asm" ]; then ln -s /usr/include/asm include/asm ; fi

+ 119 - 11
include/fcntl.h

@@ -1,20 +1,128 @@
-#ifndef __FCNTL_H
-#define __FCNTL_H
+/* Copyright (C) 1991, 92, 94, 95, 96, 97, 98 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+/*
+ *	POSIX Standard: 6.5 File Control Operations	<fcntl.h>
+ */
+
+#ifndef	_FCNTL_H
+#define	_FCNTL_H	1
 
 
 #include <features.h>
 #include <features.h>
-#include <sys/types.h>
-#include <linux/fcntl.h>
 
 
-#ifndef FNDELAY
-#define FNDELAY	O_NDELAY
+/* This must be early so <bits/fcntl.h> can define types winningly.  */
+__BEGIN_DECLS
+
+/* Get the definitions of O_*, F_*, FD_*: all the
+   numbers and flag bits for `open', `fcntl', et al.  */
+#include <bits/fcntl.h>
+
+/* For XPG all symbols from <sys/stat.h> should also be available.  */
+#ifdef __USE_XOPEN
+# include <sys/stat.h>
 #endif
 #endif
 
 
-__BEGIN_DECLS
+#ifdef	__USE_MISC
+# ifndef R_OK			/* Verbatim from <unistd.h>.  Ugh.  */
+/* Values for the second argument to access.
+   These may be OR'd together.  */
+#  define R_OK	4		/* Test for read permission.  */
+#  define W_OK	2		/* Test for write permission.  */
+#  define X_OK	1		/* Test for execute permission.  */
+#  define F_OK	0		/* Test for existence.  */
+# endif
+#endif /* Use misc.  */
 
 
-extern int creat __P ((__const char * __filename, mode_t __mode));
-extern int fcntl __P ((int __fildes,int __cmd, ...));
-extern int open __P ((__const char * __filename, int __flags, ...));
+/* XPG wants the following symbols.  */
+#ifdef __USE_XOPEN		/* <stdio.h> has the same definitions.  */
+# define SEEK_SET	0	/* Seek from beginning of file.  */
+# define SEEK_CUR	1	/* Seek from current position.  */
+# define SEEK_END	2	/* Seek from end of file.  */
+#endif	/* XPG */
 
 
-__END_DECLS
+/* Do the file control operation described by CMD on FD.
+   The remaining arguments are interpreted depending on CMD.  */
+extern int fcntl __P ((int __fd, int __cmd, ...));
+
+/* Open FILE and return a new file descriptor for it, or -1 on error.
+   OFLAG determines the type of access used.  If O_CREAT is on OFLAG,
+   the third argument is taken as a `mode_t', the mode of the created file.  */
+#ifndef __USE_FILE_OFFSET64
+extern int open __P ((__const char *__file, int __oflag, ...));
+#else
+# ifdef __REDIRECT
+extern int __REDIRECT (open, __P ((__const char *__file, int __oflag, ...)),
+		       open64);
+# else
+#  define open open64
+# endif
+#endif
+#ifdef __USE_LARGEFILE64
+extern int open64 __P ((__const char *__file, int __oflag, ...));
+#endif
 
 
+/* Create and open FILE, with mode MODE.
+   This takes an `int' MODE argument because that is
+   what `mode_t' will be widened to.  */
+#ifndef __USE_FILE_OFFSET64
+extern int creat __P ((__const char *__file, __mode_t __mode));
+#else
+# ifdef __REDIRECT
+extern int __REDIRECT (creat, __P ((__const char *__file, __mode_t __mode)),
+		       creat64);
+# else
+#  define creat creat64
+# endif
+#endif
+#ifdef __USE_LARGEFILE64
+extern int creat64 __P ((__const char *__file, __mode_t __mode));
 #endif
 #endif
+
+#if !defined F_LOCK && (defined __USE_MISC || (defined __USE_XOPEN_EXTENDED \
+					       && !defined __USE_POSIX))
+/* NOTE: These declarations also appear in <unistd.h>; be sure to keep both
+   files consistent.  Some systems have them there and some here, and some
+   software depends on the macros being defined without including both.  */
+
+/* `lockf' is a simpler interface to the locking facilities of `fcntl'.
+   LEN is always relative to the current file position.
+   The CMD argument is one of the following.  */
+
+# define F_ULOCK 0	/* Unlock a previously locked region.  */
+# define F_LOCK  1	/* Lock a region for exclusive use.  */
+# define F_TLOCK 2	/* Test and lock a region for exclusive use.  */
+# define F_TEST  3	/* Test a region for other processes locks.  */
+
+# ifndef __USE_FILE_OFFSET64
+extern int lockf __P ((int __fd, int __cmd, __off_t __len));
+# else
+# ifdef __REDIRECT
+extern int __REDIRECT (lockf, __P ((int __fd, int __cmd, __off64_t __len)),
+		       lockf64);
+# else
+#  define lockf lockf64
+# endif
+# endif
+# ifdef __USE_LARGEFILE64
+extern int lockf64 __P ((int __fd, int __cmd, __off64_t __len));
+# endif
+#endif
+
+__END_DECLS
+
+#endif /* fcntl.h  */

+ 4 - 5
include/stdlib.h

@@ -58,21 +58,20 @@ extern void srand __P ((unsigned int seed));
 
 
 
 
 /* Memory management functions */
 /* Memory management functions */
-extern __ptr_t alloca __P ((size_t __size));
 extern __ptr_t calloc __P ((size_t, size_t));
 extern __ptr_t calloc __P ((size_t, size_t));
 extern __ptr_t malloc __P ((size_t));
 extern __ptr_t malloc __P ((size_t));
 extern __ptr_t realloc __P ((__ptr_t, size_t));
 extern __ptr_t realloc __P ((__ptr_t, size_t));
 extern void free __P ((__ptr_t));
 extern void free __P ((__ptr_t));
 
 
 #ifdef DEBUG_MALLOC
 #ifdef DEBUG_MALLOC
-extern __ptr_t malloc_dbg __P ((size_t, char* func, char* file, int line));
 extern __ptr_t calloc_dbg __P ((size_t, size_t, char* func, char* file, int line));
 extern __ptr_t calloc_dbg __P ((size_t, size_t, char* func, char* file, int line));
-extern void free_dbg __P ((__ptr_t, char* func, char* file, int line));
+extern __ptr_t malloc_dbg __P ((size_t, char* func, char* file, int line));
 extern __ptr_t realloc_dbg __P ((__ptr_t, size_t, char* func, char* file, int line));
 extern __ptr_t realloc_dbg __P ((__ptr_t, size_t, char* func, char* file, int line));
-#define malloc(x) malloc_dbg((x),__FUNCTION__,__FILE__,__LINE__)
+extern void free_dbg __P ((__ptr_t, char* func, char* file, int line));
 #define calloc(x,y) calloc_dbg((x),(y),__FUNCTION__,__FILE__,__LINE__)
 #define calloc(x,y) calloc_dbg((x),(y),__FUNCTION__,__FILE__,__LINE__)
-#define free(x) free_dbg((x),__FUNCTION__,__FILE__,__LINE__)
+#define malloc(x) malloc_dbg((x),__FUNCTION__,__FILE__,__LINE__)
 #define realloc(x) realloc((x),__FUNCTION__,__FILE__,__LINE__)
 #define realloc(x) realloc((x),__FUNCTION__,__FILE__,__LINE__)
+#define free(x) free_dbg((x),__FUNCTION__,__FILE__,__LINE__)
 #endif
 #endif
 
 
 
 

+ 1 - 2
include/unistd.h

@@ -25,7 +25,7 @@ extern size_t write __P ((int __fd, __const char * __buf, size_t __n));
 extern off_t lseek __P ((int __fd, off_t __n, int __whence));
 extern off_t lseek __P ((int __fd, off_t __n, int __whence));
 extern int pipe __P ((int __pipedes[2]));
 extern int pipe __P ((int __pipedes[2]));
 extern unsigned int alarm __P ((unsigned int __seconds));
 extern unsigned int alarm __P ((unsigned int __seconds));
-extern int sleep __P ((unsigned int __seconds));
+extern unsigned int sleep __P ((unsigned int __seconds));
 extern void usleep __P ((unsigned long __microseconds));
 extern void usleep __P ((unsigned long __microseconds));
 extern int pause __P ((void));
 extern int pause __P ((void));
 extern char*    crypt __P((__const char *__key, __const char *__salt));
 extern char*    crypt __P((__const char *__key, __const char *__salt));
@@ -163,7 +163,6 @@ extern void _exit __P ((int __status)) __attribute__ ((__noreturn__));
 /* Clone the calling process, creating an exact copy.
 /* Clone the calling process, creating an exact copy.
  *    Return -1 for errors, 0 to the new process,
  *    Return -1 for errors, 0 to the new process,
  *       and the process ID of the new process to the old process.  */
  *       and the process ID of the new process to the old process.  */
-extern __pid_t __fork __P ((void));
 extern __pid_t fork __P ((void));
 extern __pid_t fork __P ((void));
 
 
 /* Clone the calling process, but without copying the whole address space.
 /* Clone the calling process, but without copying the whole address space.

+ 33 - 0
libc/inet/.indent.pro

@@ -0,0 +1,33 @@
+--blank-lines-after-declarations
+--blank-lines-after-procedures
+--break-before-boolean-operator
+--no-blank-lines-after-commas
+--braces-on-if-line
+--braces-on-struct-decl-line
+--comment-indentation25
+--declaration-comment-column25
+--no-comment-delimiters-on-blank-lines
+--cuddle-else
+--continuation-indentation4
+--case-indentation0
+--else-endif-column33
+--space-after-cast
+--line-comments-indentation0
+--declaration-indentation1
+--dont-format-first-column-comments
+--dont-format-comments
+--honour-newlines
+--indent-level4
+/* changed from 0 to 4 */
+--parameter-indentation4
+--line-length78 /* changed from 75 */
+--continue-at-parentheses
+--no-space-after-function-call-names
+--dont-break-procedure-type
+--dont-star-comments
+--leave-optional-blank-lines
+--dont-space-special-semicolon
+--tab-size4
+/* additions by Mark */
+--case-brace-indentation0
+--leave-preprocessor-space

+ 7 - 3
libc/inet/Makefile

@@ -33,11 +33,13 @@ MOBJ2=encodeh.o decodeh.o encoded.o decoded.o lengthd.o encodeq.o \
 	formquery.o dnslookup.o resolveaddress.o resolvemailbox.o \
 	formquery.o dnslookup.o resolveaddress.o resolvemailbox.o \
 	opennameservers.o closenameservers.o resolvename.o gethostbyname.o\
 	opennameservers.o closenameservers.o resolvename.o gethostbyname.o\
 	gethostbyaddr.o
 	gethostbyaddr.o
+OBJS=$(MOBJ) $(MOBJ2)
+all: $(OBJS) $(LIBC)
 
 
-all: $(MOBJ) $(MOBJ2) $(LIBC)
+$(LIBC): ar-target
 
 
-$(LIBC): $(MOBJ) $(MOBJ2)
-	$(AR) $(ARFLAGS) $(LIBC) $(MOBJ) $(MOBJ2)
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
 
 
 $(MOBJ): $(MSRC)
 $(MOBJ): $(MSRC)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
@@ -45,6 +47,8 @@ $(MOBJ): $(MSRC)
 $(MOBJ2): $(MSRC2)
 $(MOBJ2): $(MSRC2)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 
 
+$(OBJS): Makefile
+
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core
 
 

+ 53 - 55
libc/inet/addr.c

@@ -10,77 +10,75 @@
 int inet_aton(const char *cp, struct in_addr *inp);
 int inet_aton(const char *cp, struct in_addr *inp);
 
 
 #ifdef L_inet_aton
 #ifdef L_inet_aton
-int
-inet_aton(cp, inp)
+int inet_aton(cp, inp)
 const char *cp;
 const char *cp;
 struct in_addr *inp;
 struct in_addr *inp;
 {
 {
-  unsigned long addr;
-  int value;
-  int part;
-
-  if (!inp)
-    return 0;
-  
-  addr = 0;
-  for (part=1;part<=4;part++) {
-
-    if (!isdigit(*cp))
-      return 0;
-        
-    value = 0;
-    while (isdigit(*cp)) {
-      value *= 10;
-      value += *cp++ - '0';
-      if (value > 255)
-        return 0;
-    }
-    
-    if (*cp++ != ((part == 4) ? '\0' : '.'))
-      return 0;
-    
-    addr <<= 8;
-    addr |= value;
-  }
-  
-  inp->s_addr = htonl(addr);
-
-  return 1;
+	unsigned long addr;
+	int value;
+	int part;
+
+	if (!inp)
+		return 0;
+
+	addr = 0;
+	for (part = 1; part <= 4; part++) {
+
+		if (!isdigit(*cp))
+			return 0;
+
+		value = 0;
+		while (isdigit(*cp)) {
+			value *= 10;
+			value += *cp++ - '0';
+			if (value > 255)
+				return 0;
+		}
+
+		if (*cp++ != ((part == 4) ? '\0' : '.'))
+			return 0;
+
+		addr <<= 8;
+		addr |= value;
+	}
+
+	inp->s_addr = htonl(addr);
+
+	return 1;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_inet_addr
 #ifdef L_inet_addr
-unsigned long
-inet_addr(cp)
+unsigned long inet_addr(cp)
 const char *cp;
 const char *cp;
 {
 {
-  struct in_addr a;
-  if (!inet_aton(cp, &a))
-    return -1;
-  else
-    return a.s_addr;
+	struct in_addr a;
+
+	if (!inet_aton(cp, &a))
+		return -1;
+	else
+		return a.s_addr;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_inet_ntoa
 #ifdef L_inet_ntoa
 
 
-extern char * itoa(int);  
+extern char *itoa(int);
 
 
-char *
-inet_ntoa(in)
+char *inet_ntoa(in)
 struct in_addr in;
 struct in_addr in;
 {
 {
-  static char buf[18];
-  unsigned long addr = ntohl(in.s_addr);
-  
-  strcpy(buf, itoa((addr >> 24) & 0xff));
-  strcat(buf, ".");
-  strcat(buf, itoa((addr >> 16) & 0xff));
-  strcat(buf, ".");
-  strcat(buf, itoa((addr >> 8) & 0xff));
-  strcat(buf, ".");
-  strcat(buf, itoa(addr & 0xff));
-  
-  return buf;
+	static char buf[18];
+	unsigned long addr = ntohl(in.s_addr);
+
+	strcpy(buf, itoa((addr >> 24) & 0xff));
+	strcat(buf, ".");
+	strcat(buf, itoa((addr >> 16) & 0xff));
+	strcat(buf, ".");
+	strcat(buf, itoa((addr >> 8) & 0xff));
+	strcat(buf, ".");
+	strcat(buf, itoa(addr & 0xff));
+
+	return buf;
 }
 }
 #endif
 #endif

+ 273 - 279
libc/inet/resolv.c

@@ -31,10 +31,10 @@
 #define DPRINTF(X,args...) printf(X,args...)
 #define DPRINTF(X,args...) printf(X,args...)
 #else
 #else
 #define DPRINTF(X,args...)
 #define DPRINTF(X,args...)
-#endif /* DEBUG */
+#endif							/* DEBUG */
 
 
 #ifdef L_encodeh
 #ifdef L_encodeh
-int encode_header(struct resolv_header * h, unsigned char * dest, int maxlen)
+int encode_header(struct resolv_header *h, unsigned char *dest, int maxlen)
 {
 {
 	if (maxlen < 12)
 	if (maxlen < 12)
 		return -1;
 		return -1;
@@ -42,12 +42,9 @@ int encode_header(struct resolv_header * h, unsigned char * dest, int maxlen)
 	dest[0] = (h->id & 0xff00) >> 8;
 	dest[0] = (h->id & 0xff00) >> 8;
 	dest[1] = (h->id & 0x00ff) >> 0;
 	dest[1] = (h->id & 0x00ff) >> 0;
 	dest[2] = (h->qr ? 0x80 : 0) |
 	dest[2] = (h->qr ? 0x80 : 0) |
-		  ((h->opcode & 0x0f) << 3) |
-		  (h->aa ? 0x04 : 0) |
-		  (h->tc ? 0x02 : 0) |
-		  (h->rd ? 0x01 : 0);
-	dest[3] = (h->ra ? 0x80 : 0) |
-		  (h->rcode & 0x0f);
+		((h->opcode & 0x0f) << 3) |
+		(h->aa ? 0x04 : 0) | (h->tc ? 0x02 : 0) | (h->rd ? 0x01 : 0);
+	dest[3] = (h->ra ? 0x80 : 0) | (h->rcode & 0x0f);
 	dest[4] = (h->qdcount & 0xff00) >> 8;
 	dest[4] = (h->qdcount & 0xff00) >> 8;
 	dest[5] = (h->qdcount & 0x00ff) >> 0;
 	dest[5] = (h->qdcount & 0x00ff) >> 0;
 	dest[6] = (h->ancount & 0xff00) >> 8;
 	dest[6] = (h->ancount & 0xff00) >> 8;
@@ -56,13 +53,13 @@ int encode_header(struct resolv_header * h, unsigned char * dest, int maxlen)
 	dest[9] = (h->nscount & 0x00ff) >> 0;
 	dest[9] = (h->nscount & 0x00ff) >> 0;
 	dest[10] = (h->arcount & 0xff00) >> 8;
 	dest[10] = (h->arcount & 0xff00) >> 8;
 	dest[11] = (h->arcount & 0x00ff) >> 0;
 	dest[11] = (h->arcount & 0x00ff) >> 0;
-	
+
 	return 12;
 	return 12;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_decodeh
 #ifdef L_decodeh
-int decode_header(unsigned char * data, struct resolv_header * h)
+int decode_header(unsigned char *data, struct resolv_header *h)
 {
 {
 	h->id = (data[0] << 8) | data[1];
 	h->id = (data[0] << 8) | data[1];
 	h->qr = (data[2] & 0x80) ? 1 : 0;
 	h->qr = (data[2] & 0x80) ? 1 : 0;
@@ -76,7 +73,7 @@ int decode_header(unsigned char * data, struct resolv_header * h)
 	h->ancount = (data[6] << 8) | data[7];
 	h->ancount = (data[6] << 8) | data[7];
 	h->nscount = (data[8] << 8) | data[9];
 	h->nscount = (data[8] << 8) | data[9];
 	h->arcount = (data[10] << 8) | data[11];
 	h->arcount = (data[10] << 8) | data[11];
-	
+
 	return 12;
 	return 12;
 }
 }
 #endif
 #endif
@@ -85,33 +82,33 @@ int decode_header(unsigned char * data, struct resolv_header * h)
 /* Encode a dotted string into nameserver transport-level encoding.
 /* Encode a dotted string into nameserver transport-level encoding.
    This routine is fairly dumb, and doesn't attempt to compress
    This routine is fairly dumb, and doesn't attempt to compress
    the data */
    the data */
-   
-int encode_dotted(const char * dotted, unsigned char * dest, int maxlen)
+
+int encode_dotted(const char *dotted, unsigned char *dest, int maxlen)
 {
 {
-	int used=0;
+	int used = 0;
 
 
-	while(dotted && *dotted) {
-		char * c = strchr(dotted, '.');
+	while (dotted && *dotted) {
+		char *c = strchr(dotted, '.');
 		int l = c ? c - dotted : strlen(dotted);
 		int l = c ? c - dotted : strlen(dotted);
-		
-		if (l >= (maxlen-used-1))
+
+		if (l >= (maxlen - used - 1))
 			return -1;
 			return -1;
-		
+
 		dest[used++] = l;
 		dest[used++] = l;
-		memcpy(dest+used, dotted, l);
+		memcpy(dest + used, dotted, l);
 		used += l;
 		used += l;
-		
+
 		if (c)
 		if (c)
-			dotted = c+1;
+			dotted = c + 1;
 		else
 		else
 			break;
 			break;
 	}
 	}
-	
+
 	if (maxlen < 1)
 	if (maxlen < 1)
 		return -1;
 		return -1;
-		
+
 	dest[used++] = 0;
 	dest[used++] = 0;
-	
+
 	return used;
 	return used;
 }
 }
 #endif
 #endif
@@ -120,19 +117,19 @@ int encode_dotted(const char * dotted, unsigned char * dest, int maxlen)
 /* Decode a dotted string from nameserver transport-level encoding.
 /* Decode a dotted string from nameserver transport-level encoding.
    This routine understands compressed data. */
    This routine understands compressed data. */
 
 
-int decode_dotted(const unsigned char * data, int offset, 
-	char * dest, int maxlen)
+int decode_dotted(const unsigned char *data, int offset,
+				  char *dest, int maxlen)
 {
 {
 	int l;
 	int l;
-	int measure=1;
+	int measure = 1;
 	int total = 0;
 	int total = 0;
-	int used=0;
-	
+	int used = 0;
+
 	if (!data)
 	if (!data)
 		return -1;
 		return -1;
-	
-	while ((measure && total++), (l=data[offset++])) {
-		
+
+	while ((measure && total++), (l = data[offset++])) {
+
 		if ((l & 0xc0) == (0xc0)) {
 		if ((l & 0xc0) == (0xc0)) {
 			if (measure)
 			if (measure)
 				total++;
 				total++;
@@ -141,80 +138,80 @@ int decode_dotted(const unsigned char * data, int offset,
 			measure = 0;
 			measure = 0;
 			continue;
 			continue;
 		}
 		}
-	
-		if ((used+l+1) >= maxlen)
+
+		if ((used + l + 1) >= maxlen)
 			return -1;
 			return -1;
-			
-		memcpy(dest+used, data+offset, l);
+
+		memcpy(dest + used, data + offset, l);
 		offset += l;
 		offset += l;
 		used += l;
 		used += l;
 		if (measure)
 		if (measure)
 			total += l;
 			total += l;
-		
+
 		if (data[offset] != 0)
 		if (data[offset] != 0)
 			dest[used++] = '.';
 			dest[used++] = '.';
 		else
 		else
 			dest[used++] = '\0';
 			dest[used++] = '\0';
 	}
 	}
-	
+
 	DPRINTF("Total decode len = %d\n", total);
 	DPRINTF("Total decode len = %d\n", total);
-	
+
 	return total;
 	return total;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_lengthd
 #ifdef L_lengthd
 
 
-int length_dotted(const unsigned char * data, int offset)
+int length_dotted(const unsigned char *data, int offset)
 {
 {
 	int orig_offset = offset;
 	int orig_offset = offset;
 	int l;
 	int l;
-	
+
 	if (!data)
 	if (!data)
 		return -1;
 		return -1;
-	
-	while ((l=data[offset++])) {
-		
+
+	while ((l = data[offset++])) {
+
 		if ((l & 0xc0) == (0xc0)) {
 		if ((l & 0xc0) == (0xc0)) {
 			offset++;
 			offset++;
 			break;
 			break;
 		}
 		}
-		
+
 		offset += l;
 		offset += l;
 	}
 	}
-	
-	return offset-orig_offset;
+
+	return offset - orig_offset;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_encodeq
 #ifdef L_encodeq
-int encode_question(struct resolv_question * q,
-	unsigned char * dest, int maxlen)
+int encode_question(struct resolv_question *q,
+					unsigned char *dest, int maxlen)
 {
 {
 	int i;
 	int i;
 
 
 	i = encode_dotted(q->dotted, dest, maxlen);
 	i = encode_dotted(q->dotted, dest, maxlen);
 	if (i < 0)
 	if (i < 0)
 		return i;
 		return i;
-	
+
 	dest += i;
 	dest += i;
 	maxlen -= i;
 	maxlen -= i;
-	
+
 	if (maxlen < 4)
 	if (maxlen < 4)
 		return -1;
 		return -1;
-	
+
 	dest[0] = (q->qtype & 0xff00) >> 8;
 	dest[0] = (q->qtype & 0xff00) >> 8;
 	dest[1] = (q->qtype & 0x00ff) >> 0;
 	dest[1] = (q->qtype & 0x00ff) >> 0;
 	dest[2] = (q->qclass & 0xff00) >> 8;
 	dest[2] = (q->qclass & 0xff00) >> 8;
 	dest[3] = (q->qclass & 0x00ff) >> 0;
 	dest[3] = (q->qclass & 0x00ff) >> 0;
-	
-	return i+4;
+
+	return i + 4;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_decodeq
 #ifdef L_decodeq
-int decode_question(unsigned char * message, int offset,
-	struct resolv_question * q)
+int decode_question(unsigned char *message, int offset,
+					struct resolv_question *q)
 {
 {
 	char temp[256];
 	char temp[256];
 	int i;
 	int i;
@@ -222,46 +219,45 @@ int decode_question(unsigned char * message, int offset,
 	i = decode_dotted(message, offset, temp, 256);
 	i = decode_dotted(message, offset, temp, 256);
 	if (i < 0)
 	if (i < 0)
 		return i;
 		return i;
-		
+
 	offset += i;
 	offset += i;
-	
+
 	q->dotted = strdup(temp);
 	q->dotted = strdup(temp);
-	q->qtype  = (message[offset+0] << 8) | message[offset+1];
-	q->qclass = (message[offset+2] << 8) | message[offset+3];
-	
-	return i+4;
+	q->qtype = (message[offset + 0] << 8) | message[offset + 1];
+	q->qclass = (message[offset + 2] << 8) | message[offset + 3];
+
+	return i + 4;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_lengthq
 #ifdef L_lengthq
-int length_question(unsigned char * message, int offset)
+int length_question(unsigned char *message, int offset)
 {
 {
 	int i;
 	int i;
 
 
 	i = length_dotted(message, offset);
 	i = length_dotted(message, offset);
 	if (i < 0)
 	if (i < 0)
 		return i;
 		return i;
-	
-	return i+4;
+
+	return i + 4;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_encodea
 #ifdef L_encodea
-int encode_answer(struct resolv_answer * a,
-	unsigned char * dest, int maxlen)
+int encode_answer(struct resolv_answer *a, unsigned char *dest, int maxlen)
 {
 {
 	int i;
 	int i;
 
 
 	i = encode_dotted(a->dotted, dest, maxlen);
 	i = encode_dotted(a->dotted, dest, maxlen);
 	if (i < 0)
 	if (i < 0)
 		return i;
 		return i;
-	
+
 	dest += i;
 	dest += i;
 	maxlen -= i;
 	maxlen -= i;
-	
-	if (maxlen < (10+a->rdlength))
+
+	if (maxlen < (10 + a->rdlength))
 		return -1;
 		return -1;
-	
+
 	*dest++ = (a->atype & 0xff00) >> 8;
 	*dest++ = (a->atype & 0xff00) >> 8;
 	*dest++ = (a->atype & 0x00ff) >> 0;
 	*dest++ = (a->atype & 0x00ff) >> 0;
 	*dest++ = (a->aclass & 0xff00) >> 8;
 	*dest++ = (a->aclass & 0xff00) >> 8;
@@ -273,14 +269,14 @@ int encode_answer(struct resolv_answer * a,
 	*dest++ = (a->rdlength & 0xff00) >> 8;
 	*dest++ = (a->rdlength & 0xff00) >> 8;
 	*dest++ = (a->rdlength & 0x00ff) >> 0;
 	*dest++ = (a->rdlength & 0x00ff) >> 0;
 	memcpy(dest, a->rdata, a->rdlength);
 	memcpy(dest, a->rdata, a->rdlength);
-	
-	return i+10+a->rdlength;
+
+	return i + 10 + a->rdlength;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_decodea
 #ifdef L_decodea
-int decode_answer(unsigned char * message, int offset,
-	struct resolv_answer * a)
+int decode_answer(unsigned char *message, int offset,
+				  struct resolv_answer *a)
 {
 {
 	char temp[256];
 	char temp[256];
 	int i;
 	int i;
@@ -288,47 +284,48 @@ int decode_answer(unsigned char * message, int offset,
 	i = decode_dotted(message, offset, temp, 256);
 	i = decode_dotted(message, offset, temp, 256);
 	if (i < 0)
 	if (i < 0)
 		return i;
 		return i;
-	
-	message += offset+i;
-	
+
+	message += offset + i;
+
 	a->dotted = strdup(temp);
 	a->dotted = strdup(temp);
-	a->atype  = (message[0] << 8) | message[1]; message += 2;
-	a->aclass = (message[0] << 8) | message[1]; message += 2;
+	a->atype = (message[0] << 8) | message[1];
+	message += 2;
+	a->aclass = (message[0] << 8) | message[1];
+	message += 2;
 	a->ttl = (message[0] << 24) |
 	a->ttl = (message[0] << 24) |
-		 (message[1] << 16) |
-	 	 (message[2] << 8) |
-	 	 (message[3] << 0);
+		(message[1] << 16) | (message[2] << 8) | (message[3] << 0);
 	message += 4;
 	message += 4;
-	a->rdlength = (message[0] << 8) | message[1]; message += 2;
+	a->rdlength = (message[0] << 8) | message[1];
+	message += 2;
 	a->rdata = message;
 	a->rdata = message;
-	a->rdoffset = offset+i+10;
-	
+	a->rdoffset = offset + i + 10;
+
 	DPRINTF("i=%d,rdlength=%d\n", i, a->rdlength);
 	DPRINTF("i=%d,rdlength=%d\n", i, a->rdlength);
-	
-	return i+10+a->rdlength;
+
+	return i + 10 + a->rdlength;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_encodep
 #ifdef L_encodep
-int encode_packet(struct resolv_header * h,
-	struct resolv_question ** q,
-	struct resolv_answer ** an,
-	struct resolv_answer ** ns,
-	struct resolv_answer ** ar,
-	unsigned char * dest, int maxlen)
+int encode_packet(struct resolv_header *h,
+				  struct resolv_question **q,
+				  struct resolv_answer **an,
+				  struct resolv_answer **ns,
+				  struct resolv_answer **ar,
+				  unsigned char *dest, int maxlen)
 {
 {
-	int i, total=0;
+	int i, total = 0;
 	int j;
 	int j;
 
 
 	i = encode_header(h, dest, maxlen);
 	i = encode_header(h, dest, maxlen);
 	if (i < 0)
 	if (i < 0)
 		return i;
 		return i;
-	
+
 	dest += i;
 	dest += i;
 	maxlen -= i;
 	maxlen -= i;
 	total += i;
 	total += i;
-	
-	for(j=0;j<h->qdcount;j++) {
+
+	for (j = 0; j < h->qdcount; j++) {
 		i = encode_question(q[j], dest, maxlen);
 		i = encode_question(q[j], dest, maxlen);
 		if (i < 0)
 		if (i < 0)
 			return i;
 			return i;
@@ -337,7 +334,7 @@ int encode_packet(struct resolv_header * h,
 		total += i;
 		total += i;
 	}
 	}
 
 
-	for(j=0;j<h->ancount;j++) {
+	for (j = 0; j < h->ancount; j++) {
 		i = encode_answer(an[j], dest, maxlen);
 		i = encode_answer(an[j], dest, maxlen);
 		if (i < 0)
 		if (i < 0)
 			return i;
 			return i;
@@ -345,7 +342,7 @@ int encode_packet(struct resolv_header * h,
 		maxlen -= i;
 		maxlen -= i;
 		total += i;
 		total += i;
 	}
 	}
-	for(j=0;j<h->nscount;j++) {
+	for (j = 0; j < h->nscount; j++) {
 		i = encode_answer(ns[j], dest, maxlen);
 		i = encode_answer(ns[j], dest, maxlen);
 		if (i < 0)
 		if (i < 0)
 			return i;
 			return i;
@@ -353,7 +350,7 @@ int encode_packet(struct resolv_header * h,
 		maxlen -= i;
 		maxlen -= i;
 		total += i;
 		total += i;
 	}
 	}
-	for(j=0;j<h->arcount;j++) {
+	for (j = 0; j < h->arcount; j++) {
 		i = encode_answer(ar[j], dest, maxlen);
 		i = encode_answer(ar[j], dest, maxlen);
 		if (i < 0)
 		if (i < 0)
 			return i;
 			return i;
@@ -361,57 +358,59 @@ int encode_packet(struct resolv_header * h,
 		maxlen -= i;
 		maxlen -= i;
 		total += i;
 		total += i;
 	}
 	}
-	
+
 	return total;
 	return total;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_decodep
 #ifdef L_decodep
-int decode_packet(unsigned char * data, struct resolv_header * h)
+int decode_packet(unsigned char *data, struct resolv_header *h)
 {
 {
 	return decode_header(data, h);
 	return decode_header(data, h);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_formquery
 #ifdef L_formquery
-int form_query(int id, const char * name, int type, unsigned char * packet, int maxlen)
+int form_query(int id, const char *name, int type, unsigned char *packet,
+			   int maxlen)
 {
 {
 	struct resolv_header h;
 	struct resolv_header h;
 	struct resolv_question q;
 	struct resolv_question q;
-	int i,j;
-	
+	int i, j;
+
 	memset(&h, 0, sizeof(h));
 	memset(&h, 0, sizeof(h));
 	h.id = id;
 	h.id = id;
 	h.qdcount = 1;
 	h.qdcount = 1;
-	
-	q.dotted = (char*)name;
+
+	q.dotted = (char *) name;
 	q.qtype = type;
 	q.qtype = type;
-	q.qclass = 1 /*CLASS_IN*/;
-	
+	q.qclass = 1 /*CLASS_IN */ ;
+
 	i = encode_header(&h, packet, maxlen);
 	i = encode_header(&h, packet, maxlen);
 	if (i < 0)
 	if (i < 0)
 		return i;
 		return i;
-	
-	j = encode_question(&q, packet+i, maxlen-i);
+
+	j = encode_question(&q, packet + i, maxlen - i);
 	if (j < 0)
 	if (j < 0)
 		return j;
 		return j;
 
 
-	return i+j;
+	return i + j;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_dnslookup
 #ifdef L_dnslookup
 
 
 int dns_caught_signal = 0;
 int dns_caught_signal = 0;
-void dns_catch_signal(int signo) {
+void dns_catch_signal(int signo)
+{
 	dns_caught_signal = 1;
 	dns_caught_signal = 1;
-}	
+}
 
 
-int dns_lookup(const char * name, int type, int nscount, const char ** nsip,
-	unsigned char ** outpacket, struct resolv_answer * a)
+int dns_lookup(const char *name, int type, int nscount, const char **nsip,
+			   unsigned char **outpacket, struct resolv_answer *a)
 {
 {
-	static int id=1;
-	int i,j,len;
+	static int id = 1;
+	int i, j, len;
 	int fd;
 	int fd;
 	int pos;
 	int pos;
 	static int ns = 0;
 	static int ns = 0;
@@ -421,63 +420,63 @@ int dns_lookup(const char * name, int type, int nscount, const char ** nsip,
 	struct resolv_header h;
 	struct resolv_header h;
 	struct resolv_question q;
 	struct resolv_question q;
 	int retries = 0;
 	int retries = 0;
-	unsigned char * packet = malloc(512);
-	
+	unsigned char *packet = malloc(512);
+
 	if (!packet)
 	if (!packet)
 		goto fail1;
 		goto fail1;
-		
+
 	DPRINTF("Looking up type %d answer for '%s'\n", type, name);
 	DPRINTF("Looking up type %d answer for '%s'\n", type, name);
 
 
-	
+
 	if (!nscount)
 	if (!nscount)
 		goto fail1;
 		goto fail1;
-		
+
 	ns %= nscount;
 	ns %= nscount;
-	
+
 	fd = -1;
 	fd = -1;
-	
+
 	while (retries++ < MAX_RETRIES) {
 	while (retries++ < MAX_RETRIES) {
-	
+
 		if (fd != -1)
 		if (fd != -1)
 			close(fd);
 			close(fd);
 
 
 		fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
 		fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
-	
-		if (fd==-1)
+
+		if (fd == -1)
 			goto fail2;
 			goto fail2;
-		
-	
+
+
 		memset(packet, 0, 512);
 		memset(packet, 0, 512);
 
 
 		memset(&h, 0, sizeof(h));
 		memset(&h, 0, sizeof(h));
 		h.id = ++id;
 		h.id = ++id;
 		h.qdcount = 1;
 		h.qdcount = 1;
 		h.rd = 1;
 		h.rd = 1;
-		
+
 		DPRINTF("encoding header\n");
 		DPRINTF("encoding header\n");
 
 
 		i = encode_header(&h, packet, 512);
 		i = encode_header(&h, packet, 512);
 		if (i < 0)
 		if (i < 0)
 			goto fail3;
 			goto fail3;
 
 
-		q.dotted = (char*)name;
+		q.dotted = (char *) name;
 		q.qtype = type;
 		q.qtype = type;
-		q.qclass = 1 /*CLASS_IN*/;
-	
-		j = encode_question(&q, packet+i, 512-i);
+		q.qclass = 1 /*CLASS_IN */ ;
+
+		j = encode_question(&q, packet + i, 512 - i);
 		if (j < 0)
 		if (j < 0)
 			goto fail3;
 			goto fail3;
-	
-		len = i+j;
+
+		len = i + j;
 
 
 		DPRINTF("On try %d, sending query to port %d of machine %s\n",
 		DPRINTF("On try %d, sending query to port %d of machine %s\n",
-			retries, DNS_SERVICE, nsip[ns]);
+				retries, DNS_SERVICE, nsip[ns]);
 
 
 		sa.sin_family = AF_INET;
 		sa.sin_family = AF_INET;
 		sa.sin_port = htons(DNS_SERVICE);
 		sa.sin_port = htons(DNS_SERVICE);
 		sa.sin_addr.s_addr = inet_addr(nsip[ns]);
 		sa.sin_addr.s_addr = inet_addr(nsip[ns]);
 
 
-		if (connect(fd, (struct sockaddr*)&sa, sizeof(sa))==-1) {
+		if (connect(fd, (struct sockaddr *) &sa, sizeof(sa)) == -1) {
 			if (errno == ENETUNREACH) {
 			if (errno == ENETUNREACH) {
 				/* routing error, presume not transient */
 				/* routing error, presume not transient */
 				goto tryall;
 				goto tryall;
@@ -485,57 +484,55 @@ int dns_lookup(const char * name, int type, int nscount, const char ** nsip,
 				/* retry */
 				/* retry */
 				break;
 				break;
 		}
 		}
-		
-		DPRINTF("Transmitting packet of length %d, id=%d, qr=%d\n", 
-			len, h.id, h.qr);
+
+		DPRINTF("Transmitting packet of length %d, id=%d, qr=%d\n",
+				len, h.id, h.qr);
 
 
 		send(fd, packet, len, 0);
 		send(fd, packet, len, 0);
 
 
 		dns_caught_signal = 0;
 		dns_caught_signal = 0;
 		oldalarm = alarm(REPLY_TIMEOUT);
 		oldalarm = alarm(REPLY_TIMEOUT);
 		oldhandler = signal(SIGALRM, dns_catch_signal);
 		oldhandler = signal(SIGALRM, dns_catch_signal);
-	
+
 		i = recv(fd, packet, 512, 0);
 		i = recv(fd, packet, 512, 0);
-		
+
 		alarm(0);
 		alarm(0);
 		signal(SIGALRM, oldhandler);
 		signal(SIGALRM, oldhandler);
 		alarm(oldalarm);
 		alarm(oldalarm);
-		
-		DPRINTF("Timeout=%d, len=%d\n",
-			dns_caught_signal, i);
-		
+
+		DPRINTF("Timeout=%d, len=%d\n", dns_caught_signal, i);
+
 		if (dns_caught_signal)
 		if (dns_caught_signal)
 			/* timed out, so retry send and receive,
 			/* timed out, so retry send and receive,
 			   to next nameserver on queue */
 			   to next nameserver on queue */
 			goto again;
 			goto again;
-		
+
 		if (i < 12)
 		if (i < 12)
 			/* too short ! */
 			/* too short ! */
 			goto again;
 			goto again;
-		
+
 		decode_header(packet, &h);
 		decode_header(packet, &h);
-		
-		DPRINTF("id = %d, qr = %d\n",
-			h.id, h.qr);
-		
+
+		DPRINTF("id = %d, qr = %d\n", h.id, h.qr);
+
 		if ((h.id != id) || (!h.qr))
 		if ((h.id != id) || (!h.qr))
 			/* unsolicited */
 			/* unsolicited */
 			goto again;
 			goto again;
-		
+
 		DPRINTF("Got response (i think)!\n");
 		DPRINTF("Got response (i think)!\n");
 		DPRINTF("qrcount=%d,ancount=%d,nscount=%d,arcount=%d\n",
 		DPRINTF("qrcount=%d,ancount=%d,nscount=%d,arcount=%d\n",
-			h.qdcount, h.ancount, h.nscount, h.arcount);
+				h.qdcount, h.ancount, h.nscount, h.arcount);
 		DPRINTF("opcode=%d,aa=%d,tc=%d,rd=%d,ra=%d,rcode=%d\n",
 		DPRINTF("opcode=%d,aa=%d,tc=%d,rd=%d,ra=%d,rcode=%d\n",
-			h.opcode,h.aa,h.tc,h.rd,h.ra,h.rcode);
-		
+				h.opcode, h.aa, h.tc, h.rd, h.ra, h.rcode);
+
 		if ((h.rcode) || (h.ancount < 1)) {
 		if ((h.rcode) || (h.ancount < 1)) {
 			/* negative result, not present */
 			/* negative result, not present */
 			goto tryall;
 			goto tryall;
 		}
 		}
-			
+
 		pos = 12;
 		pos = 12;
 
 
-		for(j=0;j<h.qdcount;j++) {
+		for (j = 0; j < h.qdcount; j++) {
 			DPRINTF("Skipping question %d at %d\n", j, pos);
 			DPRINTF("Skipping question %d at %d\n", j, pos);
 			i = length_question(packet, pos);
 			i = length_question(packet, pos);
 			DPRINTF("Length of question %d is %d\n", j, i);
 			DPRINTF("Length of question %d is %d\n", j, i);
@@ -544,82 +541,81 @@ int dns_lookup(const char * name, int type, int nscount, const char ** nsip,
 			pos += i;
 			pos += i;
 		}
 		}
 		DPRINTF("Decoding answer at pos %d\n", pos);
 		DPRINTF("Decoding answer at pos %d\n", pos);
-		
+
 		i = decode_answer(packet, pos, a);
 		i = decode_answer(packet, pos, a);
-		
-		if (i<0) {
+
+		if (i < 0) {
 			DPRINTF("failed decode %d\n", i);
 			DPRINTF("failed decode %d\n", i);
 			goto again;
 			goto again;
 		}
 		}
-		
+
 		DPRINTF("Answer name = |%s|\n", a->dotted);
 		DPRINTF("Answer name = |%s|\n", a->dotted);
 		DPRINTF("Answer type = |%d|\n", a->atype);
 		DPRINTF("Answer type = |%d|\n", a->atype);
-		
+
 		close(fd);
 		close(fd);
-		
+
 		if (outpacket)
 		if (outpacket)
 			*outpacket = packet;
 			*outpacket = packet;
 		else
 		else
 			free(packet);
 			free(packet);
-		return (0); /* success! */
+		return (0);				/* success! */
 
 
-	tryall:
+	  tryall:
 		/* if there are other nameservers, give them a go,
 		/* if there are other nameservers, give them a go,
 		   otherwise return with error */
 		   otherwise return with error */
 		if (retries >= nscount)
 		if (retries >= nscount)
 			break;
 			break;
-	again:
+	  again:
 		ns = (ns + 1) % nscount;
 		ns = (ns + 1) % nscount;
 		continue;
 		continue;
 	}
 	}
-	
-	
 
 
-fail3:	
+
+
+  fail3:
 	close(fd);
 	close(fd);
-fail2:
+  fail2:
 	free(packet);
 	free(packet);
-fail1:
+  fail1:
 	return -1;
 	return -1;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_resolveaddress
 #ifdef L_resolveaddress
 
 
-int resolve_address(const char * address, 
-	int nscount, const char ** nsip, 
-	struct in_addr * in)
+int resolve_address(const char *address,
+					int nscount, const char **nsip, struct in_addr *in)
 {
 {
-	unsigned char * packet;
+	unsigned char *packet;
 	struct resolv_answer a;
 	struct resolv_answer a;
 	char temp[256];
 	char temp[256];
 	int i;
 	int i;
-	int nest=0;
-	
+	int nest = 0;
+
 	if (!address || !in)
 	if (!address || !in)
 		return -1;
 		return -1;
-		
+
 	strcpy(temp, address);
 	strcpy(temp, address);
-	
-	for(;;) {
-	
+
+	for (;;) {
+
 		i = dns_lookup(temp, 1, nscount, nsip, &packet, &a);
 		i = dns_lookup(temp, 1, nscount, nsip, &packet, &a);
-	
-		if (i<0)
+
+		if (i < 0)
 			return -1;
 			return -1;
-	
+
 		free(a.dotted);
 		free(a.dotted);
-		
-		if (a.atype == 5) { /* CNAME*/
+
+		if (a.atype == 5) {		/* CNAME */
 			i = decode_dotted(packet, a.rdoffset, temp, 256);
 			i = decode_dotted(packet, a.rdoffset, temp, 256);
 			free(packet);
 			free(packet);
-			
-			if (i <0)
+
+			if (i < 0)
 				return -1;
 				return -1;
 			if (++nest > MAX_RECURSE)
 			if (++nest > MAX_RECURSE)
 				return -1;
 				return -1;
 			continue;
 			continue;
-		} else if (a.atype == 1) { /* ADDRESS */
+		} else if (a.atype == 1) {	/* ADDRESS */
 			free(packet);
 			free(packet);
 			break;
 			break;
 		} else {
 		} else {
@@ -627,57 +623,56 @@ int resolve_address(const char * address,
 			return -1;
 			return -1;
 		}
 		}
 	}
 	}
-	
+
 	if (in)
 	if (in)
 		memcpy(in, a.rdata, 4);
 		memcpy(in, a.rdata, 4);
-		
+
 	return 0;
 	return 0;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_resolvemailbox
 #ifdef L_resolvemailbox
 
 
-int resolve_mailbox(const char * address, 
-	int nscount, const char ** nsip, 
-	struct in_addr * in)
+int resolve_mailbox(const char *address,
+					int nscount, const char **nsip, struct in_addr *in)
 {
 {
 	struct resolv_answer a;
 	struct resolv_answer a;
-	unsigned char * packet;
+	unsigned char *packet;
 	char temp[256];
 	char temp[256];
-	int nest=0;
+	int nest = 0;
 	int i;
 	int i;
-	
+
 	if (!address || !in)
 	if (!address || !in)
 		return -1;
 		return -1;
-	
+
 	/* look up mail exchange */
 	/* look up mail exchange */
 	i = dns_lookup(address, 15, nscount, nsip, &packet, &a);
 	i = dns_lookup(address, 15, nscount, nsip, &packet, &a);
-	
+
 	strcpy(temp, address);
 	strcpy(temp, address);
-	
-	if (i>=0) {
-		i = decode_dotted(packet, a.rdoffset+2, temp, 256);
+
+	if (i >= 0) {
+		i = decode_dotted(packet, a.rdoffset + 2, temp, 256);
 		free(packet);
 		free(packet);
 	}
 	}
-	
-	for(;;) {
-	
+
+	for (;;) {
+
 		i = dns_lookup(temp, 1, nscount, nsip, &packet, &a);
 		i = dns_lookup(temp, 1, nscount, nsip, &packet, &a);
-	
-		if (i<0)
+
+		if (i < 0)
 			return -1;
 			return -1;
-	
+
 		free(a.dotted);
 		free(a.dotted);
-		
-		if (a.atype == 5) { /* CNAME*/
+
+		if (a.atype == 5) {		/* CNAME */
 			i = decode_dotted(packet, a.rdoffset, temp, 256);
 			i = decode_dotted(packet, a.rdoffset, temp, 256);
 			free(packet);
 			free(packet);
-			if (i<0)
+			if (i < 0)
 				return i;
 				return i;
 			if (++nest > MAX_RECURSE)
 			if (++nest > MAX_RECURSE)
 				return -1;
 				return -1;
 			continue;
 			continue;
-		} else if (a.atype == 1) { /* ADDRESS */
+		} else if (a.atype == 1) {	/* ADDRESS */
 			free(packet);
 			free(packet);
 			break;
 			break;
 		} else {
 		} else {
@@ -688,7 +683,7 @@ int resolve_mailbox(const char * address,
 
 
 	if (in)
 	if (in)
 		memcpy(in, a.rdata, 4);
 		memcpy(in, a.rdata, 4);
-		
+
 	return 0;
 	return 0;
 }
 }
 #endif
 #endif
@@ -709,7 +704,7 @@ int open_nameservers()
 
 
 	if ((fp = fopen("/etc/resolv.conf", "r"))) {
 	if ((fp = fopen("/etc/resolv.conf", "r"))) {
 		if ((arg = cfgfind(fp, "nameserver"))) {
 		if ((arg = cfgfind(fp, "nameserver"))) {
-			for (i=1; arg[i]; i++) {
+			for (i = 1; arg[i]; i++) {
 				nameserver[nameservers++] = strdup(arg[i]);
 				nameserver[nameservers++] = strdup(arg[i]);
 			}
 			}
 		}
 		}
@@ -720,9 +715,10 @@ int open_nameservers()
 #endif
 #endif
 
 
 #ifdef L_closenameservers
 #ifdef L_closenameservers
-void close_nameservers(void) {
+void close_nameservers(void)
+{
 
 
-	while(nameservers>0)
+	while (nameservers > 0)
 		free(nameserver[--nameservers]);
 		free(nameserver[--nameservers]);
 }
 }
 #endif
 #endif
@@ -730,85 +726,85 @@ void close_nameservers(void) {
 
 
 #ifdef L_resolvename
 #ifdef L_resolvename
 
 
-const char * resolve_name(const char * name, int mailbox)
+const char *resolve_name(const char *name, int mailbox)
 {
 {
 	struct in_addr in;
 	struct in_addr in;
 	int i;
 	int i;
-	
+
 	/* shortcut: is it a valid IP address to begin with? */
 	/* shortcut: is it a valid IP address to begin with? */
 	if (inet_aton(name, &in))
 	if (inet_aton(name, &in))
 		return name;
 		return name;
-		
+
 	open_nameservers();
 	open_nameservers();
-	
+
 	DPRINTF("looking up '%s', mailbox=%d, nameservers=%d\n",
 	DPRINTF("looking up '%s', mailbox=%d, nameservers=%d\n",
-		name, mailbox, nameservers);
-	
+			name, mailbox, nameservers);
+
 	if (mailbox)
 	if (mailbox)
 		i = resolve_mailbox(name, nameservers, nameserver, &in);
 		i = resolve_mailbox(name, nameservers, nameserver, &in);
 	else
 	else
 		i = resolve_address(name, nameservers, nameserver, &in);
 		i = resolve_address(name, nameservers, nameserver, &in);
-	
-	if (i<0)
+
+	if (i < 0)
 		return 0;
 		return 0;
-	
+
 	DPRINTF("success = '%s'\n", inet_ntoa(in));
 	DPRINTF("success = '%s'\n", inet_ntoa(in));
-		
+
 	return inet_ntoa(in);
 	return inet_ntoa(in);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_gethostbyname
 #ifdef L_gethostbyname
 
 
-struct hostent * gethostbyname(const char * name)
+struct hostent *gethostbyname(const char *name)
 {
 {
 	static struct hostent h;
 	static struct hostent h;
 	static char namebuf[256];
 	static char namebuf[256];
 	static struct in_addr in;
 	static struct in_addr in;
 	static struct in_addr *addr_list[2];
 	static struct in_addr *addr_list[2];
-	unsigned char * packet;
+	unsigned char *packet;
 	struct resolv_answer a;
 	struct resolv_answer a;
 	int i;
 	int i;
-	int nest=0;
+	int nest = 0;
 
 
 	open_nameservers();
 	open_nameservers();
-	
+
 	if (!name)
 	if (!name)
 		return 0;
 		return 0;
-		
+
 	memset(&h, 0, sizeof(h));
 	memset(&h, 0, sizeof(h));
-	
+
 	addr_list[0] = &in;
 	addr_list[0] = &in;
 	addr_list[1] = 0;
 	addr_list[1] = 0;
-	
+
 	strcpy(namebuf, name);
 	strcpy(namebuf, name);
-	
-	for(;;) {
-	
+
+	for (;;) {
+
 		i = dns_lookup(namebuf, 1, nameservers, nameserver, &packet, &a);
 		i = dns_lookup(namebuf, 1, nameservers, nameserver, &packet, &a);
-	
-		if (i<0)
+
+		if (i < 0)
 			return 0;
 			return 0;
-			
+
 		strcpy(namebuf, a.dotted);
 		strcpy(namebuf, a.dotted);
 		free(a.dotted);
 		free(a.dotted);
-		
-		
-		if (a.atype == 5) { /* CNAME*/
+
+
+		if (a.atype == 5) {		/* CNAME */
 			i = decode_dotted(packet, a.rdoffset, namebuf, 256);
 			i = decode_dotted(packet, a.rdoffset, namebuf, 256);
 			free(packet);
 			free(packet);
-			
-			if (i <0)
+
+			if (i < 0)
 				return 0;
 				return 0;
 			if (++nest > MAX_RECURSE)
 			if (++nest > MAX_RECURSE)
 				return 0;
 				return 0;
 			continue;
 			continue;
-		} else if (a.atype == 1) { /* ADDRESS */
+		} else if (a.atype == 1) {	/* ADDRESS */
 			memcpy(&in, a.rdata, sizeof(in));
 			memcpy(&in, a.rdata, sizeof(in));
 			h.h_name = namebuf;
 			h.h_name = namebuf;
 			h.h_addrtype = AF_INET;
 			h.h_addrtype = AF_INET;
 			h.h_length = sizeof(in);
 			h.h_length = sizeof(in);
-			h.h_addr_list = (char**)addr_list;
+			h.h_addr_list = (char **) addr_list;
 			free(packet);
 			free(packet);
 			break;
 			break;
 		} else {
 		} else {
@@ -816,77 +812,75 @@ struct hostent * gethostbyname(const char * name)
 			return 0;
 			return 0;
 		}
 		}
 	}
 	}
-		
+
 	return &h;
 	return &h;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_gethostbyaddr
 #ifdef L_gethostbyaddr
 
 
-struct hostent * gethostbyaddr(const char * addr, int len, int type)
+struct hostent *gethostbyaddr(const char *addr, int len, int type)
 {
 {
 	static struct hostent h;
 	static struct hostent h;
 	static char namebuf[256];
 	static char namebuf[256];
 	static struct in_addr in;
 	static struct in_addr in;
 	static struct in_addr *addr_list[2];
 	static struct in_addr *addr_list[2];
-	unsigned char * packet;
+	unsigned char *packet;
 	struct resolv_answer a;
 	struct resolv_answer a;
 	int i;
 	int i;
-	int nest=0;
-	
+	int nest = 0;
+
 	if (!addr || (len != sizeof(in)) || (type != AF_INET))
 	if (!addr || (len != sizeof(in)) || (type != AF_INET))
 		return 0;
 		return 0;
-		
+
 	memcpy(&in.s_addr, addr, len);
 	memcpy(&in.s_addr, addr, len);
 
 
 	open_nameservers();
 	open_nameservers();
-		
+
 	memset(&h, 0, sizeof(h));
 	memset(&h, 0, sizeof(h));
-	
+
 	addr_list[0] = &in;
 	addr_list[0] = &in;
 	addr_list[1] = 0;
 	addr_list[1] = 0;
-	
+
 	sprintf(namebuf, "%d.%d.%d.%d.in-addr.arpa",
 	sprintf(namebuf, "%d.%d.%d.%d.in-addr.arpa",
-		(in.s_addr >> 24) & 0xff,
-		(in.s_addr >> 16) & 0xff,
-		(in.s_addr >> 8) & 0xff,
-		(in.s_addr >> 0) & 0xff
-		);
-	
-	for(;;) {
-	
+			(in.s_addr >> 24) & 0xff,
+			(in.s_addr >> 16) & 0xff,
+			(in.s_addr >> 8) & 0xff, (in.s_addr >> 0) & 0xff);
+
+	for (;;) {
+
 		i = dns_lookup(namebuf, 12, nameservers, nameserver, &packet, &a);
 		i = dns_lookup(namebuf, 12, nameservers, nameserver, &packet, &a);
-	
-		if (i<0)
+
+		if (i < 0)
 			return 0;
 			return 0;
-			
+
 		strcpy(namebuf, a.dotted);
 		strcpy(namebuf, a.dotted);
 		free(a.dotted);
 		free(a.dotted);
-		
-		if (a.atype == 5) { /* CNAME*/
+
+		if (a.atype == 5) {		/* CNAME */
 			i = decode_dotted(packet, a.rdoffset, namebuf, 256);
 			i = decode_dotted(packet, a.rdoffset, namebuf, 256);
 			free(packet);
 			free(packet);
-			
-			if (i <0)
+
+			if (i < 0)
 				return 0;
 				return 0;
 			if (++nest > MAX_RECURSE)
 			if (++nest > MAX_RECURSE)
 				return 0;
 				return 0;
 			continue;
 			continue;
-		} else if (a.atype == 12) { /* ADDRESS */
+		} else if (a.atype == 12) {	/* ADDRESS */
 			i = decode_dotted(packet, a.rdoffset, namebuf, 256);
 			i = decode_dotted(packet, a.rdoffset, namebuf, 256);
 			free(packet);
 			free(packet);
-			
+
 			h.h_name = namebuf;
 			h.h_name = namebuf;
 			h.h_addrtype = AF_INET;
 			h.h_addrtype = AF_INET;
 			h.h_length = sizeof(in);
 			h.h_length = sizeof(in);
-			h.h_addr_list = (char**)addr_list;
+			h.h_addr_list = (char **) addr_list;
 			break;
 			break;
 		} else {
 		} else {
 			free(packet);
 			free(packet);
 			return 0;
 			return 0;
 		}
 		}
 	}
 	}
-		
+
 	return &h;
 	return &h;
 }
 }
 #endif
 #endif

+ 26 - 31
libc/inet/rpc/auth_none.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)auth_none.c 1.19 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)auth_none.c 1.19 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -47,11 +49,11 @@ static char sccsid[] = "@(#)auth_none.c 1.19 87/08/11 Copyr 1984 Sun Micro";
 /*
 /*
  * Authenticator operations routines
  * Authenticator operations routines
  */
  */
-static void	authnone_verf();
-static void	authnone_destroy();
-static bool_t	authnone_marshal();
-static bool_t	authnone_validate();
-static bool_t	authnone_refresh();
+static void authnone_verf();
+static void authnone_destroy();
+static bool_t authnone_marshal();
+static bool_t authnone_validate();
+static bool_t authnone_refresh();
 
 
 static struct auth_ops ops = {
 static struct auth_ops ops = {
 	authnone_verf,
 	authnone_verf,
@@ -62,20 +64,19 @@ static struct auth_ops ops = {
 };
 };
 
 
 static struct authnone_private {
 static struct authnone_private {
-	AUTH	no_client;
-	char	marshalled_client[MAX_MARSHEL_SIZE];
-	u_int	mcnt;
+	AUTH no_client;
+	char marshalled_client[MAX_MARSHEL_SIZE];
+	u_int mcnt;
 } *authnone_private;
 } *authnone_private;
 
 
-AUTH *
-authnone_create()
+AUTH *authnone_create()
 {
 {
 	register struct authnone_private *ap = authnone_private;
 	register struct authnone_private *ap = authnone_private;
 	XDR xdr_stream;
 	XDR xdr_stream;
 	register XDR *xdrs;
 	register XDR *xdrs;
 
 
 	if (ap == 0) {
 	if (ap == 0) {
-		ap = (struct authnone_private *)calloc(1, sizeof (*ap));
+		ap = (struct authnone_private *) calloc(1, sizeof(*ap));
 		if (ap == 0)
 		if (ap == 0)
 			return (0);
 			return (0);
 		authnone_private = ap;
 		authnone_private = ap;
@@ -84,50 +85,44 @@ authnone_create()
 		ap->no_client.ah_cred = ap->no_client.ah_verf = _null_auth;
 		ap->no_client.ah_cred = ap->no_client.ah_verf = _null_auth;
 		ap->no_client.ah_ops = &ops;
 		ap->no_client.ah_ops = &ops;
 		xdrs = &xdr_stream;
 		xdrs = &xdr_stream;
-		xdrmem_create(xdrs, ap->marshalled_client, (u_int)MAX_MARSHEL_SIZE,
-		    XDR_ENCODE);
-		(void)xdr_opaque_auth(xdrs, &ap->no_client.ah_cred);
-		(void)xdr_opaque_auth(xdrs, &ap->no_client.ah_verf);
+		xdrmem_create(xdrs, ap->marshalled_client,
+					  (u_int) MAX_MARSHEL_SIZE, XDR_ENCODE);
+		(void) xdr_opaque_auth(xdrs, &ap->no_client.ah_cred);
+		(void) xdr_opaque_auth(xdrs, &ap->no_client.ah_verf);
 		ap->mcnt = XDR_GETPOS(xdrs);
 		ap->mcnt = XDR_GETPOS(xdrs);
 		XDR_DESTROY(xdrs);
 		XDR_DESTROY(xdrs);
 	}
 	}
 	return (&ap->no_client);
 	return (&ap->no_client);
 }
 }
 
 
-/*ARGSUSED*/
-static bool_t
-authnone_marshal(client, xdrs)
-	AUTH *client;
-	XDR *xdrs;
+ /*ARGSUSED*/ static bool_t authnone_marshal(client, xdrs)
+AUTH *client;
+XDR *xdrs;
 {
 {
 	register struct authnone_private *ap = authnone_private;
 	register struct authnone_private *ap = authnone_private;
 
 
 	if (ap == 0)
 	if (ap == 0)
 		return (0);
 		return (0);
-	return ((*xdrs->x_ops->x_putbytes)(xdrs,
-	    ap->marshalled_client, ap->mcnt));
+	return ((*xdrs->x_ops->x_putbytes) (xdrs,
+										ap->marshalled_client, ap->mcnt));
 }
 }
 
 
-static void 
-authnone_verf()
+static void authnone_verf()
 {
 {
 }
 }
 
 
-static bool_t
-authnone_validate()
+static bool_t authnone_validate()
 {
 {
 
 
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-authnone_refresh()
+static bool_t authnone_refresh()
 {
 {
 
 
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
-static void
-authnone_destroy()
+static void authnone_destroy()
 {
 {
 }
 }

+ 60 - 66
libc/inet/rpc/auth_unix.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)auth_unix.c 1.19 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)auth_unix.c 1.19 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -56,11 +58,11 @@ static char sccsid[] = "@(#)auth_unix.c 1.19 87/08/11 Copyr 1984 Sun Micro";
 /*
 /*
  * Unix authenticator operations vector
  * Unix authenticator operations vector
  */
  */
-static void	authunix_nextverf();
-static bool_t	authunix_marshal();
-static bool_t	authunix_validate();
-static bool_t	authunix_refresh();
-static void	authunix_destroy();
+static void authunix_nextverf();
+static bool_t authunix_marshal();
+static bool_t authunix_validate();
+static bool_t authunix_refresh();
+static void authunix_destroy();
 
 
 static struct auth_ops auth_unix_ops = {
 static struct auth_ops auth_unix_ops = {
 	authunix_nextverf,
 	authunix_nextverf,
@@ -74,12 +76,13 @@ static struct auth_ops auth_unix_ops = {
  * This struct is pointed to by the ah_private field of an auth_handle.
  * This struct is pointed to by the ah_private field of an auth_handle.
  */
  */
 struct audata {
 struct audata {
-	struct opaque_auth	au_origcred;	/* original credentials */
-	struct opaque_auth	au_shcred;	/* short hand cred */
-	u_long			au_shfaults;	/* short hand cache faults */
-	char			au_marshed[MAX_AUTH_BYTES];
-	u_int			au_mpos;	/* xdr pos at end of marshed */
+	struct opaque_auth au_origcred;	/* original credentials */
+	struct opaque_auth au_shcred;	/* short hand cred */
+	u_long au_shfaults;			/* short hand cache faults */
+	char au_marshed[MAX_AUTH_BYTES];
+	u_int au_mpos;				/* xdr pos at end of marshed */
 };
 };
+
 #define	AUTH_PRIVATE(auth)	((struct audata *)auth->ah_private)
 #define	AUTH_PRIVATE(auth)	((struct audata *)auth->ah_private)
 
 
 static bool_t marshal_new_auth();
 static bool_t marshal_new_auth();
@@ -89,13 +92,12 @@ static bool_t marshal_new_auth();
  * Create a unix style authenticator.
  * Create a unix style authenticator.
  * Returns an auth handle with the given stuff in it.
  * Returns an auth handle with the given stuff in it.
  */
  */
-AUTH *
-authunix_create(machname, uid, gid, len, aup_gids)
-	char *machname;
-	int uid;
-	int gid;
-	register int len;
-	int *aup_gids;
+AUTH *authunix_create(machname, uid, gid, len, aup_gids)
+char *machname;
+int uid;
+int gid;
+register int len;
+int *aup_gids;
 {
 {
 	struct authunix_parms aup;
 	struct authunix_parms aup;
 	char mymem[MAX_AUTH_BYTES];
 	char mymem[MAX_AUTH_BYTES];
@@ -107,41 +109,41 @@ authunix_create(machname, uid, gid, len, aup_gids)
 	/*
 	/*
 	 * Allocate and set up auth handle
 	 * Allocate and set up auth handle
 	 */
 	 */
-	auth = (AUTH *)mem_alloc(sizeof(*auth));
+	auth = (AUTH *) mem_alloc(sizeof(*auth));
 #ifndef KERNEL
 #ifndef KERNEL
 	if (auth == NULL) {
 	if (auth == NULL) {
-		(void)fprintf(stderr, "authunix_create: out of memory\n");
+		(void) fprintf(stderr, "authunix_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
 #endif
 #endif
-	au = (struct audata *)mem_alloc(sizeof(*au));
+	au = (struct audata *) mem_alloc(sizeof(*au));
 #ifndef KERNEL
 #ifndef KERNEL
 	if (au == NULL) {
 	if (au == NULL) {
-		(void)fprintf(stderr, "authunix_create: out of memory\n");
+		(void) fprintf(stderr, "authunix_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
 #endif
 #endif
 	auth->ah_ops = &auth_unix_ops;
 	auth->ah_ops = &auth_unix_ops;
-	auth->ah_private = (caddr_t)au;
+	auth->ah_private = (caddr_t) au;
 	auth->ah_verf = au->au_shcred = _null_auth;
 	auth->ah_verf = au->au_shcred = _null_auth;
 	au->au_shfaults = 0;
 	au->au_shfaults = 0;
 
 
 	/*
 	/*
 	 * fill in param struct from the given params
 	 * fill in param struct from the given params
 	 */
 	 */
-	(void)gettimeofday(&now,  (struct timezone *)0);
+	(void) gettimeofday(&now, (struct timezone *) 0);
 	aup.aup_time = now.tv_sec;
 	aup.aup_time = now.tv_sec;
 	aup.aup_machname = machname;
 	aup.aup_machname = machname;
 	aup.aup_uid = uid;
 	aup.aup_uid = uid;
 	aup.aup_gid = gid;
 	aup.aup_gid = gid;
-	aup.aup_len = (u_int)len;
+	aup.aup_len = (u_int) len;
 	aup.aup_gids = aup_gids;
 	aup.aup_gids = aup_gids;
 
 
 	/*
 	/*
 	 * Serialize the parameters into origcred
 	 * Serialize the parameters into origcred
 	 */
 	 */
 	xdrmem_create(&xdrs, mymem, MAX_AUTH_BYTES, XDR_ENCODE);
 	xdrmem_create(&xdrs, mymem, MAX_AUTH_BYTES, XDR_ENCODE);
-	if (! xdr_authunix_parms(&xdrs, &aup)) 
+	if (!xdr_authunix_parms(&xdrs, &aup))
 		abort();
 		abort();
 	au->au_origcred.oa_length = len = XDR_GETPOS(&xdrs);
 	au->au_origcred.oa_length = len = XDR_GETPOS(&xdrs);
 	au->au_origcred.oa_flavor = AUTH_UNIX;
 	au->au_origcred.oa_flavor = AUTH_UNIX;
@@ -149,11 +151,11 @@ authunix_create(machname, uid, gid, len, aup_gids)
 	au->au_origcred.oa_base = mem_alloc((u_int) len);
 	au->au_origcred.oa_base = mem_alloc((u_int) len);
 #else
 #else
 	if ((au->au_origcred.oa_base = mem_alloc((u_int) len)) == NULL) {
 	if ((au->au_origcred.oa_base = mem_alloc((u_int) len)) == NULL) {
-		(void)fprintf(stderr, "authunix_create: out of memory\n");
+		(void) fprintf(stderr, "authunix_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
 #endif
 #endif
-	bcopy(mymem, au->au_origcred.oa_base, (u_int)len);
+	bcopy(mymem, au->au_origcred.oa_base, (u_int) len);
 
 
 	/*
 	/*
 	 * set auth handle to reflect new cred.
 	 * set auth handle to reflect new cred.
@@ -167,8 +169,7 @@ authunix_create(machname, uid, gid, len, aup_gids)
  * Returns an auth handle with parameters determined by doing lots of
  * Returns an auth handle with parameters determined by doing lots of
  * syscalls.
  * syscalls.
  */
  */
-AUTH *
-authunix_create_default()
+AUTH *authunix_create_default()
 {
 {
 	register int len;
 	register int len;
 	char machname[MAX_MACHINE_NAME + 1];
 	char machname[MAX_MACHINE_NAME + 1];
@@ -190,27 +191,24 @@ authunix_create_default()
  * authunix operations
  * authunix operations
  */
  */
 
 
-static void
-authunix_nextverf(auth)
-	AUTH *auth;
+static void authunix_nextverf(auth)
+AUTH *auth;
 {
 {
 	/* no action necessary */
 	/* no action necessary */
 }
 }
 
 
-static bool_t
-authunix_marshal(auth, xdrs)
-	AUTH *auth;
-	XDR *xdrs;
+static bool_t authunix_marshal(auth, xdrs)
+AUTH *auth;
+XDR *xdrs;
 {
 {
 	register struct audata *au = AUTH_PRIVATE(auth);
 	register struct audata *au = AUTH_PRIVATE(auth);
 
 
 	return (XDR_PUTBYTES(xdrs, au->au_marshed, au->au_mpos));
 	return (XDR_PUTBYTES(xdrs, au->au_marshed, au->au_mpos));
 }
 }
 
 
-static bool_t
-authunix_validate(auth, verf)
-	register AUTH *auth;
-	struct opaque_auth verf;
+static bool_t authunix_validate(auth, verf)
+register AUTH *auth;
+struct opaque_auth verf;
 {
 {
 	register struct audata *au;
 	register struct audata *au;
 	XDR xdrs;
 	XDR xdrs;
@@ -220,15 +218,14 @@ authunix_validate(auth, verf)
 		xdrmem_create(&xdrs, verf.oa_base, verf.oa_length, XDR_DECODE);
 		xdrmem_create(&xdrs, verf.oa_base, verf.oa_length, XDR_DECODE);
 
 
 		if (au->au_shcred.oa_base != NULL) {
 		if (au->au_shcred.oa_base != NULL) {
-			mem_free(au->au_shcred.oa_base,
-			    au->au_shcred.oa_length);
+			mem_free(au->au_shcred.oa_base, au->au_shcred.oa_length);
 			au->au_shcred.oa_base = NULL;
 			au->au_shcred.oa_base = NULL;
 		}
 		}
 		if (xdr_opaque_auth(&xdrs, &au->au_shcred)) {
 		if (xdr_opaque_auth(&xdrs, &au->au_shcred)) {
 			auth->ah_cred = au->au_shcred;
 			auth->ah_cred = au->au_shcred;
 		} else {
 		} else {
 			xdrs.x_op = XDR_FREE;
 			xdrs.x_op = XDR_FREE;
-			(void)xdr_opaque_auth(&xdrs, &au->au_shcred);
+			(void) xdr_opaque_auth(&xdrs, &au->au_shcred);
 			au->au_shcred.oa_base = NULL;
 			au->au_shcred.oa_base = NULL;
 			auth->ah_cred = au->au_origcred;
 			auth->ah_cred = au->au_origcred;
 		}
 		}
@@ -237,9 +234,8 @@ authunix_validate(auth, verf)
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-authunix_refresh(auth)
-	register AUTH *auth;
+static bool_t authunix_refresh(auth)
+register AUTH *auth;
 {
 {
 	register struct audata *au = AUTH_PRIVATE(auth);
 	register struct audata *au = AUTH_PRIVATE(auth);
 	struct authunix_parms aup;
 	struct authunix_parms aup;
@@ -251,38 +247,37 @@ authunix_refresh(auth)
 		/* there is no hope.  Punt */
 		/* there is no hope.  Punt */
 		return (FALSE);
 		return (FALSE);
 	}
 	}
-	au->au_shfaults ++;
+	au->au_shfaults++;
 
 
 	/* first deserialize the creds back into a struct authunix_parms */
 	/* first deserialize the creds back into a struct authunix_parms */
 	aup.aup_machname = NULL;
 	aup.aup_machname = NULL;
-	aup.aup_gids = (int *)NULL;
+	aup.aup_gids = (int *) NULL;
 	xdrmem_create(&xdrs, au->au_origcred.oa_base,
 	xdrmem_create(&xdrs, au->au_origcred.oa_base,
-	    au->au_origcred.oa_length, XDR_DECODE);
+				  au->au_origcred.oa_length, XDR_DECODE);
 	stat = xdr_authunix_parms(&xdrs, &aup);
 	stat = xdr_authunix_parms(&xdrs, &aup);
-	if (! stat) 
+	if (!stat)
 		goto done;
 		goto done;
 
 
 	/* update the time and serialize in place */
 	/* update the time and serialize in place */
-	(void)gettimeofday(&now, (struct timezone *)0);
+	(void) gettimeofday(&now, (struct timezone *) 0);
 	aup.aup_time = now.tv_sec;
 	aup.aup_time = now.tv_sec;
 	xdrs.x_op = XDR_ENCODE;
 	xdrs.x_op = XDR_ENCODE;
 	XDR_SETPOS(&xdrs, 0);
 	XDR_SETPOS(&xdrs, 0);
 	stat = xdr_authunix_parms(&xdrs, &aup);
 	stat = xdr_authunix_parms(&xdrs, &aup);
-	if (! stat)
+	if (!stat)
 		goto done;
 		goto done;
 	auth->ah_cred = au->au_origcred;
 	auth->ah_cred = au->au_origcred;
 	marshal_new_auth(auth);
 	marshal_new_auth(auth);
-done:
+  done:
 	/* free the struct authunix_parms created by deserializing */
 	/* free the struct authunix_parms created by deserializing */
 	xdrs.x_op = XDR_FREE;
 	xdrs.x_op = XDR_FREE;
-	(void)xdr_authunix_parms(&xdrs, &aup);
+	(void) xdr_authunix_parms(&xdrs, &aup);
 	XDR_DESTROY(&xdrs);
 	XDR_DESTROY(&xdrs);
 	return (stat);
 	return (stat);
 }
 }
 
 
-static void
-authunix_destroy(auth)
-	register AUTH *auth;
+static void authunix_destroy(auth)
+register AUTH *auth;
 {
 {
 	register struct audata *au = AUTH_PRIVATE(auth);
 	register struct audata *au = AUTH_PRIVATE(auth);
 
 
@@ -296,24 +291,23 @@ authunix_destroy(auth)
 	if (auth->ah_verf.oa_base != NULL)
 	if (auth->ah_verf.oa_base != NULL)
 		mem_free(auth->ah_verf.oa_base, auth->ah_verf.oa_length);
 		mem_free(auth->ah_verf.oa_base, auth->ah_verf.oa_length);
 
 
-	mem_free((caddr_t)auth, sizeof(*auth));
+	mem_free((caddr_t) auth, sizeof(*auth));
 }
 }
 
 
 /*
 /*
  * Marshals (pre-serializes) an auth struct.
  * Marshals (pre-serializes) an auth struct.
  * sets private data, au_marshed and au_mpos
  * sets private data, au_marshed and au_mpos
  */
  */
-static bool_t
-marshal_new_auth(auth)
-	register AUTH *auth;
+static bool_t marshal_new_auth(auth)
+register AUTH *auth;
 {
 {
-	XDR		xdr_stream;
-	register XDR	*xdrs = &xdr_stream;
+	XDR xdr_stream;
+	register XDR *xdrs = &xdr_stream;
 	register struct audata *au = AUTH_PRIVATE(auth);
 	register struct audata *au = AUTH_PRIVATE(auth);
 
 
 	xdrmem_create(xdrs, au->au_marshed, MAX_AUTH_BYTES, XDR_ENCODE);
 	xdrmem_create(xdrs, au->au_marshed, MAX_AUTH_BYTES, XDR_ENCODE);
-	if ((! xdr_opaque_auth(xdrs, &(auth->ah_cred))) ||
-	    (! xdr_opaque_auth(xdrs, &(auth->ah_verf)))) {
+	if ((!xdr_opaque_auth(xdrs, &(auth->ah_cred))) ||
+		(!xdr_opaque_auth(xdrs, &(auth->ah_verf)))) {
 		perror("auth_none.c - Fatal marshalling problem");
 		perror("auth_none.c - Fatal marshalling problem");
 	} else {
 	} else {
 		au->au_mpos = XDR_GETPOS(xdrs);
 		au->au_mpos = XDR_GETPOS(xdrs);

+ 11 - 11
libc/inet/rpc/authunix_prot.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)authunix_prot.c 1.15 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)authunix_prot.c 1.15 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -47,20 +49,18 @@ static char sccsid[] = "@(#)authunix_prot.c 1.15 87/08/11 Copyr 1984 Sun Micro";
 /*
 /*
  * XDR for unix authentication parameters.
  * XDR for unix authentication parameters.
  */
  */
-bool_t
-xdr_authunix_parms(xdrs, p)
-	register XDR *xdrs;
-	register struct authunix_parms *p;
+bool_t xdr_authunix_parms(xdrs, p)
+register XDR *xdrs;
+register struct authunix_parms *p;
 {
 {
 
 
 	if (xdr_u_long(xdrs, &(p->aup_time))
 	if (xdr_u_long(xdrs, &(p->aup_time))
-	    && xdr_string(xdrs, &(p->aup_machname), MAX_MACHINE_NAME)
-	    && xdr_int(xdrs, &(p->aup_uid))
-	    && xdr_int(xdrs, &(p->aup_gid))
-	    && xdr_array(xdrs, (caddr_t *)&(p->aup_gids),
-		    &(p->aup_len), NGRPS, sizeof(int), xdr_int) ) {
+		&& xdr_string(xdrs, &(p->aup_machname), MAX_MACHINE_NAME)
+		&& xdr_int(xdrs, &(p->aup_uid))
+		&& xdr_int(xdrs, &(p->aup_gid))
+		&& xdr_array(xdrs, (caddr_t *) & (p->aup_gids),
+					 &(p->aup_len), NGRPS, sizeof(int), xdr_int)) {
 		return (TRUE);
 		return (TRUE);
 	}
 	}
 	return (FALSE);
 	return (FALSE);
 }
 }
-

+ 7 - 5
libc/inet/rpc/bindresvport.c

@@ -1,4 +1,6 @@
-static  char sccsid[] = "@(#)bindresvport.c	2.2 88/07/29 4.0 RPCSRC 1.8 88/02/08 SMI";
+static char sccsid[] =
+
+	"@(#)bindresvport.c	2.2 88/07/29 4.0 RPCSRC 1.8 88/02/08 SMI";
 /*
 /*
  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
  * unrestricted use provided that this legend is included on all tape
  * unrestricted use provided that this legend is included on all tape
@@ -41,8 +43,8 @@ static  char sccsid[] = "@(#)bindresvport.c	2.2 88/07/29 4.0 RPCSRC 1.8 88/02/08
  * Bind a socket to a privileged IP port
  * Bind a socket to a privileged IP port
  */
  */
 bindresvport(sd, sin)
 bindresvport(sd, sin)
-	int sd;
-	struct sockaddr_in *sin;
+int sd;
+struct sockaddr_in *sin;
 {
 {
 	int res;
 	int res;
 	static short port;
 	static short port;
@@ -54,9 +56,9 @@ bindresvport(sd, sin)
 #define ENDPORT (IPPORT_RESERVED - 1)
 #define ENDPORT (IPPORT_RESERVED - 1)
 #define NPORTS	(ENDPORT - STARTPORT + 1)
 #define NPORTS	(ENDPORT - STARTPORT + 1)
 
 
-	if (sin == (struct sockaddr_in *)0) {
+	if (sin == (struct sockaddr_in *) 0) {
 		sin = &myaddr;
 		sin = &myaddr;
-		bzero(sin, sizeof (*sin));
+		bzero(sin, sizeof(*sin));
 		sin->sin_family = AF_INET;
 		sin->sin_family = AF_INET;
 	} else if (sin->sin_family != AF_INET) {
 	} else if (sin->sin_family != AF_INET) {
 		errno = EPFNOSUPPORT;
 		errno = EPFNOSUPPORT;

+ 9 - 10
libc/inet/rpc/clnt_generic.c

@@ -43,12 +43,11 @@ static char sccsid[] = "@(#)clnt_generic.c 1.4 87/08/11 (C) 1987 SMI";
  * returns client handle. Default options are set, which the user can 
  * returns client handle. Default options are set, which the user can 
  * change using the rpc equivalent of ioctl()'s.
  * change using the rpc equivalent of ioctl()'s.
  */
  */
-CLIENT *
-clnt_create(hostname, prog, vers, proto)
-	char *hostname;
-	unsigned prog;
-	unsigned vers;
-	char *proto;
+CLIENT *clnt_create(hostname, prog, vers, proto)
+char *hostname;
+unsigned prog;
+unsigned vers;
+char *proto;
 {
 {
 	struct hostent *h;
 	struct hostent *h;
 	struct protoent *p;
 	struct protoent *p;
@@ -67,7 +66,7 @@ clnt_create(hostname, prog, vers, proto)
 		 * Only support INET for now
 		 * Only support INET for now
 		 */
 		 */
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
-		rpc_createerr.cf_error.re_errno = EAFNOSUPPORT; 
+		rpc_createerr.cf_error.re_errno = EAFNOSUPPORT;
 		return (NULL);
 		return (NULL);
 	}
 	}
 #ifdef __linux__
 #ifdef __linux__
@@ -78,11 +77,11 @@ clnt_create(hostname, prog, vers, proto)
 #ifndef __linux__
 #ifndef __linux__
 	bzero(sin.sin_zero, sizeof(sin.sin_zero));
 	bzero(sin.sin_zero, sizeof(sin.sin_zero));
 #endif
 #endif
-	bcopy(h->h_addr, (char*)&sin.sin_addr, h->h_length);
+	bcopy(h->h_addr, (char *) &sin.sin_addr, h->h_length);
 	p = getprotobyname(proto);
 	p = getprotobyname(proto);
 	if (p == NULL) {
 	if (p == NULL) {
 		rpc_createerr.cf_stat = RPC_UNKNOWNPROTO;
 		rpc_createerr.cf_stat = RPC_UNKNOWNPROTO;
-		rpc_createerr.cf_error.re_errno = EPFNOSUPPORT; 
+		rpc_createerr.cf_error.re_errno = EPFNOSUPPORT;
 		return (NULL);
 		return (NULL);
 	}
 	}
 	sock = RPC_ANYSOCK;
 	sock = RPC_ANYSOCK;
@@ -108,7 +107,7 @@ clnt_create(hostname, prog, vers, proto)
 		break;
 		break;
 	default:
 	default:
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
-		rpc_createerr.cf_error.re_errno = EPFNOSUPPORT; 
+		rpc_createerr.cf_error.re_errno = EPFNOSUPPORT;
 		return (NULL);
 		return (NULL);
 	}
 	}
 	return (client);
 	return (client);

+ 105 - 113
libc/inet/rpc/clnt_perror.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)clnt_perror.c 1.15 87/10/07 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)clnt_perror.c 1.15 87/10/07 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -50,22 +52,20 @@ extern char *strcpy();
 
 
 static char *buf;
 static char *buf;
 
 
-static char *
-_buf()
+static char *_buf()
 {
 {
 
 
 	if (buf == 0)
 	if (buf == 0)
-		buf = (char *)malloc(256);
+		buf = (char *) malloc(256);
 	return (buf);
 	return (buf);
 }
 }
 
 
 /*
 /*
  * Print reply error info
  * Print reply error info
  */
  */
-char *
-clnt_sperror(rpch, s)
-	CLIENT *rpch;
-	char *s;
+char *clnt_sperror(rpch, s)
+CLIENT *rpch;
+char *s;
 {
 {
 #if 0
 #if 0
 	struct rpc_err e;
 	struct rpc_err e;
@@ -78,17 +78,17 @@ clnt_sperror(rpch, s)
 		return (0);
 		return (0);
 	CLNT_GETERR(rpch, &e);
 	CLNT_GETERR(rpch, &e);
 
 
-	(void) sprintf(str, "%s: ", s);  
+	(void) sprintf(str, "%s: ", s);
 	str += strlen(str);
 	str += strlen(str);
 
 
-	(void) strcpy(str, clnt_sperrno(e.re_status));  
+	(void) strcpy(str, clnt_sperrno(e.re_status));
 	str += strlen(str);
 	str += strlen(str);
 
 
 	switch (e.re_status) {
 	switch (e.re_status) {
 	case RPC_SUCCESS:
 	case RPC_SUCCESS:
 	case RPC_CANTENCODEARGS:
 	case RPC_CANTENCODEARGS:
 	case RPC_CANTDECODERES:
 	case RPC_CANTDECODERES:
-	case RPC_TIMEDOUT:     
+	case RPC_TIMEDOUT:
 	case RPC_PROGUNAVAIL:
 	case RPC_PROGUNAVAIL:
 	case RPC_PROCUNAVAIL:
 	case RPC_PROCUNAVAIL:
 	case RPC_CANTDECODEARGS:
 	case RPC_CANTDECODEARGS:
@@ -102,57 +102,54 @@ clnt_sperror(rpch, s)
 
 
 	case RPC_CANTSEND:
 	case RPC_CANTSEND:
 	case RPC_CANTRECV:
 	case RPC_CANTRECV:
-		(void) sprintf(str, "; errno = %s",
-		    sys_errlist[e.re_errno]); 
+		(void) sprintf(str, "; errno = %s", sys_errlist[e.re_errno]);
 		str += strlen(str);
 		str += strlen(str);
 		break;
 		break;
 
 
 	case RPC_VERSMISMATCH:
 	case RPC_VERSMISMATCH:
 		(void) sprintf(str,
 		(void) sprintf(str,
-			"; low version = %lu, high version = %lu", 
-			e.re_vers.low, e.re_vers.high);
+					   "; low version = %lu, high version = %lu",
+					   e.re_vers.low, e.re_vers.high);
 		str += strlen(str);
 		str += strlen(str);
 		break;
 		break;
 
 
 	case RPC_AUTHERROR:
 	case RPC_AUTHERROR:
 		err = auth_errmsg(e.re_why);
 		err = auth_errmsg(e.re_why);
-		(void) sprintf(str,"; why = ");
+		(void) sprintf(str, "; why = ");
 		str += strlen(str);
 		str += strlen(str);
 		if (err != NULL) {
 		if (err != NULL) {
-			(void) sprintf(str, "%s",err);
+			(void) sprintf(str, "%s", err);
 		} else {
 		} else {
 			(void) sprintf(str,
 			(void) sprintf(str,
-				"(unknown authentication error - %d)",
-				(int) e.re_why);
+						   "(unknown authentication error - %d)",
+						   (int) e.re_why);
 		}
 		}
 		str += strlen(str);
 		str += strlen(str);
 		break;
 		break;
 
 
 	case RPC_PROGVERSMISMATCH:
 	case RPC_PROGVERSMISMATCH:
-		(void) sprintf(str, 
-			"; low version = %lu, high version = %lu", 
-			e.re_vers.low, e.re_vers.high);
+		(void) sprintf(str,
+					   "; low version = %lu, high version = %lu",
+					   e.re_vers.low, e.re_vers.high);
 		str += strlen(str);
 		str += strlen(str);
 		break;
 		break;
 
 
-	default:	/* unknown */
-		(void) sprintf(str, 
-			"; s1 = %lu, s2 = %lu", 
-			e.re_lb.s1, e.re_lb.s2);
+	default:					/* unknown */
+		(void) sprintf(str,
+					   "; s1 = %lu, s2 = %lu", e.re_lb.s1, e.re_lb.s2);
 		str += strlen(str);
 		str += strlen(str);
 		break;
 		break;
 	}
 	}
 	(void) sprintf(str, "\n");
 	(void) sprintf(str, "\n");
-	return(strstart) ;
+	return (strstart);
 #endif
 #endif
 }
 }
 
 
-void
-clnt_perror(rpch, s)
-	CLIENT *rpch;
-	char *s;
+void clnt_perror(rpch, s)
+CLIENT *rpch;
+char *s;
 {
 {
-	(void) fprintf(stderr,"%s",clnt_sperror(rpch,s));
+	(void) fprintf(stderr, "%s", clnt_sperror(rpch, s));
 }
 }
 
 
 
 
@@ -160,58 +157,58 @@ struct rpc_errtab {
 	enum clnt_stat status;
 	enum clnt_stat status;
 	char *message;
 	char *message;
 };
 };
+
 #if 0
 #if 0
-static struct rpc_errtab  rpc_errlist[] = {
-	{ RPC_SUCCESS, 
-		"RPC: Success" }, 
-	{ RPC_CANTENCODEARGS, 
-		"RPC: Can't encode arguments" },
-	{ RPC_CANTDECODERES, 
-		"RPC: Can't decode result" },
-	{ RPC_CANTSEND, 
-		"RPC: Unable to send" },
-	{ RPC_CANTRECV, 
-		"RPC: Unable to receive" },
-	{ RPC_TIMEDOUT, 
-		"RPC: Timed out" },
-	{ RPC_VERSMISMATCH, 
-		"RPC: Incompatible versions of RPC" },
-	{ RPC_AUTHERROR, 
-		"RPC: Authentication error" },
-	{ RPC_PROGUNAVAIL, 
-		"RPC: Program unavailable" },
-	{ RPC_PROGVERSMISMATCH, 
-		"RPC: Program/version mismatch" },
-	{ RPC_PROCUNAVAIL, 
-		"RPC: Procedure unavailable" },
-	{ RPC_CANTDECODEARGS, 
-		"RPC: Server can't decode arguments" },
-	{ RPC_SYSTEMERROR, 
-		"RPC: Remote system error" },
-	{ RPC_UNKNOWNHOST, 
-		"RPC: Unknown host" },
-	{ RPC_UNKNOWNPROTO,
-		"RPC: Unknown protocol" },
-	{ RPC_PMAPFAILURE, 
-		"RPC: Port mapper failure" },
-	{ RPC_PROGNOTREGISTERED, 
-		"RPC: Program not registered"},
-	{ RPC_FAILED, 
-		"RPC: Failed (unspecified error)"}
+static struct rpc_errtab rpc_errlist[] = {
+	{RPC_SUCCESS,
+	 "RPC: Success"},
+	{RPC_CANTENCODEARGS,
+	 "RPC: Can't encode arguments"},
+	{RPC_CANTDECODERES,
+	 "RPC: Can't decode result"},
+	{RPC_CANTSEND,
+	 "RPC: Unable to send"},
+	{RPC_CANTRECV,
+	 "RPC: Unable to receive"},
+	{RPC_TIMEDOUT,
+	 "RPC: Timed out"},
+	{RPC_VERSMISMATCH,
+	 "RPC: Incompatible versions of RPC"},
+	{RPC_AUTHERROR,
+	 "RPC: Authentication error"},
+	{RPC_PROGUNAVAIL,
+	 "RPC: Program unavailable"},
+	{RPC_PROGVERSMISMATCH,
+	 "RPC: Program/version mismatch"},
+	{RPC_PROCUNAVAIL,
+	 "RPC: Procedure unavailable"},
+	{RPC_CANTDECODEARGS,
+	 "RPC: Server can't decode arguments"},
+	{RPC_SYSTEMERROR,
+	 "RPC: Remote system error"},
+	{RPC_UNKNOWNHOST,
+	 "RPC: Unknown host"},
+	{RPC_UNKNOWNPROTO,
+	 "RPC: Unknown protocol"},
+	{RPC_PMAPFAILURE,
+	 "RPC: Port mapper failure"},
+	{RPC_PROGNOTREGISTERED,
+	 "RPC: Program not registered"},
+	{RPC_FAILED,
+	 "RPC: Failed (unspecified error)"}
 };
 };
 #endif
 #endif
 
 
 /*
 /*
  * This interface for use by clntrpc
  * This interface for use by clntrpc
  */
  */
-char *
-clnt_sperrno(stat)
-	enum clnt_stat stat;
+char *clnt_sperrno(stat)
+enum clnt_stat stat;
 {
 {
 #if 0
 #if 0
 	int i;
 	int i;
 
 
-	for (i = 0; i < sizeof(rpc_errlist)/sizeof(struct rpc_errtab); i++) {
+	for (i = 0; i < sizeof(rpc_errlist) / sizeof(struct rpc_errtab); i++) {
 		if (rpc_errlist[i].status == stat) {
 		if (rpc_errlist[i].status == stat) {
 			return (rpc_errlist[i].message);
 			return (rpc_errlist[i].message);
 		}
 		}
@@ -220,17 +217,15 @@ clnt_sperrno(stat)
 	return ("RPC: (unknown error code)");
 	return ("RPC: (unknown error code)");
 }
 }
 
 
-void
-clnt_perrno(num)
-	enum clnt_stat num;
+void clnt_perrno(num)
+enum clnt_stat num;
 {
 {
-	(void) fprintf(stderr,"%s",clnt_sperrno(num));
+	(void) fprintf(stderr, "%s", clnt_sperrno(num));
 }
 }
 
 
 
 
-char *
-clnt_spcreateerror(s)
-	char *s;
+char *clnt_spcreateerror(s)
+char *s;
 {
 {
 #if 0
 #if 0
 	extern int sys_nerr;
 	extern int sys_nerr;
@@ -238,25 +233,24 @@ clnt_spcreateerror(s)
 	char *str = _buf();
 	char *str = _buf();
 
 
 	if (str == 0)
 	if (str == 0)
-		return(0);
+		return (0);
 	(void) sprintf(str, "%s: ", s);
 	(void) sprintf(str, "%s: ", s);
 	(void) strcat(str, clnt_sperrno(rpc_createerr.cf_stat));
 	(void) strcat(str, clnt_sperrno(rpc_createerr.cf_stat));
 	switch (rpc_createerr.cf_stat) {
 	switch (rpc_createerr.cf_stat) {
 	case RPC_PMAPFAILURE:
 	case RPC_PMAPFAILURE:
 		(void) strcat(str, " - ");
 		(void) strcat(str, " - ");
-		(void) strcat(str,
-		    clnt_sperrno(rpc_createerr.cf_error.re_status));
+		(void) strcat(str, clnt_sperrno(rpc_createerr.cf_error.re_status));
 		break;
 		break;
 
 
 	case RPC_SYSTEMERROR:
 	case RPC_SYSTEMERROR:
 		(void) strcat(str, " - ");
 		(void) strcat(str, " - ");
 		if (rpc_createerr.cf_error.re_errno > 0
 		if (rpc_createerr.cf_error.re_errno > 0
-		    && rpc_createerr.cf_error.re_errno < sys_nerr)
+			&& rpc_createerr.cf_error.re_errno < sys_nerr)
 			(void) strcat(str,
 			(void) strcat(str,
-			    sys_errlist[rpc_createerr.cf_error.re_errno]);
+						  sys_errlist[rpc_createerr.cf_error.re_errno]);
 		else
 		else
 			(void) sprintf(&str[strlen(str)], "Error %d",
 			(void) sprintf(&str[strlen(str)], "Error %d",
-			    rpc_createerr.cf_error.re_errno);
+						   rpc_createerr.cf_error.re_errno);
 		break;
 		break;
 	}
 	}
 	(void) strcat(str, "\n");
 	(void) strcat(str, "\n");
@@ -264,47 +258,45 @@ clnt_spcreateerror(s)
 #endif
 #endif
 }
 }
 
 
-void
-clnt_pcreateerror(s)
-	char *s;
+void clnt_pcreateerror(s)
+char *s;
 {
 {
-	(void) fprintf(stderr,"%s",clnt_spcreateerror(s));
+	(void) fprintf(stderr, "%s", clnt_spcreateerror(s));
 }
 }
 
 
 struct auth_errtab {
 struct auth_errtab {
-	enum auth_stat status;	
+	enum auth_stat status;
 	char *message;
 	char *message;
 };
 };
 
 
 static struct auth_errtab auth_errlist[] = {
 static struct auth_errtab auth_errlist[] = {
-	{ AUTH_OK,
-		"Authentication OK" },
-	{ AUTH_BADCRED,
-		"Invalid client credential" },
-	{ AUTH_REJECTEDCRED,
-		"Server rejected credential" },
-	{ AUTH_BADVERF,
-		"Invalid client verifier" },
-	{ AUTH_REJECTEDVERF,
-		"Server rejected verifier" },
-	{ AUTH_TOOWEAK,
-		"Client credential too weak" },
-	{ AUTH_INVALIDRESP,
-		"Invalid server verifier" },
-	{ AUTH_FAILED,
-		"Failed (unspecified error)" },
+	{AUTH_OK,
+	 "Authentication OK"},
+	{AUTH_BADCRED,
+	 "Invalid client credential"},
+	{AUTH_REJECTEDCRED,
+	 "Server rejected credential"},
+	{AUTH_BADVERF,
+	 "Invalid client verifier"},
+	{AUTH_REJECTEDVERF,
+	 "Server rejected verifier"},
+	{AUTH_TOOWEAK,
+	 "Client credential too weak"},
+	{AUTH_INVALIDRESP,
+	 "Invalid server verifier"},
+	{AUTH_FAILED,
+	 "Failed (unspecified error)"},
 };
 };
 
 
-static char *
-auth_errmsg(stat)
-	enum auth_stat stat;
+static char *auth_errmsg(stat)
+enum auth_stat stat;
 {
 {
 	int i;
 	int i;
 
 
-	for (i = 0; i < sizeof(auth_errlist)/sizeof(struct auth_errtab); i++) {
+	for (i = 0; i < sizeof(auth_errlist) / sizeof(struct auth_errtab); i++) {
 		if (auth_errlist[i].status == stat) {
 		if (auth_errlist[i].status == stat) {
-			return(auth_errlist[i].message);
+			return (auth_errlist[i].message);
 		}
 		}
 	}
 	}
-	return(NULL);
+	return (NULL);
 }
 }

+ 49 - 57
libc/inet/rpc/clnt_raw.c

@@ -50,19 +50,19 @@ static char sccsid[] = "@(#)clnt_raw.c 1.22 87/08/11 Copyr 1984 Sun Micro";
  * This is the "network" we will be moving stuff over.
  * This is the "network" we will be moving stuff over.
  */
  */
 static struct clntraw_private {
 static struct clntraw_private {
-	CLIENT	client_object;
-	XDR	xdr_stream;
-	char	_raw_buf[UDPMSGSIZE];
-	char	mashl_callmsg[MCALL_MSG_SIZE];
-	u_int	mcnt;
+	CLIENT client_object;
+	XDR xdr_stream;
+	char _raw_buf[UDPMSGSIZE];
+	char mashl_callmsg[MCALL_MSG_SIZE];
+	u_int mcnt;
 } *clntraw_private;
 } *clntraw_private;
 
 
-static enum clnt_stat	clntraw_call();
-static void		clntraw_abort();
-static void		clntraw_geterr();
-static bool_t		clntraw_freeres();
-static bool_t		clntraw_control();
-static void		clntraw_destroy();
+static enum clnt_stat clntraw_call();
+static void clntraw_abort();
+static void clntraw_geterr();
+static bool_t clntraw_freeres();
+static bool_t clntraw_control();
+static void clntraw_destroy();
 
 
 static struct clnt_ops client_ops = {
 static struct clnt_ops client_ops = {
 	clntraw_call,
 	clntraw_call,
@@ -73,23 +73,22 @@ static struct clnt_ops client_ops = {
 	clntraw_control
 	clntraw_control
 };
 };
 
 
-void	svc_getreq();
+void svc_getreq();
 
 
 /*
 /*
  * Create a client handle for memory based rpc.
  * Create a client handle for memory based rpc.
  */
  */
-CLIENT *
-clntraw_create(prog, vers)
-	u_long prog;
-	u_long vers;
+CLIENT *clntraw_create(prog, vers)
+u_long prog;
+u_long vers;
 {
 {
 	register struct clntraw_private *clp = clntraw_private;
 	register struct clntraw_private *clp = clntraw_private;
 	struct rpc_msg call_msg;
 	struct rpc_msg call_msg;
 	XDR *xdrs = &clp->xdr_stream;
 	XDR *xdrs = &clp->xdr_stream;
-	CLIENT	*client = &clp->client_object;
+	CLIENT *client = &clp->client_object;
 
 
 	if (clp == 0) {
 	if (clp == 0) {
-		clp = (struct clntraw_private *)calloc(1, sizeof (*clp));
+		clp = (struct clntraw_private *) calloc(1, sizeof(*clp));
 		if (clp == 0)
 		if (clp == 0)
 			return (0);
 			return (0);
 		clntraw_private = clp;
 		clntraw_private = clp;
@@ -101,8 +100,8 @@ clntraw_create(prog, vers)
 	call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
 	call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
 	call_msg.rm_call.cb_prog = prog;
 	call_msg.rm_call.cb_prog = prog;
 	call_msg.rm_call.cb_vers = vers;
 	call_msg.rm_call.cb_vers = vers;
-	xdrmem_create(xdrs, clp->mashl_callmsg, MCALL_MSG_SIZE, XDR_ENCODE); 
-	if (! xdr_callhdr(xdrs, &call_msg)) {
+	xdrmem_create(xdrs, clp->mashl_callmsg, MCALL_MSG_SIZE, XDR_ENCODE);
+	if (!xdr_callhdr(xdrs, &call_msg)) {
 		perror("clnt_raw.c - Fatal header serialization error.");
 		perror("clnt_raw.c - Fatal header serialization error.");
 	}
 	}
 	clp->mcnt = XDR_GETPOS(xdrs);
 	clp->mcnt = XDR_GETPOS(xdrs);
@@ -121,15 +120,15 @@ clntraw_create(prog, vers)
 	return (client);
 	return (client);
 }
 }
 
 
-static enum clnt_stat 
+static enum clnt_stat
 clntraw_call(h, proc, xargs, argsp, xresults, resultsp, timeout)
 clntraw_call(h, proc, xargs, argsp, xresults, resultsp, timeout)
-	CLIENT *h;
-	u_long proc;
-	xdrproc_t xargs;
-	caddr_t argsp;
-	xdrproc_t xresults;
-	caddr_t resultsp;
-	struct timeval timeout;
+CLIENT *h;
+u_long proc;
+xdrproc_t xargs;
+caddr_t argsp;
+xdrproc_t xresults;
+caddr_t resultsp;
+struct timeval timeout;
 {
 {
 	register struct clntraw_private *clp = clntraw_private;
 	register struct clntraw_private *clp = clntraw_private;
 	register XDR *xdrs = &clp->xdr_stream;
 	register XDR *xdrs = &clp->xdr_stream;
@@ -139,20 +138,19 @@ clntraw_call(h, proc, xargs, argsp, xresults, resultsp, timeout)
 
 
 	if (clp == 0)
 	if (clp == 0)
 		return (RPC_FAILED);
 		return (RPC_FAILED);
-call_again:
+  call_again:
 	/*
 	/*
 	 * send request
 	 * send request
 	 */
 	 */
 	xdrs->x_op = XDR_ENCODE;
 	xdrs->x_op = XDR_ENCODE;
 	XDR_SETPOS(xdrs, 0);
 	XDR_SETPOS(xdrs, 0);
-	((struct rpc_msg *)clp->mashl_callmsg)->rm_xid ++ ;
-	if ((! XDR_PUTBYTES(xdrs, clp->mashl_callmsg, clp->mcnt)) ||
-	    (! XDR_PUTLONG(xdrs, (long *)&proc)) ||
-	    (! AUTH_MARSHALL(h->cl_auth, xdrs)) ||
-	    (! (*xargs)(xdrs, argsp))) {
+	((struct rpc_msg *) clp->mashl_callmsg)->rm_xid++;
+	if ((!XDR_PUTBYTES(xdrs, clp->mashl_callmsg, clp->mcnt)) ||
+		(!XDR_PUTLONG(xdrs, (long *) &proc)) ||
+		(!AUTH_MARSHALL(h->cl_auth, xdrs)) || (!(*xargs) (xdrs, argsp))) {
 		return (RPC_CANTENCODEARGS);
 		return (RPC_CANTENCODEARGS);
 	}
 	}
-	(void)XDR_GETPOS(xdrs);  /* called just to cause overhead */
+	(void) XDR_GETPOS(xdrs);	/* called just to cause overhead */
 
 
 	/*
 	/*
 	 * We have to call server input routine here because this is
 	 * We have to call server input routine here because this is
@@ -168,71 +166,65 @@ call_again:
 	msg.acpted_rply.ar_verf = _null_auth;
 	msg.acpted_rply.ar_verf = _null_auth;
 	msg.acpted_rply.ar_results.where = resultsp;
 	msg.acpted_rply.ar_results.where = resultsp;
 	msg.acpted_rply.ar_results.proc = xresults;
 	msg.acpted_rply.ar_results.proc = xresults;
-	if (! xdr_replymsg(xdrs, &msg))
+	if (!xdr_replymsg(xdrs, &msg))
 		return (RPC_CANTDECODERES);
 		return (RPC_CANTDECODERES);
 	_seterr_reply(&msg, &error);
 	_seterr_reply(&msg, &error);
 	status = error.re_status;
 	status = error.re_status;
 
 
 	if (status == RPC_SUCCESS) {
 	if (status == RPC_SUCCESS) {
-		if (! AUTH_VALIDATE(h->cl_auth, &msg.acpted_rply.ar_verf)) {
+		if (!AUTH_VALIDATE(h->cl_auth, &msg.acpted_rply.ar_verf)) {
 			status = RPC_AUTHERROR;
 			status = RPC_AUTHERROR;
 		}
 		}
-	}  /* end successful completion */
+	} /* end successful completion */
 	else {
 	else {
 		if (AUTH_REFRESH(h->cl_auth))
 		if (AUTH_REFRESH(h->cl_auth))
 			goto call_again;
 			goto call_again;
-	}  /* end of unsuccessful completion */
+	}							/* end of unsuccessful completion */
 
 
 	if (status == RPC_SUCCESS) {
 	if (status == RPC_SUCCESS) {
-		if (! AUTH_VALIDATE(h->cl_auth, &msg.acpted_rply.ar_verf)) {
+		if (!AUTH_VALIDATE(h->cl_auth, &msg.acpted_rply.ar_verf)) {
 			status = RPC_AUTHERROR;
 			status = RPC_AUTHERROR;
 		}
 		}
 		if (msg.acpted_rply.ar_verf.oa_base != NULL) {
 		if (msg.acpted_rply.ar_verf.oa_base != NULL) {
 			xdrs->x_op = XDR_FREE;
 			xdrs->x_op = XDR_FREE;
-			(void)xdr_opaque_auth(xdrs, &(msg.acpted_rply.ar_verf));
+			(void) xdr_opaque_auth(xdrs, &(msg.acpted_rply.ar_verf));
 		}
 		}
 	}
 	}
 
 
 	return (status);
 	return (status);
 }
 }
 
 
-static void
-clntraw_geterr()
+static void clntraw_geterr()
 {
 {
 }
 }
 
 
 
 
-static bool_t
-clntraw_freeres(cl, xdr_res, res_ptr)
-	CLIENT *cl;
-	xdrproc_t xdr_res;
-	caddr_t res_ptr;
+static bool_t clntraw_freeres(cl, xdr_res, res_ptr)
+CLIENT *cl;
+xdrproc_t xdr_res;
+caddr_t res_ptr;
 {
 {
 	register struct clntraw_private *clp = clntraw_private;
 	register struct clntraw_private *clp = clntraw_private;
 	register XDR *xdrs = &clp->xdr_stream;
 	register XDR *xdrs = &clp->xdr_stream;
 	bool_t rval;
 	bool_t rval;
 
 
-	if (clp == 0)
-	{
+	if (clp == 0) {
 		rval = (bool_t) RPC_FAILED;
 		rval = (bool_t) RPC_FAILED;
 		return (rval);
 		return (rval);
 	}
 	}
 	xdrs->x_op = XDR_FREE;
 	xdrs->x_op = XDR_FREE;
-	return ((*xdr_res)(xdrs, res_ptr));
+	return ((*xdr_res) (xdrs, res_ptr));
 }
 }
 
 
-static void
-clntraw_abort()
+static void clntraw_abort()
 {
 {
 }
 }
 
 
-static bool_t
-clntraw_control()
+static bool_t clntraw_control()
 {
 {
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
-static void
-clntraw_destroy()
+static void clntraw_destroy()
 {
 {
 }
 }

+ 21 - 18
libc/inet/rpc/clnt_simple.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)clnt_simple.c 1.35 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)clnt_simple.c 1.35 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /* 
 /* 
@@ -45,16 +47,16 @@ static char sccsid[] = "@(#)clnt_simple.c 1.35 87/08/11 Copyr 1984 Sun Micro";
 #include <strings.h>
 #include <strings.h>
 
 
 static struct callrpc_private {
 static struct callrpc_private {
-	CLIENT	*client;
-	int	socket;
-	int	oldprognum, oldversnum, valid;
-	char	*oldhost;
+	CLIENT *client;
+	int socket;
+	int oldprognum, oldversnum, valid;
+	char *oldhost;
 } *callrpc_private;
 } *callrpc_private;
 
 
 callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out)
 callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out)
-	char *host;
-	xdrproc_t inproc, outproc;
-	char *in, *out;
+char *host;
+xdrproc_t inproc, outproc;
+char *in, *out;
 {
 {
 	register struct callrpc_private *crp = callrpc_private;
 	register struct callrpc_private *crp = callrpc_private;
 	struct sockaddr_in server_addr;
 	struct sockaddr_in server_addr;
@@ -63,7 +65,7 @@ callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out)
 	struct timeval timeout, tottimeout;
 	struct timeval timeout, tottimeout;
 
 
 	if (crp == 0) {
 	if (crp == 0) {
-		crp = (struct callrpc_private *)calloc(1, sizeof (*crp));
+		crp = (struct callrpc_private *) calloc(1, sizeof(*crp));
 		if (crp == 0)
 		if (crp == 0)
 			return (0);
 			return (0);
 		callrpc_private = crp;
 		callrpc_private = crp;
@@ -73,12 +75,12 @@ callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out)
 		crp->oldhost[0] = 0;
 		crp->oldhost[0] = 0;
 		crp->socket = RPC_ANYSOCK;
 		crp->socket = RPC_ANYSOCK;
 	}
 	}
-	if (crp->valid && crp->oldprognum == prognum && crp->oldversnum == versnum
-		&& strcmp(crp->oldhost, host) == 0) {
-		/* reuse old client */		
+	if (crp->valid && crp->oldprognum == prognum
+		&& crp->oldversnum == versnum && strcmp(crp->oldhost, host) == 0) {
+		/* reuse old client */
 	} else {
 	} else {
 		crp->valid = 0;
 		crp->valid = 0;
-		(void)close(crp->socket);
+		(void) close(crp->socket);
 		crp->socket = RPC_ANYSOCK;
 		crp->socket = RPC_ANYSOCK;
 		if (crp->client) {
 		if (crp->client) {
 			clnt_destroy(crp->client);
 			clnt_destroy(crp->client);
@@ -88,11 +90,12 @@ callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out)
 			return ((int) RPC_UNKNOWNHOST);
 			return ((int) RPC_UNKNOWNHOST);
 		timeout.tv_usec = 0;
 		timeout.tv_usec = 0;
 		timeout.tv_sec = 5;
 		timeout.tv_sec = 5;
-		bcopy(hp->h_addr, (char *)&server_addr.sin_addr, hp->h_length);
+		bcopy(hp->h_addr, (char *) &server_addr.sin_addr, hp->h_length);
 		server_addr.sin_family = AF_INET;
 		server_addr.sin_family = AF_INET;
-		server_addr.sin_port =  0;
-		if ((crp->client = clntudp_create(&server_addr, (u_long)prognum,
-		    (u_long)versnum, timeout, &crp->socket)) == NULL)
+		server_addr.sin_port = 0;
+		if ((crp->client = clntudp_create(&server_addr, (u_long) prognum,
+										  (u_long) versnum, timeout,
+										  &crp->socket)) == NULL)
 			return ((int) rpc_createerr.cf_stat);
 			return ((int) rpc_createerr.cf_stat);
 		crp->valid = 1;
 		crp->valid = 1;
 		crp->oldprognum = prognum;
 		crp->oldprognum = prognum;
@@ -102,7 +105,7 @@ callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out)
 	tottimeout.tv_sec = 25;
 	tottimeout.tv_sec = 25;
 	tottimeout.tv_usec = 0;
 	tottimeout.tv_usec = 0;
 	clnt_stat = clnt_call(crp->client, procnum, inproc, in,
 	clnt_stat = clnt_call(crp->client, procnum, inproc, in,
-	    outproc, out, tottimeout);
+						  outproc, out, tottimeout);
 	/* 
 	/* 
 	 * if call failed, empty cache
 	 * if call failed, empty cache
 	 */
 	 */

+ 115 - 119
libc/inet/rpc/clnt_tcp.c

@@ -30,7 +30,7 @@
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
 static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
 static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
 #endif
 #endif
- 
+
 /*
 /*
  * clnt_tcp.c, Implements a TCP/IP based, client side RPC.
  * clnt_tcp.c, Implements a TCP/IP based, client side RPC.
  *
  *
@@ -61,15 +61,15 @@ static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
 
 
 extern int errno;
 extern int errno;
 
 
-static int	readtcp();
-static int	writetcp();
+static int readtcp();
+static int writetcp();
 
 
-static enum clnt_stat	clnttcp_call();
-static void		clnttcp_abort();
-static void		clnttcp_geterr();
-static bool_t		clnttcp_freeres();
-static bool_t           clnttcp_control();
-static void		clnttcp_destroy();
+static enum clnt_stat clnttcp_call();
+static void clnttcp_abort();
+static void clnttcp_geterr();
+static bool_t clnttcp_freeres();
+static bool_t clnttcp_control();
+static void clnttcp_destroy();
 
 
 static struct clnt_ops tcp_ops = {
 static struct clnt_ops tcp_ops = {
 	clnttcp_call,
 	clnttcp_call,
@@ -81,15 +81,15 @@ static struct clnt_ops tcp_ops = {
 };
 };
 
 
 struct ct_data {
 struct ct_data {
-	int		ct_sock;
-	bool_t		ct_closeit;
-	struct timeval	ct_wait;
-	bool_t          ct_waitset;       /* wait set by clnt_control? */
-	struct sockaddr_in ct_addr; 
-	struct rpc_err	ct_error;
-	char		ct_mcall[MCALL_MSG_SIZE];	/* marshalled callmsg */
-	u_int		ct_mpos;			/* pos after marshal */
-	XDR		ct_xdrs;
+	int ct_sock;
+	bool_t ct_closeit;
+	struct timeval ct_wait;
+	bool_t ct_waitset;			/* wait set by clnt_control? */
+	struct sockaddr_in ct_addr;
+	struct rpc_err ct_error;
+	char ct_mcall[MCALL_MSG_SIZE];	/* marshalled callmsg */
+	u_int ct_mpos;				/* pos after marshal */
+	XDR ct_xdrs;
 };
 };
 
 
 /*
 /*
@@ -106,30 +106,29 @@ struct ct_data {
  * NB: The rpch->cl_auth is set null authentication.  Caller may wish to set this
  * NB: The rpch->cl_auth is set null authentication.  Caller may wish to set this
  * something more useful.
  * something more useful.
  */
  */
-CLIENT *
-clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
-	struct sockaddr_in *raddr;
-	u_long prog;
-	u_long vers;
-	register int *sockp;
-	u_int sendsz;
-	u_int recvsz;
+CLIENT *clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
+struct sockaddr_in *raddr;
+u_long prog;
+u_long vers;
+register int *sockp;
+u_int sendsz;
+u_int recvsz;
 {
 {
 	CLIENT *h;
 	CLIENT *h;
 	register struct ct_data *ct;
 	register struct ct_data *ct;
 	struct timeval now;
 	struct timeval now;
 	struct rpc_msg call_msg;
 	struct rpc_msg call_msg;
 
 
-	h  = (CLIENT *)mem_alloc(sizeof(*h));
+	h = (CLIENT *) mem_alloc(sizeof(*h));
 	if (h == NULL) {
 	if (h == NULL) {
-		(void)fprintf(stderr, "clnttcp_create: out of memory\n");
+		(void) fprintf(stderr, "clnttcp_create: out of memory\n");
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_error.re_errno = errno;
 		rpc_createerr.cf_error.re_errno = errno;
 		goto fooy;
 		goto fooy;
 	}
 	}
-	ct = (struct ct_data *)mem_alloc(sizeof(*ct));
+	ct = (struct ct_data *) mem_alloc(sizeof(*ct));
 	if (ct == NULL) {
 	if (ct == NULL) {
-		(void)fprintf(stderr, "clnttcp_create: out of memory\n");
+		(void) fprintf(stderr, "clnttcp_create: out of memory\n");
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_error.re_errno = errno;
 		rpc_createerr.cf_error.re_errno = errno;
 		goto fooy;
 		goto fooy;
@@ -140,10 +139,12 @@ clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
 	 */
 	 */
 	if (raddr->sin_port == 0) {
 	if (raddr->sin_port == 0) {
 		u_short port;
 		u_short port;
+
 		if ((port = pmap_getport(raddr, prog, vers, IPPROTO_TCP)) == 0) {
 		if ((port = pmap_getport(raddr, prog, vers, IPPROTO_TCP)) == 0) {
-			mem_free((caddr_t)ct, sizeof(struct ct_data));
-			mem_free((caddr_t)h, sizeof(CLIENT));
-			return ((CLIENT *)NULL);
+			mem_free((caddr_t) ct, sizeof(struct ct_data));
+
+			mem_free((caddr_t) h, sizeof(CLIENT));
+			return ((CLIENT *) NULL);
 		}
 		}
 		raddr->sin_port = htons(port);
 		raddr->sin_port = htons(port);
 	}
 	}
@@ -153,13 +154,13 @@ clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
 	 */
 	 */
 	if (*sockp < 0) {
 	if (*sockp < 0) {
 		*sockp = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
 		*sockp = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
-		(void)bindresvport(*sockp, (struct sockaddr_in *)0);
+		(void) bindresvport(*sockp, (struct sockaddr_in *) 0);
 		if ((*sockp < 0)
 		if ((*sockp < 0)
-		    || (connect(*sockp, (struct sockaddr *)raddr,
-		    sizeof(*raddr)) < 0)) {
+			|| (connect(*sockp, (struct sockaddr *) raddr,
+						sizeof(*raddr)) < 0)) {
 			rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 			rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 			rpc_createerr.cf_error.re_errno = errno;
 			rpc_createerr.cf_error.re_errno = errno;
-			(void)close(*sockp);
+			(void) close(*sockp);
 			goto fooy;
 			goto fooy;
 		}
 		}
 		ct->ct_closeit = TRUE;
 		ct->ct_closeit = TRUE;
@@ -178,7 +179,7 @@ clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
 	/*
 	/*
 	 * Initialize call message
 	 * Initialize call message
 	 */
 	 */
-	(void)gettimeofday(&now, (struct timezone *)0);
+	(void) gettimeofday(&now, (struct timezone *) 0);
 	call_msg.rm_xid = getpid() ^ now.tv_sec ^ now.tv_usec;
 	call_msg.rm_xid = getpid() ^ now.tv_sec ^ now.tv_usec;
 	call_msg.rm_direction = CALL;
 	call_msg.rm_direction = CALL;
 	call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
 	call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
@@ -189,10 +190,10 @@ clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
 	 * pre-serialize the staic part of the call msg and stash it away
 	 * pre-serialize the staic part of the call msg and stash it away
 	 */
 	 */
 	xdrmem_create(&(ct->ct_xdrs), ct->ct_mcall, MCALL_MSG_SIZE,
 	xdrmem_create(&(ct->ct_xdrs), ct->ct_mcall, MCALL_MSG_SIZE,
-	    XDR_ENCODE);
-	if (! xdr_callhdr(&(ct->ct_xdrs), &call_msg)) {
+				  XDR_ENCODE);
+	if (!xdr_callhdr(&(ct->ct_xdrs), &call_msg)) {
 		if (ct->ct_closeit) {
 		if (ct->ct_closeit) {
-			(void)close(*sockp);
+			(void) close(*sockp);
 		}
 		}
 		goto fooy;
 		goto fooy;
 	}
 	}
@@ -204,36 +205,38 @@ clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
 	 * and authnone for authentication.
 	 * and authnone for authentication.
 	 */
 	 */
 	xdrrec_create(&(ct->ct_xdrs), sendsz, recvsz,
 	xdrrec_create(&(ct->ct_xdrs), sendsz, recvsz,
-	    (caddr_t)ct, readtcp, writetcp);
+				  (caddr_t) ct, readtcp, writetcp);
 	h->cl_ops = &tcp_ops;
 	h->cl_ops = &tcp_ops;
 	h->cl_private = (caddr_t) ct;
 	h->cl_private = (caddr_t) ct;
 	h->cl_auth = authnone_create();
 	h->cl_auth = authnone_create();
 	return (h);
 	return (h);
 
 
-fooy:
+  fooy:
 	/*
 	/*
 	 * Something goofed, free stuff and barf
 	 * Something goofed, free stuff and barf
 	 */
 	 */
-	mem_free((caddr_t)ct, sizeof(struct ct_data));
-	mem_free((caddr_t)h, sizeof(CLIENT));
-	return ((CLIENT *)NULL);
+	mem_free((caddr_t) ct, sizeof(struct ct_data));
+
+	mem_free((caddr_t) h, sizeof(CLIENT));
+	return ((CLIENT *) NULL);
 }
 }
 
 
 static enum clnt_stat
 static enum clnt_stat
-clnttcp_call(h, proc, xdr_args, args_ptr, xdr_results, results_ptr, timeout)
-	register CLIENT *h;
-	u_long proc;
-	xdrproc_t xdr_args;
-	caddr_t args_ptr;
-	xdrproc_t xdr_results;
-	caddr_t results_ptr;
-	struct timeval timeout;
+clnttcp_call(h, proc, xdr_args, args_ptr, xdr_results, results_ptr,
+			 timeout)
+register CLIENT *h;
+u_long proc;
+xdrproc_t xdr_args;
+caddr_t args_ptr;
+xdrproc_t xdr_results;
+caddr_t results_ptr;
+struct timeval timeout;
 {
 {
 	register struct ct_data *ct = (struct ct_data *) h->cl_private;
 	register struct ct_data *ct = (struct ct_data *) h->cl_private;
 	register XDR *xdrs = &(ct->ct_xdrs);
 	register XDR *xdrs = &(ct->ct_xdrs);
 	struct rpc_msg reply_msg;
 	struct rpc_msg reply_msg;
 	u_long x_id;
 	u_long x_id;
-	u_long *msg_x_id = (u_long *)(ct->ct_mcall);	/* yuk */
+	u_long *msg_x_id = (u_long *) (ct->ct_mcall);	/* yuk */
 	register bool_t shipnow;
 	register bool_t shipnow;
 	int refreshes = 2;
 	int refreshes = 2;
 
 
@@ -242,31 +245,31 @@ clnttcp_call(h, proc, xdr_args, args_ptr, xdr_results, results_ptr, timeout)
 	}
 	}
 
 
 	shipnow =
 	shipnow =
-	    (xdr_results == (xdrproc_t)0 && timeout.tv_sec == 0
-	    && timeout.tv_usec == 0) ? FALSE : TRUE;
+		(xdr_results == (xdrproc_t) 0 && timeout.tv_sec == 0
+		 && timeout.tv_usec == 0) ? FALSE : TRUE;
 
 
-call_again:
+  call_again:
 	xdrs->x_op = XDR_ENCODE;
 	xdrs->x_op = XDR_ENCODE;
 	ct->ct_error.re_status = RPC_SUCCESS;
 	ct->ct_error.re_status = RPC_SUCCESS;
 	x_id = ntohl(--(*msg_x_id));
 	x_id = ntohl(--(*msg_x_id));
-	if ((! XDR_PUTBYTES(xdrs, ct->ct_mcall, ct->ct_mpos)) ||
-	    (! XDR_PUTLONG(xdrs, (long *)&proc)) ||
-	    (! AUTH_MARSHALL(h->cl_auth, xdrs)) ||
-	    (! (*xdr_args)(xdrs, args_ptr))) {
+	if ((!XDR_PUTBYTES(xdrs, ct->ct_mcall, ct->ct_mpos)) ||
+		(!XDR_PUTLONG(xdrs, (long *) &proc)) ||
+		(!AUTH_MARSHALL(h->cl_auth, xdrs)) ||
+		(!(*xdr_args) (xdrs, args_ptr))) {
 		if (ct->ct_error.re_status == RPC_SUCCESS)
 		if (ct->ct_error.re_status == RPC_SUCCESS)
 			ct->ct_error.re_status = RPC_CANTENCODEARGS;
 			ct->ct_error.re_status = RPC_CANTENCODEARGS;
-		(void)xdrrec_endofrecord(xdrs, TRUE);
+		(void) xdrrec_endofrecord(xdrs, TRUE);
 		return (ct->ct_error.re_status);
 		return (ct->ct_error.re_status);
 	}
 	}
-	if (! xdrrec_endofrecord(xdrs, shipnow))
+	if (!xdrrec_endofrecord(xdrs, shipnow))
 		return (ct->ct_error.re_status = RPC_CANTSEND);
 		return (ct->ct_error.re_status = RPC_CANTSEND);
-	if (! shipnow)
+	if (!shipnow)
 		return (RPC_SUCCESS);
 		return (RPC_SUCCESS);
 	/*
 	/*
 	 * Hack to provide rpc-based message passing
 	 * Hack to provide rpc-based message passing
 	 */
 	 */
 	if (timeout.tv_sec == 0 && timeout.tv_usec == 0) {
 	if (timeout.tv_sec == 0 && timeout.tv_usec == 0) {
-		return(ct->ct_error.re_status = RPC_TIMEDOUT);
+		return (ct->ct_error.re_status = RPC_TIMEDOUT);
 	}
 	}
 
 
 
 
@@ -278,10 +281,10 @@ call_again:
 		reply_msg.acpted_rply.ar_verf = _null_auth;
 		reply_msg.acpted_rply.ar_verf = _null_auth;
 		reply_msg.acpted_rply.ar_results.where = NULL;
 		reply_msg.acpted_rply.ar_results.where = NULL;
 		reply_msg.acpted_rply.ar_results.proc = xdr_void;
 		reply_msg.acpted_rply.ar_results.proc = xdr_void;
-		if (! xdrrec_skiprecord(xdrs))
+		if (!xdrrec_skiprecord(xdrs))
 			return (ct->ct_error.re_status);
 			return (ct->ct_error.re_status);
 		/* now decode and validate the response header */
 		/* now decode and validate the response header */
-		if (! xdr_replymsg(xdrs, &reply_msg)) {
+		if (!xdr_replymsg(xdrs, &reply_msg)) {
 			if (ct->ct_error.re_status == RPC_SUCCESS)
 			if (ct->ct_error.re_status == RPC_SUCCESS)
 				continue;
 				continue;
 			return (ct->ct_error.re_status);
 			return (ct->ct_error.re_status);
@@ -295,74 +298,69 @@ call_again:
 	 */
 	 */
 	_seterr_reply(&reply_msg, &(ct->ct_error));
 	_seterr_reply(&reply_msg, &(ct->ct_error));
 	if (ct->ct_error.re_status == RPC_SUCCESS) {
 	if (ct->ct_error.re_status == RPC_SUCCESS) {
-		if (! AUTH_VALIDATE(h->cl_auth, &reply_msg.acpted_rply.ar_verf)) {
+		if (!AUTH_VALIDATE(h->cl_auth, &reply_msg.acpted_rply.ar_verf)) {
 			ct->ct_error.re_status = RPC_AUTHERROR;
 			ct->ct_error.re_status = RPC_AUTHERROR;
 			ct->ct_error.re_why = AUTH_INVALIDRESP;
 			ct->ct_error.re_why = AUTH_INVALIDRESP;
-		} else if (! (*xdr_results)(xdrs, results_ptr)) {
+		} else if (!(*xdr_results) (xdrs, results_ptr)) {
 			if (ct->ct_error.re_status == RPC_SUCCESS)
 			if (ct->ct_error.re_status == RPC_SUCCESS)
 				ct->ct_error.re_status = RPC_CANTDECODERES;
 				ct->ct_error.re_status = RPC_CANTDECODERES;
 		}
 		}
 		/* free verifier ... */
 		/* free verifier ... */
 		if (reply_msg.acpted_rply.ar_verf.oa_base != NULL) {
 		if (reply_msg.acpted_rply.ar_verf.oa_base != NULL) {
 			xdrs->x_op = XDR_FREE;
 			xdrs->x_op = XDR_FREE;
-			(void)xdr_opaque_auth(xdrs, &(reply_msg.acpted_rply.ar_verf));
+			(void) xdr_opaque_auth(xdrs, &(reply_msg.acpted_rply.ar_verf));
 		}
 		}
-	}  /* end successful completion */
+	} /* end successful completion */
 	else {
 	else {
 		/* maybe our credentials need to be refreshed ... */
 		/* maybe our credentials need to be refreshed ... */
 		if (refreshes-- && AUTH_REFRESH(h->cl_auth))
 		if (refreshes-- && AUTH_REFRESH(h->cl_auth))
 			goto call_again;
 			goto call_again;
-	}  /* end of unsuccessful completion */
+	}							/* end of unsuccessful completion */
 	return (ct->ct_error.re_status);
 	return (ct->ct_error.re_status);
 }
 }
 
 
-static void
-clnttcp_geterr(h, errp)
-	CLIENT *h;
-	struct rpc_err *errp;
+static void clnttcp_geterr(h, errp)
+CLIENT *h;
+struct rpc_err *errp;
 {
 {
-	register struct ct_data *ct =
-	    (struct ct_data *) h->cl_private;
+	register struct ct_data *ct = (struct ct_data *) h->cl_private;
 
 
 	*errp = ct->ct_error;
 	*errp = ct->ct_error;
 }
 }
 
 
-static bool_t
-clnttcp_freeres(cl, xdr_res, res_ptr)
-	CLIENT *cl;
-	xdrproc_t xdr_res;
-	caddr_t res_ptr;
+static bool_t clnttcp_freeres(cl, xdr_res, res_ptr)
+CLIENT *cl;
+xdrproc_t xdr_res;
+caddr_t res_ptr;
 {
 {
-	register struct ct_data *ct = (struct ct_data *)cl->cl_private;
+	register struct ct_data *ct = (struct ct_data *) cl->cl_private;
 	register XDR *xdrs = &(ct->ct_xdrs);
 	register XDR *xdrs = &(ct->ct_xdrs);
 
 
 	xdrs->x_op = XDR_FREE;
 	xdrs->x_op = XDR_FREE;
-	return ((*xdr_res)(xdrs, res_ptr));
+	return ((*xdr_res) (xdrs, res_ptr));
 }
 }
 
 
-static void
-clnttcp_abort()
+static void clnttcp_abort()
 {
 {
 }
 }
 
 
-static bool_t
-clnttcp_control(cl, request, info)
-	CLIENT *cl;
-	int request;
-	char *info;
+static bool_t clnttcp_control(cl, request, info)
+CLIENT *cl;
+int request;
+char *info;
 {
 {
-	register struct ct_data *ct = (struct ct_data *)cl->cl_private;
+	register struct ct_data *ct = (struct ct_data *) cl->cl_private;
 
 
 	switch (request) {
 	switch (request) {
 	case CLSET_TIMEOUT:
 	case CLSET_TIMEOUT:
-		ct->ct_wait = *(struct timeval *)info;
+		ct->ct_wait = *(struct timeval *) info;
 		ct->ct_waitset = TRUE;
 		ct->ct_waitset = TRUE;
 		break;
 		break;
 	case CLGET_TIMEOUT:
 	case CLGET_TIMEOUT:
-		*(struct timeval *)info = ct->ct_wait;
+		*(struct timeval *) info = ct->ct_wait;
 		break;
 		break;
 	case CLGET_SERVER_ADDR:
 	case CLGET_SERVER_ADDR:
-		*(struct sockaddr_in *)info = ct->ct_addr;
+		*(struct sockaddr_in *) info = ct->ct_addr;
 		break;
 		break;
 	default:
 	default:
 		return (FALSE);
 		return (FALSE);
@@ -371,19 +369,18 @@ clnttcp_control(cl, request, info)
 }
 }
 
 
 
 
-static void
-clnttcp_destroy(h)
-	CLIENT *h;
+static void clnttcp_destroy(h)
+CLIENT *h;
 {
 {
-	register struct ct_data *ct =
-	    (struct ct_data *) h->cl_private;
+	register struct ct_data *ct = (struct ct_data *) h->cl_private;
 
 
 	if (ct->ct_closeit) {
 	if (ct->ct_closeit) {
-		(void)close(ct->ct_sock);
+		(void) close(ct->ct_sock);
 	}
 	}
 	XDR_DESTROY(&(ct->ct_xdrs));
 	XDR_DESTROY(&(ct->ct_xdrs));
-	mem_free((caddr_t)ct, sizeof(struct ct_data));
-	mem_free((caddr_t)h, sizeof(CLIENT));
+	mem_free((caddr_t) ct, sizeof(struct ct_data));
+
+	mem_free((caddr_t) h, sizeof(CLIENT));
 }
 }
 
 
 /*
 /*
@@ -391,11 +388,10 @@ clnttcp_destroy(h)
  * Behaves like the system calls, read & write, but keeps some error state
  * Behaves like the system calls, read & write, but keeps some error state
  * around for the rpc level.
  * around for the rpc level.
  */
  */
-static int
-readtcp(ct, buf, len)
-	register struct ct_data *ct;
-	caddr_t buf;
-	register int len;
+static int readtcp(ct, buf, len)
+register struct ct_data *ct;
+caddr_t buf;
+register int len;
 {
 {
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	fd_set mask;
 	fd_set mask;
@@ -412,11 +408,12 @@ readtcp(ct, buf, len)
 	if (len == 0)
 	if (len == 0)
 		return (0);
 		return (0);
 
 
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 	while (TRUE) {
 	while (TRUE) {
 		readfds = mask;
 		readfds = mask;
-		switch (select(_rpc_dtablesize(), &readfds, (int*)NULL, (int*)NULL,
-			       &(ct->ct_wait))) {
+		switch (select
+				(_rpc_dtablesize(), &readfds, (int *) NULL, (int *) NULL,
+				 &(ct->ct_wait))) {
 		case 0:
 		case 0:
 			ct->ct_error.re_status = RPC_TIMEDOUT;
 			ct->ct_error.re_status = RPC_TIMEDOUT;
 			return (-1);
 			return (-1);
@@ -436,7 +433,7 @@ readtcp(ct, buf, len)
 		/* premature eof */
 		/* premature eof */
 		ct->ct_error.re_errno = ECONNRESET;
 		ct->ct_error.re_errno = ECONNRESET;
 		ct->ct_error.re_status = RPC_CANTRECV;
 		ct->ct_error.re_status = RPC_CANTRECV;
-		len = -1;  /* it's really an error */
+		len = -1;				/* it's really an error */
 		break;
 		break;
 
 
 	case -1:
 	case -1:
@@ -447,11 +444,10 @@ readtcp(ct, buf, len)
 	return (len);
 	return (len);
 }
 }
 
 
-static int
-writetcp(ct, buf, len)
-	struct ct_data *ct;
-	caddr_t buf;
-	int len;
+static int writetcp(ct, buf, len)
+struct ct_data *ct;
+caddr_t buf;
+int len;
 {
 {
 	register int i, cnt;
 	register int i, cnt;
 
 

+ 128 - 133
libc/inet/rpc/clnt_udp.c

@@ -50,12 +50,12 @@ extern int errno;
 /*
 /*
  * UDP bases client side rpc operations
  * UDP bases client side rpc operations
  */
  */
-static enum clnt_stat	clntudp_call();
-static void		clntudp_abort();
-static void		clntudp_geterr();
-static bool_t		clntudp_freeres();
-static bool_t           clntudp_control();
-static void		clntudp_destroy();
+static enum clnt_stat clntudp_call();
+static void clntudp_abort();
+static void clntudp_geterr();
+static bool_t clntudp_freeres();
+static bool_t clntudp_control();
+static void clntudp_destroy();
 
 
 static struct clnt_ops udp_ops = {
 static struct clnt_ops udp_ops = {
 	clntudp_call,
 	clntudp_call,
@@ -70,19 +70,19 @@ static struct clnt_ops udp_ops = {
  * Private data kept per client handle
  * Private data kept per client handle
  */
  */
 struct cu_data {
 struct cu_data {
-	int		   cu_sock;
-	bool_t		   cu_closeit;
+	int cu_sock;
+	bool_t cu_closeit;
 	struct sockaddr_in cu_raddr;
 	struct sockaddr_in cu_raddr;
-	int		   cu_rlen;
-	struct timeval	   cu_wait;
-	struct timeval     cu_total;
-	struct rpc_err	   cu_error;
-	XDR		   cu_outxdrs;
-	u_int		   cu_xdrpos;
-	u_int		   cu_sendsz;
-	char		   *cu_outbuf;
-	u_int		   cu_recvsz;
-	char		   cu_inbuf[1];
+	int cu_rlen;
+	struct timeval cu_wait;
+	struct timeval cu_total;
+	struct rpc_err cu_error;
+	XDR cu_outxdrs;
+	u_int cu_xdrpos;
+	u_int cu_sendsz;
+	char *cu_outbuf;
+	u_int cu_recvsz;
+	char cu_inbuf[1];
 };
 };
 
 
 /*
 /*
@@ -101,22 +101,22 @@ struct cu_data {
  * sendsz and recvsz are the maximum allowable packet sizes that can be
  * sendsz and recvsz are the maximum allowable packet sizes that can be
  * sent and received.
  * sent and received.
  */
  */
-CLIENT *
-clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
-	struct sockaddr_in *raddr;
-	u_long program;
-	u_long version;
-	struct timeval wait;
-	register int *sockp;
-	u_int sendsz;
-	u_int recvsz;
+CLIENT *clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz,
+						  recvsz)
+struct sockaddr_in *raddr;
+u_long program;
+u_long version;
+struct timeval wait;
+register int *sockp;
+u_int sendsz;
+u_int recvsz;
 {
 {
 	CLIENT *cl;
 	CLIENT *cl;
 	register struct cu_data *cu;
 	register struct cu_data *cu;
 	struct timeval now;
 	struct timeval now;
 	struct rpc_msg call_msg;
 	struct rpc_msg call_msg;
 
 
-	cl = (CLIENT *)mem_alloc(sizeof(CLIENT));
+	cl = (CLIENT *) mem_alloc(sizeof(CLIENT));
 	if (cl == NULL) {
 	if (cl == NULL) {
 		(void) fprintf(stderr, "clntudp_create: out of memory\n");
 		(void) fprintf(stderr, "clntudp_create: out of memory\n");
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
@@ -125,7 +125,7 @@ clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
 	}
 	}
 	sendsz = ((sendsz + 3) / 4) * 4;
 	sendsz = ((sendsz + 3) / 4) * 4;
 	recvsz = ((recvsz + 3) / 4) * 4;
 	recvsz = ((recvsz + 3) / 4) * 4;
-	cu = (struct cu_data *)mem_alloc(sizeof(*cu) + sendsz + recvsz);
+	cu = (struct cu_data *) mem_alloc(sizeof(*cu) + sendsz + recvsz);
 	if (cu == NULL) {
 	if (cu == NULL) {
 		(void) fprintf(stderr, "clntudp_create: out of memory\n");
 		(void) fprintf(stderr, "clntudp_create: out of memory\n");
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
 		rpc_createerr.cf_stat = RPC_SYSTEMERROR;
@@ -134,19 +134,20 @@ clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
 	}
 	}
 	cu->cu_outbuf = &cu->cu_inbuf[recvsz];
 	cu->cu_outbuf = &cu->cu_inbuf[recvsz];
 
 
-	(void)gettimeofday(&now, (struct timezone *)0);
+	(void) gettimeofday(&now, (struct timezone *) 0);
 	if (raddr->sin_port == 0) {
 	if (raddr->sin_port == 0) {
 		u_short port;
 		u_short port;
+
 		if ((port =
 		if ((port =
-		    pmap_getport(raddr, program, version, IPPROTO_UDP)) == 0) {
+			 pmap_getport(raddr, program, version, IPPROTO_UDP)) == 0) {
 			goto fooy;
 			goto fooy;
 		}
 		}
 		raddr->sin_port = htons(port);
 		raddr->sin_port = htons(port);
 	}
 	}
 	cl->cl_ops = &udp_ops;
 	cl->cl_ops = &udp_ops;
-	cl->cl_private = (caddr_t)cu;
+	cl->cl_private = (caddr_t) cu;
 	cu->cu_raddr = *raddr;
 	cu->cu_raddr = *raddr;
-	cu->cu_rlen = sizeof (cu->cu_raddr);
+	cu->cu_rlen = sizeof(cu->cu_raddr);
 	cu->cu_wait = wait;
 	cu->cu_wait = wait;
 	cu->cu_total.tv_sec = -1;
 	cu->cu_total.tv_sec = -1;
 	cu->cu_total.tv_usec = -1;
 	cu->cu_total.tv_usec = -1;
@@ -157,9 +158,8 @@ clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
 	call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
 	call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
 	call_msg.rm_call.cb_prog = program;
 	call_msg.rm_call.cb_prog = program;
 	call_msg.rm_call.cb_vers = version;
 	call_msg.rm_call.cb_vers = version;
-	xdrmem_create(&(cu->cu_outxdrs), cu->cu_outbuf,
-	    sendsz, XDR_ENCODE);
-	if (! xdr_callhdr(&(cu->cu_outxdrs), &call_msg)) {
+	xdrmem_create(&(cu->cu_outxdrs), cu->cu_outbuf, sendsz, XDR_ENCODE);
+	if (!xdr_callhdr(&(cu->cu_outxdrs), &call_msg)) {
 		goto fooy;
 		goto fooy;
 	}
 	}
 	cu->cu_xdrpos = XDR_GETPOS(&(cu->cu_outxdrs));
 	cu->cu_xdrpos = XDR_GETPOS(&(cu->cu_outxdrs));
@@ -173,9 +173,9 @@ clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
 			goto fooy;
 			goto fooy;
 		}
 		}
 		/* attempt to bind to prov port */
 		/* attempt to bind to prov port */
-		(void)bindresvport(*sockp, (struct sockaddr_in *)0);
+		(void) bindresvport(*sockp, (struct sockaddr_in *) 0);
 		/* the sockets rpc controls are non-blocking */
 		/* the sockets rpc controls are non-blocking */
-		(void)ioctl(*sockp, FIONBIO, (char *) &dontblock);
+		(void) ioctl(*sockp, FIONBIO, (char *) &dontblock);
 		cu->cu_closeit = TRUE;
 		cu->cu_closeit = TRUE;
 	} else {
 	} else {
 		cu->cu_closeit = FALSE;
 		cu->cu_closeit = FALSE;
@@ -183,83 +183,82 @@ clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
 	cu->cu_sock = *sockp;
 	cu->cu_sock = *sockp;
 	cl->cl_auth = authnone_create();
 	cl->cl_auth = authnone_create();
 	return (cl);
 	return (cl);
-fooy:
+  fooy:
 	if (cu)
 	if (cu)
-		mem_free((caddr_t)cu, sizeof(*cu) + sendsz + recvsz);
+		mem_free((caddr_t) cu, sizeof(*cu) + sendsz + recvsz);
 	if (cl)
 	if (cl)
-		mem_free((caddr_t)cl, sizeof(CLIENT));
-	return ((CLIENT *)NULL);
+		mem_free((caddr_t) cl, sizeof(CLIENT));
+	return ((CLIENT *) NULL);
 }
 }
 
 
-CLIENT *
-clntudp_create(raddr, program, version, wait, sockp)
-	struct sockaddr_in *raddr;
-	u_long program;
-	u_long version;
-	struct timeval wait;
-	register int *sockp;
+CLIENT *clntudp_create(raddr, program, version, wait, sockp)
+struct sockaddr_in *raddr;
+u_long program;
+u_long version;
+struct timeval wait;
+register int *sockp;
 {
 {
 
 
-	return(clntudp_bufcreate(raddr, program, version, wait, sockp,
-	    UDPMSGSIZE, UDPMSGSIZE));
+	return (clntudp_bufcreate(raddr, program, version, wait, sockp,
+							  UDPMSGSIZE, UDPMSGSIZE));
 }
 }
 
 
-static enum clnt_stat 
+static enum clnt_stat
 clntudp_call(cl, proc, xargs, argsp, xresults, resultsp, utimeout)
 clntudp_call(cl, proc, xargs, argsp, xresults, resultsp, utimeout)
-	register CLIENT	*cl;		/* client handle */
-	u_long		proc;		/* procedure number */
-	xdrproc_t	xargs;		/* xdr routine for args */
-	caddr_t		argsp;		/* pointer to args */
-	xdrproc_t	xresults;	/* xdr routine for results */
-	caddr_t		resultsp;	/* pointer to results */
-	struct timeval	utimeout;	/* seconds to wait before giving up */
+register CLIENT *cl;			/* client handle */
+u_long proc;					/* procedure number */
+xdrproc_t xargs;				/* xdr routine for args */
+caddr_t argsp;					/* pointer to args */
+xdrproc_t xresults;				/* xdr routine for results */
+caddr_t resultsp;				/* pointer to results */
+struct timeval utimeout;		/* seconds to wait before giving up */
 {
 {
-	register struct cu_data *cu = (struct cu_data *)cl->cl_private;
+	register struct cu_data *cu = (struct cu_data *) cl->cl_private;
 	register XDR *xdrs;
 	register XDR *xdrs;
 	register int outlen;
 	register int outlen;
 	register int inlen;
 	register int inlen;
 	int fromlen;
 	int fromlen;
+
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	fd_set readfds;
 	fd_set readfds;
 	fd_set mask;
 	fd_set mask;
 #else
 #else
 	int readfds;
 	int readfds;
 	register int mask;
 	register int mask;
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 	struct sockaddr_in from;
 	struct sockaddr_in from;
 	struct rpc_msg reply_msg;
 	struct rpc_msg reply_msg;
 	XDR reply_xdrs;
 	XDR reply_xdrs;
 	struct timeval time_waited;
 	struct timeval time_waited;
 	bool_t ok;
 	bool_t ok;
-	int nrefreshes = 2;	/* number of times to refresh cred */
+	int nrefreshes = 2;			/* number of times to refresh cred */
 	struct timeval timeout;
 	struct timeval timeout;
 
 
 	if (cu->cu_total.tv_usec == -1) {
 	if (cu->cu_total.tv_usec == -1) {
-		timeout = utimeout;     /* use supplied timeout */
+		timeout = utimeout;		/* use supplied timeout */
 	} else {
 	} else {
-		timeout = cu->cu_total; /* use default timeout */
+		timeout = cu->cu_total;	/* use default timeout */
 	}
 	}
 
 
 	time_waited.tv_sec = 0;
 	time_waited.tv_sec = 0;
 	time_waited.tv_usec = 0;
 	time_waited.tv_usec = 0;
-call_again:
+  call_again:
 	xdrs = &(cu->cu_outxdrs);
 	xdrs = &(cu->cu_outxdrs);
 	xdrs->x_op = XDR_ENCODE;
 	xdrs->x_op = XDR_ENCODE;
 	XDR_SETPOS(xdrs, cu->cu_xdrpos);
 	XDR_SETPOS(xdrs, cu->cu_xdrpos);
 	/*
 	/*
 	 * the transaction is the first thing in the out buffer
 	 * the transaction is the first thing in the out buffer
 	 */
 	 */
-	(*(u_short *)(cu->cu_outbuf))++;
-	if ((! XDR_PUTLONG(xdrs, (long *)&proc)) ||
-	    (! AUTH_MARSHALL(cl->cl_auth, xdrs)) ||
-	    (! (*xargs)(xdrs, argsp)))
+	(*(u_short *) (cu->cu_outbuf))++;
+	if ((!XDR_PUTLONG(xdrs, (long *) &proc)) ||
+		(!AUTH_MARSHALL(cl->cl_auth, xdrs)) || (!(*xargs) (xdrs, argsp)))
 		return (cu->cu_error.re_status = RPC_CANTENCODEARGS);
 		return (cu->cu_error.re_status = RPC_CANTENCODEARGS);
-	outlen = (int)XDR_GETPOS(xdrs);
+	outlen = (int) XDR_GETPOS(xdrs);
 
 
-send_again:
+  send_again:
 	if (sendto(cu->cu_sock, cu->cu_outbuf, outlen, 0,
 	if (sendto(cu->cu_sock, cu->cu_outbuf, outlen, 0,
-	    (struct sockaddr *)&(cu->cu_raddr), cu->cu_rlen)
-	    != outlen) {
+			   (struct sockaddr *) &(cu->cu_raddr), cu->cu_rlen)
+		!= outlen) {
 		cu->cu_error.re_errno = errno;
 		cu->cu_error.re_errno = errno;
 		return (cu->cu_error.re_status = RPC_CANTSEND);
 		return (cu->cu_error.re_status = RPC_CANTSEND);
 	}
 	}
@@ -283,11 +282,11 @@ send_again:
 	FD_SET(cu->cu_sock, &mask);
 	FD_SET(cu->cu_sock, &mask);
 #else
 #else
 	mask = 1 << cu->cu_sock;
 	mask = 1 << cu->cu_sock;
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 	for (;;) {
 	for (;;) {
 		readfds = mask;
 		readfds = mask;
-		switch (select(_rpc_dtablesize(), &readfds, (int *)NULL, 
-			       (int *)NULL, &(cu->cu_wait))) {
+		switch (select(_rpc_dtablesize(), &readfds, (int *) NULL,
+					   (int *) NULL, &(cu->cu_wait))) {
 
 
 		case 0:
 		case 0:
 			time_waited.tv_sec += cu->cu_wait.tv_sec;
 			time_waited.tv_sec += cu->cu_wait.tv_sec;
@@ -298,37 +297,38 @@ send_again:
 			}
 			}
 			if ((time_waited.tv_sec < timeout.tv_sec) ||
 			if ((time_waited.tv_sec < timeout.tv_sec) ||
 				((time_waited.tv_sec == timeout.tv_sec) &&
 				((time_waited.tv_sec == timeout.tv_sec) &&
-				(time_waited.tv_usec < timeout.tv_usec)))
-				goto send_again;	
+				 (time_waited.tv_usec < timeout.tv_usec)))
+				goto send_again;
 			return (cu->cu_error.re_status = RPC_TIMEDOUT);
 			return (cu->cu_error.re_status = RPC_TIMEDOUT);
 
 
-		/*
-		 * buggy in other cases because time_waited is not being
-		 * updated.
-		 */
+			/*
+			 * buggy in other cases because time_waited is not being
+			 * updated.
+			 */
 		case -1:
 		case -1:
 			if (errno == EINTR)
 			if (errno == EINTR)
-				continue;	
+				continue;
 			cu->cu_error.re_errno = errno;
 			cu->cu_error.re_errno = errno;
 			return (cu->cu_error.re_status = RPC_CANTRECV);
 			return (cu->cu_error.re_status = RPC_CANTRECV);
 		}
 		}
 		do {
 		do {
 			fromlen = sizeof(struct sockaddr);
 			fromlen = sizeof(struct sockaddr);
-			inlen = recvfrom(cu->cu_sock, cu->cu_inbuf, 
-				(int) cu->cu_recvsz, 0,
-				(struct sockaddr *)&from, &fromlen);
+
+			inlen = recvfrom(cu->cu_sock, cu->cu_inbuf,
+							 (int) cu->cu_recvsz, 0,
+							 (struct sockaddr *) &from, &fromlen);
 		} while (inlen < 0 && errno == EINTR);
 		} while (inlen < 0 && errno == EINTR);
 		if (inlen < 0) {
 		if (inlen < 0) {
 			if (errno == EWOULDBLOCK)
 			if (errno == EWOULDBLOCK)
-				continue;	
+				continue;
 			cu->cu_error.re_errno = errno;
 			cu->cu_error.re_errno = errno;
 			return (cu->cu_error.re_status = RPC_CANTRECV);
 			return (cu->cu_error.re_status = RPC_CANTRECV);
 		}
 		}
 		if (inlen < sizeof(u_long))
 		if (inlen < sizeof(u_long))
-			continue;	
+			continue;
 		/* see if reply transaction id matches sent id */
 		/* see if reply transaction id matches sent id */
-		if (*((u_long *)(cu->cu_inbuf)) != *((u_long *)(cu->cu_outbuf)))
-			continue;	
+		if (*((u_long *) (cu->cu_inbuf)) != *((u_long *) (cu->cu_outbuf)))
+			continue;
 		/* we now assume we have the proper reply */
 		/* we now assume we have the proper reply */
 		break;
 		break;
 	}
 	}
@@ -336,107 +336,102 @@ send_again:
 	/*
 	/*
 	 * now decode and validate the response
 	 * now decode and validate the response
 	 */
 	 */
-	xdrmem_create(&reply_xdrs, cu->cu_inbuf, (u_int)inlen, XDR_DECODE);
+	xdrmem_create(&reply_xdrs, cu->cu_inbuf, (u_int) inlen, XDR_DECODE);
 	ok = xdr_replymsg(&reply_xdrs, &reply_msg);
 	ok = xdr_replymsg(&reply_xdrs, &reply_msg);
 	/* XDR_DESTROY(&reply_xdrs);  save a few cycles on noop destroy */
 	/* XDR_DESTROY(&reply_xdrs);  save a few cycles on noop destroy */
 	if (ok) {
 	if (ok) {
 		_seterr_reply(&reply_msg, &(cu->cu_error));
 		_seterr_reply(&reply_msg, &(cu->cu_error));
 		if (cu->cu_error.re_status == RPC_SUCCESS) {
 		if (cu->cu_error.re_status == RPC_SUCCESS) {
-			if (! AUTH_VALIDATE(cl->cl_auth,
-				&reply_msg.acpted_rply.ar_verf)) {
+			if (!AUTH_VALIDATE(cl->cl_auth,
+							   &reply_msg.acpted_rply.ar_verf)) {
 				cu->cu_error.re_status = RPC_AUTHERROR;
 				cu->cu_error.re_status = RPC_AUTHERROR;
 				cu->cu_error.re_why = AUTH_INVALIDRESP;
 				cu->cu_error.re_why = AUTH_INVALIDRESP;
 			}
 			}
 			if (reply_msg.acpted_rply.ar_verf.oa_base != NULL) {
 			if (reply_msg.acpted_rply.ar_verf.oa_base != NULL) {
 				xdrs->x_op = XDR_FREE;
 				xdrs->x_op = XDR_FREE;
-				(void)xdr_opaque_auth(xdrs,
-				    &(reply_msg.acpted_rply.ar_verf));
-			} 
-		}  /* end successful completion */
+				(void) xdr_opaque_auth(xdrs,
+									   &(reply_msg.acpted_rply.ar_verf));
+			}
+		} /* end successful completion */
 		else {
 		else {
 			/* maybe our credentials need to be refreshed ... */
 			/* maybe our credentials need to be refreshed ... */
 			if (nrefreshes > 0 && AUTH_REFRESH(cl->cl_auth)) {
 			if (nrefreshes > 0 && AUTH_REFRESH(cl->cl_auth)) {
 				nrefreshes--;
 				nrefreshes--;
 				goto call_again;
 				goto call_again;
 			}
 			}
-		}  /* end of unsuccessful completion */
-	}  /* end of valid reply message */
+		}						/* end of unsuccessful completion */
+	} /* end of valid reply message */
 	else {
 	else {
 		cu->cu_error.re_status = RPC_CANTDECODERES;
 		cu->cu_error.re_status = RPC_CANTDECODERES;
 	}
 	}
 	return (cu->cu_error.re_status);
 	return (cu->cu_error.re_status);
 }
 }
 
 
-static void
-clntudp_geterr(cl, errp)
-	CLIENT *cl;
-	struct rpc_err *errp;
+static void clntudp_geterr(cl, errp)
+CLIENT *cl;
+struct rpc_err *errp;
 {
 {
-	register struct cu_data *cu = (struct cu_data *)cl->cl_private;
+	register struct cu_data *cu = (struct cu_data *) cl->cl_private;
 
 
 	*errp = cu->cu_error;
 	*errp = cu->cu_error;
 }
 }
 
 
 
 
-static bool_t
-clntudp_freeres(cl, xdr_res, res_ptr)
-	CLIENT *cl;
-	xdrproc_t xdr_res;
-	caddr_t res_ptr;
+static bool_t clntudp_freeres(cl, xdr_res, res_ptr)
+CLIENT *cl;
+xdrproc_t xdr_res;
+caddr_t res_ptr;
 {
 {
-	register struct cu_data *cu = (struct cu_data *)cl->cl_private;
+	register struct cu_data *cu = (struct cu_data *) cl->cl_private;
 	register XDR *xdrs = &(cu->cu_outxdrs);
 	register XDR *xdrs = &(cu->cu_outxdrs);
 
 
 	xdrs->x_op = XDR_FREE;
 	xdrs->x_op = XDR_FREE;
-	return ((*xdr_res)(xdrs, res_ptr));
+	return ((*xdr_res) (xdrs, res_ptr));
 }
 }
 
 
-static void 
-clntudp_abort(/*h*/)
-	/*CLIENT *h;*/
+static void clntudp_abort( /*h */ )
+	/*CLIENT *h; */
 {
 {
 }
 }
 
 
-static bool_t
-clntudp_control(cl, request, info)
-	CLIENT *cl;
-	int request;
-	char *info;
+static bool_t clntudp_control(cl, request, info)
+CLIENT *cl;
+int request;
+char *info;
 {
 {
-	register struct cu_data *cu = (struct cu_data *)cl->cl_private;
+	register struct cu_data *cu = (struct cu_data *) cl->cl_private;
 
 
 	switch (request) {
 	switch (request) {
 	case CLSET_TIMEOUT:
 	case CLSET_TIMEOUT:
-		cu->cu_total = *(struct timeval *)info;
+		cu->cu_total = *(struct timeval *) info;
 		break;
 		break;
 	case CLGET_TIMEOUT:
 	case CLGET_TIMEOUT:
-		*(struct timeval *)info = cu->cu_total;
+		*(struct timeval *) info = cu->cu_total;
 		break;
 		break;
 	case CLSET_RETRY_TIMEOUT:
 	case CLSET_RETRY_TIMEOUT:
-		cu->cu_wait = *(struct timeval *)info;
+		cu->cu_wait = *(struct timeval *) info;
 		break;
 		break;
 	case CLGET_RETRY_TIMEOUT:
 	case CLGET_RETRY_TIMEOUT:
-		*(struct timeval *)info = cu->cu_wait;
+		*(struct timeval *) info = cu->cu_wait;
 		break;
 		break;
 	case CLGET_SERVER_ADDR:
 	case CLGET_SERVER_ADDR:
-		*(struct sockaddr_in *)info = cu->cu_raddr;
+		*(struct sockaddr_in *) info = cu->cu_raddr;
 		break;
 		break;
 	default:
 	default:
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 	return (TRUE);
 	return (TRUE);
 }
 }
-	
-static void
-clntudp_destroy(cl)
-	CLIENT *cl;
+
+static void clntudp_destroy(cl)
+CLIENT *cl;
 {
 {
-	register struct cu_data *cu = (struct cu_data *)cl->cl_private;
+	register struct cu_data *cu = (struct cu_data *) cl->cl_private;
 
 
 	if (cu->cu_closeit) {
 	if (cu->cu_closeit) {
-		(void)close(cu->cu_sock);
+		(void) close(cu->cu_sock);
 	}
 	}
 	XDR_DESTROY(&(cu->cu_outxdrs));
 	XDR_DESTROY(&(cu->cu_outxdrs));
-	mem_free((caddr_t)cu, (sizeof(*cu) + cu->cu_sendsz + cu->cu_recvsz));
-	mem_free((caddr_t)cl, sizeof(CLIENT));
+	mem_free((caddr_t) cu, (sizeof(*cu) + cu->cu_sendsz + cu->cu_recvsz));
+	mem_free((caddr_t) cl, sizeof(CLIENT));
 }
 }

+ 12 - 10
libc/inet/rpc/get_myaddress.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)get_myaddress.c 1.4 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)get_myaddress.c 1.4 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -51,7 +53,7 @@ static char sccsid[] = "@(#)get_myaddress.c 1.4 87/08/11 Copyr 1984 Sun Micro";
 /* DO use gethostbyname because it's portable */
 /* DO use gethostbyname because it's portable */
 #include <netdb.h>
 #include <netdb.h>
 get_myaddress(addr)
 get_myaddress(addr)
-	struct sockaddr_in *addr;
+struct sockaddr_in *addr;
 {
 {
 	char localhost[256 + 1];
 	char localhost[256 + 1];
 	struct hostent *hp;
 	struct hostent *hp;
@@ -70,7 +72,7 @@ get_myaddress(addr)
  * don't use gethostbyname, which would invoke yellow pages
  * don't use gethostbyname, which would invoke yellow pages
  */
  */
 get_myaddress(addr)
 get_myaddress(addr)
-	struct sockaddr_in *addr;
+struct sockaddr_in *addr;
 {
 {
 	int s;
 	int s;
 	char buf[BUFSIZ];
 	char buf[BUFSIZ];
@@ -79,25 +81,25 @@ get_myaddress(addr)
 	int len;
 	int len;
 
 
 	if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
 	if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
-	    perror("get_myaddress: socket");
-	    exit(1);
+		perror("get_myaddress: socket");
+		exit(1);
 	}
 	}
-	ifc.ifc_len = sizeof (buf);
+	ifc.ifc_len = sizeof(buf);
 	ifc.ifc_buf = buf;
 	ifc.ifc_buf = buf;
-	if (ioctl(s, SIOCGIFCONF, (char *)&ifc) < 0) {
+	if (ioctl(s, SIOCGIFCONF, (char *) &ifc) < 0) {
 		perror("get_myaddress: ioctl (get interface configuration)");
 		perror("get_myaddress: ioctl (get interface configuration)");
 		exit(1);
 		exit(1);
 	}
 	}
 	ifr = ifc.ifc_req;
 	ifr = ifc.ifc_req;
 	for (len = ifc.ifc_len; len; len -= sizeof ifreq) {
 	for (len = ifc.ifc_len; len; len -= sizeof ifreq) {
 		ifreq = *ifr;
 		ifreq = *ifr;
-		if (ioctl(s, SIOCGIFFLAGS, (char *)&ifreq) < 0) {
+		if (ioctl(s, SIOCGIFFLAGS, (char *) &ifreq) < 0) {
 			perror("get_myaddress: ioctl");
 			perror("get_myaddress: ioctl");
 			exit(1);
 			exit(1);
 		}
 		}
 		if ((ifreq.ifr_flags & IFF_UP) &&
 		if ((ifreq.ifr_flags & IFF_UP) &&
-		    ifr->ifr_addr.sa_family == AF_INET) {
-			*addr = *((struct sockaddr_in *)&ifr->ifr_addr);
+			ifr->ifr_addr.sa_family == AF_INET) {
+			*addr = *((struct sockaddr_in *) &ifr->ifr_addr);
 			addr->sin_port = htons(PMAPPORT);
 			addr->sin_port = htons(PMAPPORT);
 			break;
 			break;
 		}
 		}

+ 34 - 40
libc/inet/rpc/getrpcent.c

@@ -1,6 +1,8 @@
 /* @(#)getrpcent.c	2.2 88/07/29 4.0 RPCSRC */
 /* @(#)getrpcent.c	2.2 88/07/29 4.0 RPCSRC */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static  char sccsid[] = "@(#)getrpcent.c 1.9 87/08/11  Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)getrpcent.c 1.9 87/08/11  Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -46,43 +48,43 @@ static  char sccsid[] = "@(#)getrpcent.c 1.9 87/08/11  Copyr 1984 Sun Micro";
  * Internet version.
  * Internet version.
  */
  */
 struct rpcdata {
 struct rpcdata {
-	FILE	*rpcf;
-	char	*current;
-	int	currentlen;
-	int	stayopen;
+	FILE *rpcf;
+	char *current;
+	int currentlen;
+	int stayopen;
 #define	MAXALIASES	35
 #define	MAXALIASES	35
-	char	*rpc_aliases[MAXALIASES];
-	struct	rpcent rpc;
-	char	line[BUFSIZ+1];
-	char	*domain;
+	char *rpc_aliases[MAXALIASES];
+	struct rpcent rpc;
+	char line[BUFSIZ + 1];
+	char *domain;
 } *rpcdata, *_rpcdata();
 } *rpcdata, *_rpcdata();
 
 
-static	struct rpcent *interpret();
-struct	hostent *gethostent();
-char	*inet_ntoa();
+static struct rpcent *interpret();
+struct hostent *gethostent();
+char *inet_ntoa();
+
 #ifndef __linux__
 #ifndef __linux__
-static	char *index();
+static char *index();
 #else
 #else
 char *index();
 char *index();
 #endif
 #endif
 
 
 static char RPCDB[] = "/etc/rpc";
 static char RPCDB[] = "/etc/rpc";
 
 
-static struct rpcdata *
-_rpcdata()
+static struct rpcdata *_rpcdata()
 {
 {
 	register struct rpcdata *d = rpcdata;
 	register struct rpcdata *d = rpcdata;
 
 
 	if (d == 0) {
 	if (d == 0) {
-		d = (struct rpcdata *)calloc(1, sizeof (struct rpcdata));
+		d = (struct rpcdata *) calloc(1, sizeof(struct rpcdata));
+
 		rpcdata = d;
 		rpcdata = d;
 	}
 	}
 	return (d);
 	return (d);
 }
 }
 
 
-struct rpcent *
-getrpcbynumber(number)
-	register int number;
+struct rpcent *getrpcbynumber(number)
+register int number;
 {
 {
 	register struct rpcdata *d = _rpcdata();
 	register struct rpcdata *d = _rpcdata();
 	register struct rpcent *p;
 	register struct rpcent *p;
@@ -106,14 +108,14 @@ struct rpcent *
 getrpcbyname(const char *name)
 getrpcbyname(const char *name)
 #else
 #else
 getrpcbyname(name)
 getrpcbyname(name)
-	char *name;
+char *name;
 #endif
 #endif
 {
 {
 	struct rpcent *rpc;
 	struct rpcent *rpc;
 	char **rp;
 	char **rp;
 
 
 	setrpcent(0);
 	setrpcent(0);
-	while(rpc = getrpcent()) {
+	while (rpc = getrpcent()) {
 		if (strcmp(rpc->r_name, name) == 0)
 		if (strcmp(rpc->r_name, name) == 0)
 			return (rpc);
 			return (rpc);
 		for (rp = rpc->r_aliases; *rp != NULL; rp++) {
 		for (rp = rpc->r_aliases; *rp != NULL; rp++) {
@@ -129,7 +131,7 @@ getrpcbyname(name)
 void
 void
 #endif
 #endif
 setrpcent(f)
 setrpcent(f)
-	int f;
+int f;
 {
 {
 	register struct rpcdata *d = _rpcdata();
 	register struct rpcdata *d = _rpcdata();
 
 
@@ -164,8 +166,7 @@ endrpcent()
 	}
 	}
 }
 }
 
 
-struct rpcent *
-getrpcent()
+struct rpcent *getrpcent()
 {
 {
 	struct rpcent *hp;
 	struct rpcent *hp;
 	int reason;
 	int reason;
@@ -174,17 +175,16 @@ getrpcent()
 	register struct rpcdata *d = _rpcdata();
 	register struct rpcdata *d = _rpcdata();
 
 
 	if (d == 0)
 	if (d == 0)
-		return(NULL);
+		return (NULL);
 	if (d->rpcf == NULL && (d->rpcf = fopen(RPCDB, "r")) == NULL)
 	if (d->rpcf == NULL && (d->rpcf = fopen(RPCDB, "r")) == NULL)
 		return (NULL);
 		return (NULL);
-    if (fgets(d->line, BUFSIZ, d->rpcf) == NULL)
+	if (fgets(d->line, BUFSIZ, d->rpcf) == NULL)
 		return (NULL);
 		return (NULL);
 	return interpret(d->line, strlen(d->line));
 	return interpret(d->line, strlen(d->line));
 }
 }
 
 
 #ifdef __linux__
 #ifdef __linux__
-static char *
-firstwhite(s)
+static char *firstwhite(s)
 char *s;
 char *s;
 {
 {
 	char *s1, *s2;
 	char *s1, *s2;
@@ -196,14 +196,12 @@ char *s;
 			return (s1 < s2) ? s1 : s2;
 			return (s1 < s2) ? s1 : s2;
 		else
 		else
 			return s1;
 			return s1;
-	}
-	else
+	} else
 		return s2;
 		return s2;
 }
 }
 #endif
 #endif
 
 
-static struct rpcent *
-interpret(val, len)
+static struct rpcent *interpret(val, len)
 {
 {
 	register struct rpcdata *d = _rpcdata();
 	register struct rpcdata *d = _rpcdata();
 	char *p;
 	char *p;
@@ -217,8 +215,7 @@ interpret(val, len)
 	if (*p == '#')
 	if (*p == '#')
 		return (getrpcent());
 		return (getrpcent());
 	cp = index(p, '#');
 	cp = index(p, '#');
-	if (cp == NULL)
-    {
+	if (cp == NULL) {
 		cp = index(p, '\n');
 		cp = index(p, '\n');
 		if (cp == NULL)
 		if (cp == NULL)
 			return (getrpcent());
 			return (getrpcent());
@@ -231,8 +228,7 @@ interpret(val, len)
 		return (getrpcent());
 		return (getrpcent());
 #else
 #else
 	cp = index(p, ' ');
 	cp = index(p, ' ');
-	if (cp == NULL)
-    {
+	if (cp == NULL) {
 		cp = index(p, '\t');
 		cp = index(p, '\t');
 		if (cp == NULL)
 		if (cp == NULL)
 			return (getrpcent());
 			return (getrpcent());
@@ -252,8 +248,7 @@ interpret(val, len)
 	cp = index(p, ' ');
 	cp = index(p, ' ');
 	if (cp != NULL)
 	if (cp != NULL)
 		*cp++ = '\0';
 		*cp++ = '\0';
-	else
-    {
+	else {
 		cp = index(p, '\t');
 		cp = index(p, '\t');
 		if (cp != NULL)
 		if (cp != NULL)
 			*cp++ = '\0';
 			*cp++ = '\0';
@@ -273,8 +268,7 @@ interpret(val, len)
 		cp = index(p, ' ');
 		cp = index(p, ' ');
 		if (cp != NULL)
 		if (cp != NULL)
 			*cp++ = '\0';
 			*cp++ = '\0';
-		else
-	    {
+		else {
 			cp = index(p, '\t');
 			cp = index(p, '\t');
 			if (cp != NULL)
 			if (cp != NULL)
 				*cp++ = '\0';
 				*cp++ = '\0';

+ 3 - 3
libc/inet/rpc/getrpcport.c

@@ -1,6 +1,6 @@
 /* @(#)getrpcport.c	2.1 88/07/29 4.0 RPCSRC */
 /* @(#)getrpcport.c	2.1 88/07/29 4.0 RPCSRC */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static  char sccsid[] = "@(#)getrpcport.c 1.3 87/08/11 SMI";
+static char sccsid[] = "@(#)getrpcport.c 1.3 87/08/11 SMI";
 #endif
 #endif
 /*
 /*
  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@@ -41,7 +41,7 @@ static  char sccsid[] = "@(#)getrpcport.c 1.3 87/08/11 SMI";
 #include <sys/socket.h>
 #include <sys/socket.h>
 
 
 getrpcport(host, prognum, versnum, proto)
 getrpcport(host, prognum, versnum, proto)
-	char *host;
+char *host;
 {
 {
 	struct sockaddr_in addr;
 	struct sockaddr_in addr;
 	struct hostent *hp;
 	struct hostent *hp;
@@ -50,6 +50,6 @@ getrpcport(host, prognum, versnum, proto)
 		return (0);
 		return (0);
 	bcopy(hp->h_addr, (char *) &addr.sin_addr, hp->h_length);
 	bcopy(hp->h_addr, (char *) &addr.sin_addr, hp->h_length);
 	addr.sin_family = AF_INET;
 	addr.sin_family = AF_INET;
-	addr.sin_port =  0;
+	addr.sin_port = 0;
 	return (pmap_getport(&addr, prognum, versnum, proto));
 	return (pmap_getport(&addr, prognum, versnum, proto));
 }
 }

+ 21 - 19
libc/inet/rpc/pmap_clnt.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)pmap_clnt.c 1.37 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)pmap_clnt.c 1.37 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -52,12 +54,11 @@ void clnt_perror();
  * Set a mapping between program,version and port.
  * Set a mapping between program,version and port.
  * Calls the pmap service remotely to do the mapping.
  * Calls the pmap service remotely to do the mapping.
  */
  */
-bool_t
-pmap_set(program, version, protocol, port)
-	u_long program;
-	u_long version;
-	int protocol;
-	u_short port;
+bool_t pmap_set(program, version, protocol, port)
+u_long program;
+u_long version;
+int protocol;
+u_short port;
 {
 {
 	struct sockaddr_in myaddress;
 	struct sockaddr_in myaddress;
 	int socket = -1;
 	int socket = -1;
@@ -67,20 +68,21 @@ pmap_set(program, version, protocol, port)
 
 
 	get_myaddress(&myaddress);
 	get_myaddress(&myaddress);
 	client = clntudp_bufcreate(&myaddress, PMAPPROG, PMAPVERS,
 	client = clntudp_bufcreate(&myaddress, PMAPPROG, PMAPVERS,
-	    timeout, &socket, RPCSMALLMSGSIZE, RPCSMALLMSGSIZE);
-	if (client == (CLIENT *)NULL)
+							   timeout, &socket, RPCSMALLMSGSIZE,
+							   RPCSMALLMSGSIZE);
+	if (client == (CLIENT *) NULL)
 		return (FALSE);
 		return (FALSE);
 	parms.pm_prog = program;
 	parms.pm_prog = program;
 	parms.pm_vers = version;
 	parms.pm_vers = version;
 	parms.pm_prot = protocol;
 	parms.pm_prot = protocol;
 	parms.pm_port = port;
 	parms.pm_port = port;
 	if (CLNT_CALL(client, PMAPPROC_SET, xdr_pmap, &parms, xdr_bool, &rslt,
 	if (CLNT_CALL(client, PMAPPROC_SET, xdr_pmap, &parms, xdr_bool, &rslt,
-	    tottimeout) != RPC_SUCCESS) {
+				  tottimeout) != RPC_SUCCESS) {
 		clnt_perror(client, "Cannot register service");
 		clnt_perror(client, "Cannot register service");
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 	CLNT_DESTROY(client);
 	CLNT_DESTROY(client);
-	(void)close(socket);
+	(void) close(socket);
 	return (rslt);
 	return (rslt);
 }
 }
 
 
@@ -88,10 +90,9 @@ pmap_set(program, version, protocol, port)
  * Remove the mapping between program,version and port.
  * Remove the mapping between program,version and port.
  * Calls the pmap service remotely to do the un-mapping.
  * Calls the pmap service remotely to do the un-mapping.
  */
  */
-bool_t
-pmap_unset(program, version)
-	u_long program;
-	u_long version;
+bool_t pmap_unset(program, version)
+u_long program;
+u_long version;
 {
 {
 	struct sockaddr_in myaddress;
 	struct sockaddr_in myaddress;
 	int socket = -1;
 	int socket = -1;
@@ -101,15 +102,16 @@ pmap_unset(program, version)
 
 
 	get_myaddress(&myaddress);
 	get_myaddress(&myaddress);
 	client = clntudp_bufcreate(&myaddress, PMAPPROG, PMAPVERS,
 	client = clntudp_bufcreate(&myaddress, PMAPPROG, PMAPVERS,
-	    timeout, &socket, RPCSMALLMSGSIZE, RPCSMALLMSGSIZE);
-	if (client == (CLIENT *)NULL)
+							   timeout, &socket, RPCSMALLMSGSIZE,
+							   RPCSMALLMSGSIZE);
+	if (client == (CLIENT *) NULL)
 		return (FALSE);
 		return (FALSE);
 	parms.pm_prog = program;
 	parms.pm_prog = program;
 	parms.pm_vers = version;
 	parms.pm_vers = version;
 	parms.pm_port = parms.pm_prot = 0;
 	parms.pm_port = parms.pm_prot = 0;
 	CLNT_CALL(client, PMAPPROC_UNSET, xdr_pmap, &parms, xdr_bool, &rslt,
 	CLNT_CALL(client, PMAPPROC_UNSET, xdr_pmap, &parms, xdr_bool, &rslt,
-	    tottimeout);
+			  tottimeout);
 	CLNT_DESTROY(client);
 	CLNT_DESTROY(client);
-	(void)close(socket);
+	(void) close(socket);
 	return (rslt);
 	return (rslt);
 }
 }

+ 10 - 10
libc/inet/rpc/pmap_getmaps.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)pmap_getmaps.c 1.10 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)pmap_getmaps.c 1.10 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -57,11 +59,10 @@ extern int errno;
  * Get a copy of the current port maps.
  * Get a copy of the current port maps.
  * Calls the pmap service remotely to do get the maps.
  * Calls the pmap service remotely to do get the maps.
  */
  */
-struct pmaplist *
-pmap_getmaps(address)
-	 struct sockaddr_in *address;
+struct pmaplist *pmap_getmaps(address)
+struct sockaddr_in *address;
 {
 {
-	struct pmaplist *head = (struct pmaplist *)NULL;
+	struct pmaplist *head = (struct pmaplist *) NULL;
 	int socket = -1;
 	int socket = -1;
 	struct timeval minutetimeout;
 	struct timeval minutetimeout;
 	register CLIENT *client;
 	register CLIENT *client;
@@ -69,16 +70,15 @@ pmap_getmaps(address)
 	minutetimeout.tv_sec = 60;
 	minutetimeout.tv_sec = 60;
 	minutetimeout.tv_usec = 0;
 	minutetimeout.tv_usec = 0;
 	address->sin_port = htons(PMAPPORT);
 	address->sin_port = htons(PMAPPORT);
-	client = clnttcp_create(address, PMAPPROG,
-	    PMAPVERS, &socket, 50, 500);
-	if (client != (CLIENT *)NULL) {
+	client = clnttcp_create(address, PMAPPROG, PMAPVERS, &socket, 50, 500);
+	if (client != (CLIENT *) NULL) {
 		if (CLNT_CALL(client, PMAPPROC_DUMP, xdr_void, NULL, xdr_pmaplist,
 		if (CLNT_CALL(client, PMAPPROC_DUMP, xdr_void, NULL, xdr_pmaplist,
-		    &head, minutetimeout) != RPC_SUCCESS) {
+					  &head, minutetimeout) != RPC_SUCCESS) {
 			clnt_perror(client, "pmap_getmaps rpc problem");
 			clnt_perror(client, "pmap_getmaps rpc problem");
 		}
 		}
 		CLNT_DESTROY(client);
 		CLNT_DESTROY(client);
 	}
 	}
-	(void)close(socket);
+	(void) close(socket);
 	address->sin_port = 0;
 	address->sin_port = 0;
 	return (head);
 	return (head);
 }
 }

+ 14 - 12
libc/inet/rpc/pmap_getport.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)pmap_getport.c 1.9 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)pmap_getport.c 1.9 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -52,12 +54,11 @@ static struct timeval tottimeout = { 60, 0 };
  * Calls the pmap service remotely to do the lookup.
  * Calls the pmap service remotely to do the lookup.
  * Returns 0 if no map exists.
  * Returns 0 if no map exists.
  */
  */
-u_short
-pmap_getport(address, program, version, protocol)
-	struct sockaddr_in *address;
-	u_long program;
-	u_long version;
-	u_int protocol;
+u_short pmap_getport(address, program, version, protocol)
+struct sockaddr_in *address;
+u_long program;
+u_long version;
+u_int protocol;
 {
 {
 	u_short port = 0;
 	u_short port = 0;
 	int socket = -1;
 	int socket = -1;
@@ -66,14 +67,15 @@ pmap_getport(address, program, version, protocol)
 
 
 	address->sin_port = htons(PMAPPORT);
 	address->sin_port = htons(PMAPPORT);
 	client = clntudp_bufcreate(address, PMAPPROG,
 	client = clntudp_bufcreate(address, PMAPPROG,
-	    PMAPVERS, timeout, &socket, RPCSMALLMSGSIZE, RPCSMALLMSGSIZE);
-	if (client != (CLIENT *)NULL) {
+							   PMAPVERS, timeout, &socket, RPCSMALLMSGSIZE,
+							   RPCSMALLMSGSIZE);
+	if (client != (CLIENT *) NULL) {
 		parms.pm_prog = program;
 		parms.pm_prog = program;
 		parms.pm_vers = version;
 		parms.pm_vers = version;
 		parms.pm_prot = protocol;
 		parms.pm_prot = protocol;
-		parms.pm_port = 0;  /* not needed or used */
+		parms.pm_port = 0;		/* not needed or used */
 		if (CLNT_CALL(client, PMAPPROC_GETPORT, xdr_pmap, &parms,
 		if (CLNT_CALL(client, PMAPPROC_GETPORT, xdr_pmap, &parms,
-		    xdr_u_short, &port, tottimeout) != RPC_SUCCESS){
+					  xdr_u_short, &port, tottimeout) != RPC_SUCCESS) {
 			rpc_createerr.cf_stat = RPC_PMAPFAILURE;
 			rpc_createerr.cf_stat = RPC_PMAPFAILURE;
 			clnt_geterr(client, &rpc_createerr.cf_error);
 			clnt_geterr(client, &rpc_createerr.cf_error);
 		} else if (port == 0) {
 		} else if (port == 0) {
@@ -81,7 +83,7 @@ pmap_getport(address, program, version, protocol)
 		}
 		}
 		CLNT_DESTROY(client);
 		CLNT_DESTROY(client);
 	}
 	}
-	(void)close(socket);
+	(void) close(socket);
 	address->sin_port = 0;
 	address->sin_port = 0;
 	return (port);
 	return (port);
 }
 }

+ 9 - 8
libc/inet/rpc/pmap_prot.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)pmap_prot.c 1.17 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)pmap_prot.c 1.17 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -43,15 +45,14 @@ static char sccsid[] = "@(#)pmap_prot.c 1.17 87/08/11 Copyr 1984 Sun Micro";
 #include <rpc/pmap_prot.h>
 #include <rpc/pmap_prot.h>
 
 
 
 
-bool_t
-xdr_pmap(xdrs, regs)
-	XDR *xdrs;
-	struct pmap *regs;
+bool_t xdr_pmap(xdrs, regs)
+XDR *xdrs;
+struct pmap *regs;
 {
 {
 
 
-	if (xdr_u_long(xdrs, &regs->pm_prog) && 
-		xdr_u_long(xdrs, &regs->pm_vers) && 
+	if (xdr_u_long(xdrs, &regs->pm_prog) &&
+		xdr_u_long(xdrs, &regs->pm_vers) &&
 		xdr_u_long(xdrs, &regs->pm_prot))
 		xdr_u_long(xdrs, &regs->pm_prot))
-		return (xdr_u_long(xdrs, &regs->pm_port));
+			return (xdr_u_long(xdrs, &regs->pm_port));
 	return (FALSE);
 	return (FALSE);
 }
 }

+ 14 - 12
libc/inet/rpc/pmap_prot2.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)pmap_prot2.c 1.3 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)pmap_prot2.c 1.3 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -81,10 +83,9 @@ static char sccsid[] = "@(#)pmap_prot2.c 1.3 87/08/11 Copyr 1984 Sun Micro";
  * the net, yet is the data that the pointer points to which is interesting;
  * the net, yet is the data that the pointer points to which is interesting;
  * this sounds like a job for xdr_reference!
  * this sounds like a job for xdr_reference!
  */
  */
-bool_t
-xdr_pmaplist(xdrs, rp)
-	register XDR *xdrs;
-	register struct pmaplist **rp;
+bool_t xdr_pmaplist(xdrs, rp)
+register XDR *xdrs;
+register struct pmaplist **rp;
 {
 {
 	/*
 	/*
 	 * more_elements is pre-computed in case the direction is
 	 * more_elements is pre-computed in case the direction is
@@ -96,21 +97,22 @@ xdr_pmaplist(xdrs, rp)
 	register struct pmaplist **next;
 	register struct pmaplist **next;
 
 
 	while (TRUE) {
 	while (TRUE) {
-		more_elements = (bool_t)(*rp != NULL);
-		if (! xdr_bool(xdrs, &more_elements))
+		more_elements = (bool_t) (*rp != NULL);
+		if (!xdr_bool(xdrs, &more_elements))
 			return (FALSE);
 			return (FALSE);
-		if (! more_elements)
-			return (TRUE);  /* we are done */
+		if (!more_elements)
+			return (TRUE);		/* we are done */
 		/*
 		/*
 		 * the unfortunate side effect of non-recursion is that in
 		 * the unfortunate side effect of non-recursion is that in
 		 * the case of freeing we must remember the next object
 		 * the case of freeing we must remember the next object
 		 * before we free the current object ...
 		 * before we free the current object ...
 		 */
 		 */
 		if (freeing)
 		if (freeing)
-			next = &((*rp)->pml_next); 
-		if (! xdr_reference(xdrs, (caddr_t *)rp,
-		    (u_int)sizeof(struct pmaplist), xdr_pmap))
+			next = &((*rp)->pml_next);
+		if (!xdr_reference(xdrs, (caddr_t *) rp,
+						   (u_int) sizeof(struct pmaplist), xdr_pmap))
 			return (FALSE);
 			return (FALSE);
+
 		rp = (freeing) ? next : &((*rp)->pml_next);
 		rp = (freeing) ? next : &((*rp)->pml_next);
 	}
 	}
 }
 }

+ 106 - 106
libc/inet/rpc/pmap_rmt.c

@@ -63,13 +63,14 @@ static struct timeval timeout = { 3, 0 };
  * programs to do a lookup and call in one step.
  * programs to do a lookup and call in one step.
 */
 */
 enum clnt_stat
 enum clnt_stat
-pmap_rmtcall(addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout, port_ptr)
-	struct sockaddr_in *addr;
-	u_long prog, vers, proc;
-	xdrproc_t xdrargs, xdrres;
-	caddr_t argsp, resp;
-	struct timeval tout;
-	u_long *port_ptr;
+pmap_rmtcall(addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout,
+			 port_ptr)
+struct sockaddr_in *addr;
+u_long prog, vers, proc;
+xdrproc_t xdrargs, xdrres;
+caddr_t argsp, resp;
+struct timeval tout;
+u_long *port_ptr;
 {
 {
 	int socket = -1;
 	int socket = -1;
 	register CLIENT *client;
 	register CLIENT *client;
@@ -79,7 +80,7 @@ pmap_rmtcall(addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout, port_pt
 
 
 	addr->sin_port = htons(PMAPPORT);
 	addr->sin_port = htons(PMAPPORT);
 	client = clntudp_create(addr, PMAPPROG, PMAPVERS, timeout, &socket);
 	client = clntudp_create(addr, PMAPPROG, PMAPVERS, timeout, &socket);
-	if (client != (CLIENT *)NULL) {
+	if (client != (CLIENT *) NULL) {
 		a.prog = prog;
 		a.prog = prog;
 		a.vers = vers;
 		a.vers = vers;
 		a.proc = proc;
 		a.proc = proc;
@@ -89,12 +90,12 @@ pmap_rmtcall(addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout, port_pt
 		r.results_ptr = resp;
 		r.results_ptr = resp;
 		r.xdr_results = xdrres;
 		r.xdr_results = xdrres;
 		stat = CLNT_CALL(client, PMAPPROC_CALLIT, xdr_rmtcall_args, &a,
 		stat = CLNT_CALL(client, PMAPPROC_CALLIT, xdr_rmtcall_args, &a,
-		    xdr_rmtcallres, &r, tout);
+						 xdr_rmtcallres, &r, tout);
 		CLNT_DESTROY(client);
 		CLNT_DESTROY(client);
 	} else {
 	} else {
 		stat = RPC_FAILED;
 		stat = RPC_FAILED;
 	}
 	}
-	(void)close(socket);
+	(void) close(socket);
 	addr->sin_port = 0;
 	addr->sin_port = 0;
 	return (stat);
 	return (stat);
 }
 }
@@ -104,27 +105,25 @@ pmap_rmtcall(addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout, port_pt
  * XDR remote call arguments
  * XDR remote call arguments
  * written for XDR_ENCODE direction only
  * written for XDR_ENCODE direction only
  */
  */
-bool_t
-xdr_rmtcall_args(xdrs, cap)
-	register XDR *xdrs;
-	register struct rmtcallargs *cap;
+bool_t xdr_rmtcall_args(xdrs, cap)
+register XDR *xdrs;
+register struct rmtcallargs *cap;
 {
 {
 	u_int lenposition, argposition, position;
 	u_int lenposition, argposition, position;
 
 
 	if (xdr_u_long(xdrs, &(cap->prog)) &&
 	if (xdr_u_long(xdrs, &(cap->prog)) &&
-	    xdr_u_long(xdrs, &(cap->vers)) &&
-	    xdr_u_long(xdrs, &(cap->proc))) {
+		xdr_u_long(xdrs, &(cap->vers)) && xdr_u_long(xdrs, &(cap->proc))) {
 		lenposition = XDR_GETPOS(xdrs);
 		lenposition = XDR_GETPOS(xdrs);
-		if (! xdr_u_long(xdrs, &(cap->arglen)))
-		    return (FALSE);
+		if (!xdr_u_long(xdrs, &(cap->arglen)))
+			return (FALSE);
 		argposition = XDR_GETPOS(xdrs);
 		argposition = XDR_GETPOS(xdrs);
-		if (! (*(cap->xdr_args))(xdrs, cap->args_ptr))
-		    return (FALSE);
+		if (!(*(cap->xdr_args)) (xdrs, cap->args_ptr))
+			return (FALSE);
 		position = XDR_GETPOS(xdrs);
 		position = XDR_GETPOS(xdrs);
-		cap->arglen = (u_long)position - (u_long)argposition;
+		cap->arglen = (u_long) position - (u_long) argposition;
 		XDR_SETPOS(xdrs, lenposition);
 		XDR_SETPOS(xdrs, lenposition);
-		if (! xdr_u_long(xdrs, &(cap->arglen)))
-		    return (FALSE);
+		if (!xdr_u_long(xdrs, &(cap->arglen)))
+			return (FALSE);
 		XDR_SETPOS(xdrs, position);
 		XDR_SETPOS(xdrs, position);
 		return (TRUE);
 		return (TRUE);
 	}
 	}
@@ -135,18 +134,17 @@ xdr_rmtcall_args(xdrs, cap)
  * XDR remote call results
  * XDR remote call results
  * written for XDR_DECODE direction only
  * written for XDR_DECODE direction only
  */
  */
-bool_t
-xdr_rmtcallres(xdrs, crp)
-	register XDR *xdrs;
-	register struct rmtcallres *crp;
+bool_t xdr_rmtcallres(xdrs, crp)
+register XDR *xdrs;
+register struct rmtcallres *crp;
 {
 {
 	caddr_t port_ptr;
 	caddr_t port_ptr;
 
 
-	port_ptr = (caddr_t)crp->port_ptr;
-	if (xdr_reference(xdrs, &port_ptr, sizeof (u_long),
-	    xdr_u_long) && xdr_u_long(xdrs, &crp->resultslen)) {
-		crp->port_ptr = (u_long *)port_ptr;
-		return ((*(crp->xdr_results))(xdrs, crp->results_ptr));
+	port_ptr = (caddr_t) crp->port_ptr;
+	if (xdr_reference(xdrs, &port_ptr, sizeof(u_long),
+					  xdr_u_long) && xdr_u_long(xdrs, &crp->resultslen)) {
+		crp->port_ptr = (u_long *) port_ptr;
+		return ((*(crp->xdr_results)) (xdrs, crp->results_ptr));
 	}
 	}
 	return (FALSE);
 	return (FALSE);
 }
 }
@@ -158,11 +156,10 @@ xdr_rmtcallres(xdrs, crp)
  * routines which only support udp/ip .
  * routines which only support udp/ip .
  */
  */
 
 
-static int
-getbroadcastnets(addrs, sock, buf)
-	struct in_addr *addrs;
-	int sock;  /* any valid socket will do */
-	char *buf;  /* why allocxate more when we can use existing... */
+static int getbroadcastnets(addrs, sock, buf)
+struct in_addr *addrs;
+int sock;						/* any valid socket will do */
+char *buf;						/* why allocxate more when we can use existing... */
 {
 {
 #ifdef __linux__
 #ifdef __linux__
 	struct sockaddr_in addr;
 	struct sockaddr_in addr;
@@ -176,45 +173,46 @@ getbroadcastnets(addrs, sock, buf)
 	return 1;
 	return 1;
 #else
 #else
 	struct ifconf ifc;
 	struct ifconf ifc;
-        struct ifreq ifreq, *ifr;
+	struct ifreq ifreq, *ifr;
 	struct sockaddr_in *sin;
 	struct sockaddr_in *sin;
-        int n, i;
+	int n, i;
 
 
-        ifc.ifc_len = UDPMSGSIZE;
-        ifc.ifc_buf = buf;
-        if (ioctl(sock, SIOCGIFCONF, (char *)&ifc) < 0) {
-                perror("broadcast: ioctl (get interface configuration)");
-                return (0);
-        }
-        ifr = ifc.ifc_req;
-        for (i = 0, n = ifc.ifc_len/sizeof (struct ifreq); n > 0; n--, ifr++) {
-                ifreq = *ifr;
-                if (ioctl(sock, SIOCGIFFLAGS, (char *)&ifreq) < 0) {
-                        perror("broadcast: ioctl (get interface flags)");
-                        continue;
-                }
-                if ((ifreq.ifr_flags & IFF_BROADCAST) &&
-		    (ifreq.ifr_flags & IFF_UP) &&
-		    ifr->ifr_addr.sa_family == AF_INET) {
-			sin = (struct sockaddr_in *)&ifr->ifr_addr;
-#ifdef SIOCGIFBRDADDR   /* 4.3BSD */
-			if (ioctl(sock, SIOCGIFBRDADDR, (char *)&ifreq) < 0) {
+	ifc.ifc_len = UDPMSGSIZE;
+	ifc.ifc_buf = buf;
+	if (ioctl(sock, SIOCGIFCONF, (char *) &ifc) < 0) {
+		perror("broadcast: ioctl (get interface configuration)");
+		return (0);
+	}
+	ifr = ifc.ifc_req;
+	for (i = 0, n = ifc.ifc_len / sizeof(struct ifreq); n > 0; n--, ifr++) {
+		ifreq = *ifr;
+		if (ioctl(sock, SIOCGIFFLAGS, (char *) &ifreq) < 0) {
+			perror("broadcast: ioctl (get interface flags)");
+			continue;
+		}
+		if ((ifreq.ifr_flags & IFF_BROADCAST) &&
+			(ifreq.ifr_flags & IFF_UP) &&
+			ifr->ifr_addr.sa_family == AF_INET) {
+			sin = (struct sockaddr_in *) &ifr->ifr_addr;
+#ifdef SIOCGIFBRDADDR			/* 4.3BSD */
+			if (ioctl(sock, SIOCGIFBRDADDR, (char *) &ifreq) < 0) {
 #if 1
 #if 1
-printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
+				printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
 #else
 #else
 				addrs[i++] = inet_makeaddr(inet_netof
 				addrs[i++] = inet_makeaddr(inet_netof
-			    (sin->sin_addr.s_addr), INADDR_ANY);
+										   (sin->sin_addr.s_addr),
+										   INADDR_ANY);
 #endif
 #endif
 			} else {
 			} else {
-				addrs[i++] = ((struct sockaddr_in*)
-				  &ifreq.ifr_addr)->sin_addr;
+				addrs[i++] = ((struct sockaddr_in *)
+							  &ifreq.ifr_addr)->sin_addr;
 			}
 			}
-#else /* 4.2 BSD */
+#else							/* 4.2 BSD */
 #if 1
 #if 1
-printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
+			printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
 #else
 #else
 			addrs[i++] = inet_makeaddr(inet_netof
 			addrs[i++] = inet_makeaddr(inet_netof
-			  (sin->sin_addr.s_addr), INADDR_ANY);
+									   (sin->sin_addr.s_addr), INADDR_ANY);
 #endif
 #endif
 #endif
 #endif
 		}
 		}
@@ -223,18 +221,19 @@ printf("%s(%d): no inet_makeaddr()\n", __FILE__, __LINE__);
 #endif
 #endif
 }
 }
 
 
-typedef bool_t (*resultproc_t)();
+typedef bool_t(*resultproc_t) ();
 
 
-enum clnt_stat 
-clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
-	u_long		prog;		/* program number */
-	u_long		vers;		/* version number */
-	u_long		proc;		/* procedure number */
-	xdrproc_t	xargs;		/* xdr routine for args */
-	caddr_t		argsp;		/* pointer to args */
-	xdrproc_t	xresults;	/* xdr routine for results */
-	caddr_t		resultsp;	/* pointer to results */
-	resultproc_t	eachresult;	/* call with each result obtained */
+enum clnt_stat
+clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp,
+			   eachresult)
+u_long prog;					/* program number */
+u_long vers;					/* version number */
+u_long proc;					/* procedure number */
+xdrproc_t xargs;				/* xdr routine for args */
+caddr_t argsp;					/* pointer to args */
+xdrproc_t xresults;				/* xdr routine for results */
+caddr_t resultsp;				/* pointer to results */
+resultproc_t eachresult;		/* call with each result obtained */
 {
 {
 	enum clnt_stat stat;
 	enum clnt_stat stat;
 	AUTH *unix_auth = authunix_create_default();
 	AUTH *unix_auth = authunix_create_default();
@@ -243,23 +242,24 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 	int outlen, inlen, fromlen, nets;
 	int outlen, inlen, fromlen, nets;
 	register int sock;
 	register int sock;
 	int on = 1;
 	int on = 1;
+
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	fd_set mask;
 	fd_set mask;
 	fd_set readfds;
 	fd_set readfds;
 #else
 #else
 	int readfds;
 	int readfds;
 	register int mask;
 	register int mask;
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 	register int i;
 	register int i;
 	bool_t done = FALSE;
 	bool_t done = FALSE;
 	register u_long xid;
 	register u_long xid;
 	u_long port;
 	u_long port;
 	struct in_addr addrs[20];
 	struct in_addr addrs[20];
-	struct sockaddr_in baddr, raddr; /* broadcast and response addresses */
+	struct sockaddr_in baddr, raddr;	/* broadcast and response addresses */
 	struct rmtcallargs a;
 	struct rmtcallargs a;
 	struct rmtcallres r;
 	struct rmtcallres r;
 	struct rpc_msg msg;
 	struct rpc_msg msg;
-	struct timeval t; 
+	struct timeval t;
 	char outbuf[MAX_BROADCAST_SIZE], inbuf[UDPMSGSIZE];
 	char outbuf[MAX_BROADCAST_SIZE], inbuf[UDPMSGSIZE];
 
 
 	/*
 	/*
@@ -272,25 +272,25 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 		goto done_broad;
 		goto done_broad;
 	}
 	}
 #ifdef SO_BROADCAST
 #ifdef SO_BROADCAST
-	if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &on, sizeof (on)) < 0) {
+	if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) < 0) {
 		perror("Cannot set socket option SO_BROADCAST");
 		perror("Cannot set socket option SO_BROADCAST");
 		stat = RPC_CANTSEND;
 		stat = RPC_CANTSEND;
 		goto done_broad;
 		goto done_broad;
 	}
 	}
-#endif /* def SO_BROADCAST */
+#endif							/* def SO_BROADCAST */
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	FD_ZERO(&mask);
 	FD_ZERO(&mask);
 	FD_SET(sock, &mask);
 	FD_SET(sock, &mask);
 #else
 #else
 	mask = (1 << sock);
 	mask = (1 << sock);
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 	nets = getbroadcastnets(addrs, sock, inbuf);
 	nets = getbroadcastnets(addrs, sock, inbuf);
-	bzero((char *)&baddr, sizeof (baddr));
+	bzero((char *) &baddr, sizeof(baddr));
 	baddr.sin_family = AF_INET;
 	baddr.sin_family = AF_INET;
 	baddr.sin_port = htons(PMAPPORT);
 	baddr.sin_port = htons(PMAPPORT);
 	baddr.sin_addr.s_addr = htonl(INADDR_ANY);
 	baddr.sin_addr.s_addr = htonl(INADDR_ANY);
 /*	baddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); */
 /*	baddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); */
-	(void)gettimeofday(&t, (struct timezone *)0);
+	(void) gettimeofday(&t, (struct timezone *) 0);
 	msg.rm_xid = xid = getpid() ^ t.tv_sec ^ t.tv_usec;
 	msg.rm_xid = xid = getpid() ^ t.tv_sec ^ t.tv_usec;
 	t.tv_usec = 0;
 	t.tv_usec = 0;
 	msg.rm_direction = CALL;
 	msg.rm_direction = CALL;
@@ -309,11 +309,11 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 	r.xdr_results = xresults;
 	r.xdr_results = xresults;
 	r.results_ptr = resultsp;
 	r.results_ptr = resultsp;
 	xdrmem_create(xdrs, outbuf, MAX_BROADCAST_SIZE, XDR_ENCODE);
 	xdrmem_create(xdrs, outbuf, MAX_BROADCAST_SIZE, XDR_ENCODE);
-	if ((! xdr_callmsg(xdrs, &msg)) || (! xdr_rmtcall_args(xdrs, &a))) {
+	if ((!xdr_callmsg(xdrs, &msg)) || (!xdr_rmtcall_args(xdrs, &a))) {
 		stat = RPC_CANTENCODEARGS;
 		stat = RPC_CANTENCODEARGS;
 		goto done_broad;
 		goto done_broad;
 	}
 	}
-	outlen = (int)xdr_getpos(xdrs);
+	outlen = (int) xdr_getpos(xdrs);
 	xdr_destroy(xdrs);
 	xdr_destroy(xdrs);
 	/*
 	/*
 	 * Basic loop: broadcast a packet and wait a while for response(s).
 	 * Basic loop: broadcast a packet and wait a while for response(s).
@@ -323,8 +323,8 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 		for (i = 0; i < nets; i++) {
 		for (i = 0; i < nets; i++) {
 			baddr.sin_addr = addrs[i];
 			baddr.sin_addr = addrs[i];
 			if (sendto(sock, outbuf, outlen, 0,
 			if (sendto(sock, outbuf, outlen, 0,
-				(struct sockaddr *)&baddr,
-				sizeof (struct sockaddr)) != outlen) {
+					   (struct sockaddr *) &baddr,
+					   sizeof(struct sockaddr)) != outlen) {
 				perror("Cannot send broadcast packet");
 				perror("Cannot send broadcast packet");
 				stat = RPC_CANTSEND;
 				stat = RPC_CANTSEND;
 				goto done_broad;
 				goto done_broad;
@@ -334,30 +334,31 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 			stat = RPC_SUCCESS;
 			stat = RPC_SUCCESS;
 			goto done_broad;
 			goto done_broad;
 		}
 		}
-	recv_again:
+	  recv_again:
 		msg.acpted_rply.ar_verf = _null_auth;
 		msg.acpted_rply.ar_verf = _null_auth;
-		msg.acpted_rply.ar_results.where = (caddr_t)&r;
-                msg.acpted_rply.ar_results.proc = xdr_rmtcallres;
+		msg.acpted_rply.ar_results.where = (caddr_t) & r;
+		msg.acpted_rply.ar_results.proc = xdr_rmtcallres;
 		readfds = mask;
 		readfds = mask;
-		switch (select(_rpc_dtablesize(), &readfds, (int *)NULL, 
-			       (int *)NULL, &t)) {
+		switch (select(_rpc_dtablesize(), &readfds, (int *) NULL,
+					   (int *) NULL, &t)) {
 
 
-		case 0:  /* timed out */
+		case 0:				/* timed out */
 			stat = RPC_TIMEDOUT;
 			stat = RPC_TIMEDOUT;
 			continue;
 			continue;
 
 
-		case -1:  /* some kind of error */
+		case -1:				/* some kind of error */
 			if (errno == EINTR)
 			if (errno == EINTR)
 				goto recv_again;
 				goto recv_again;
 			perror("Broadcast select problem");
 			perror("Broadcast select problem");
 			stat = RPC_CANTRECV;
 			stat = RPC_CANTRECV;
 			goto done_broad;
 			goto done_broad;
 
 
-		}  /* end of select results switch */
-	try_again:
+		}						/* end of select results switch */
+	  try_again:
 		fromlen = sizeof(struct sockaddr);
 		fromlen = sizeof(struct sockaddr);
+
 		inlen = recvfrom(sock, inbuf, UDPMSGSIZE, 0,
 		inlen = recvfrom(sock, inbuf, UDPMSGSIZE, 0,
-			(struct sockaddr *)&raddr, &fromlen);
+						 (struct sockaddr *) &raddr, &fromlen);
 		if (inlen < 0) {
 		if (inlen < 0) {
 			if (errno == EINTR)
 			if (errno == EINTR)
 				goto try_again;
 				goto try_again;
@@ -371,13 +372,13 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 		 * see if reply transaction id matches sent id.
 		 * see if reply transaction id matches sent id.
 		 * If so, decode the results.
 		 * If so, decode the results.
 		 */
 		 */
-		xdrmem_create(xdrs, inbuf, (u_int)inlen, XDR_DECODE);
+		xdrmem_create(xdrs, inbuf, (u_int) inlen, XDR_DECODE);
 		if (xdr_replymsg(xdrs, &msg)) {
 		if (xdr_replymsg(xdrs, &msg)) {
 			if ((msg.rm_xid == xid) &&
 			if ((msg.rm_xid == xid) &&
 				(msg.rm_reply.rp_stat == MSG_ACCEPTED) &&
 				(msg.rm_reply.rp_stat == MSG_ACCEPTED) &&
 				(msg.acpted_rply.ar_stat == SUCCESS)) {
 				(msg.acpted_rply.ar_stat == SUCCESS)) {
-				raddr.sin_port = htons((u_short)port);
-				done = (*eachresult)(resultsp, &raddr);
+				raddr.sin_port = htons((u_short) port);
+				done = (*eachresult) (resultsp, &raddr);
 			}
 			}
 			/* otherwise, we just ignore the errors ... */
 			/* otherwise, we just ignore the errors ... */
 		} else {
 		} else {
@@ -390,8 +391,8 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 		}
 		}
 		xdrs->x_op = XDR_FREE;
 		xdrs->x_op = XDR_FREE;
 		msg.acpted_rply.ar_results.proc = xdr_void;
 		msg.acpted_rply.ar_results.proc = xdr_void;
-		(void)xdr_replymsg(xdrs, &msg);
-		(void)(*xresults)(xdrs, resultsp);
+		(void) xdr_replymsg(xdrs, &msg);
+		(void) (*xresults) (xdrs, resultsp);
 		xdr_destroy(xdrs);
 		xdr_destroy(xdrs);
 		if (done) {
 		if (done) {
 			stat = RPC_SUCCESS;
 			stat = RPC_SUCCESS;
@@ -400,9 +401,8 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
 			goto recv_again;
 			goto recv_again;
 		}
 		}
 	}
 	}
-done_broad:
-	(void)close(sock);
+  done_broad:
+	(void) close(sock);
 	AUTH_DESTROY(unix_auth);
 	AUTH_DESTROY(unix_auth);
 	return (stat);
 	return (stat);
 }
 }
-

+ 36 - 38
libc/inet/rpc/rpc_callmsg.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)rpc_callmsg.c 1.4 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)rpc_callmsg.c 1.4 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -45,10 +47,9 @@ static char sccsid[] = "@(#)rpc_callmsg.c 1.4 87/08/11 Copyr 1984 Sun Micro";
 /*
 /*
  * XDR a call message
  * XDR a call message
  */
  */
-bool_t
-xdr_callmsg(xdrs, cmsg)
-	register XDR *xdrs;
-	register struct rpc_msg *cmsg;
+bool_t xdr_callmsg(xdrs, cmsg)
+register XDR *xdrs;
+register struct rpc_msg *cmsg;
 {
 {
 	register long *buf;
 	register long *buf;
 	register struct opaque_auth *oa;
 	register struct opaque_auth *oa;
@@ -61,9 +62,9 @@ xdr_callmsg(xdrs, cmsg)
 			return (FALSE);
 			return (FALSE);
 		}
 		}
 		buf = XDR_INLINE(xdrs, 8 * BYTES_PER_XDR_UNIT
 		buf = XDR_INLINE(xdrs, 8 * BYTES_PER_XDR_UNIT
-			+ RNDUP(cmsg->rm_call.cb_cred.oa_length)
-			+ 2 * BYTES_PER_XDR_UNIT
-			+ RNDUP(cmsg->rm_call.cb_verf.oa_length));
+						 + RNDUP(cmsg->rm_call.cb_cred.oa_length)
+						 + 2 * BYTES_PER_XDR_UNIT
+						 + RNDUP(cmsg->rm_call.cb_verf.oa_length));
 		if (buf != NULL) {
 		if (buf != NULL) {
 			IXDR_PUT_LONG(buf, cmsg->rm_xid);
 			IXDR_PUT_LONG(buf, cmsg->rm_xid);
 			IXDR_PUT_ENUM(buf, cmsg->rm_direction);
 			IXDR_PUT_ENUM(buf, cmsg->rm_direction);
@@ -81,17 +82,17 @@ xdr_callmsg(xdrs, cmsg)
 			IXDR_PUT_ENUM(buf, oa->oa_flavor);
 			IXDR_PUT_ENUM(buf, oa->oa_flavor);
 			IXDR_PUT_LONG(buf, oa->oa_length);
 			IXDR_PUT_LONG(buf, oa->oa_length);
 			if (oa->oa_length) {
 			if (oa->oa_length) {
-				bcopy(oa->oa_base, (caddr_t)buf, oa->oa_length);
-				buf += RNDUP(oa->oa_length) / sizeof (long);
+				bcopy(oa->oa_base, (caddr_t) buf, oa->oa_length);
+				buf += RNDUP(oa->oa_length) / sizeof(long);
 			}
 			}
 			oa = &cmsg->rm_call.cb_verf;
 			oa = &cmsg->rm_call.cb_verf;
 			IXDR_PUT_ENUM(buf, oa->oa_flavor);
 			IXDR_PUT_ENUM(buf, oa->oa_flavor);
 			IXDR_PUT_LONG(buf, oa->oa_length);
 			IXDR_PUT_LONG(buf, oa->oa_length);
 			if (oa->oa_length) {
 			if (oa->oa_length) {
-				bcopy(oa->oa_base, (caddr_t)buf, oa->oa_length);
+				bcopy(oa->oa_base, (caddr_t) buf, oa->oa_length);
 				/* no real need....
 				/* no real need....
-				buf += RNDUP(oa->oa_length) / sizeof (long);
-				*/
+				   buf += RNDUP(oa->oa_length) / sizeof (long);
+				 */
 			}
 			}
 			return (TRUE);
 			return (TRUE);
 		}
 		}
@@ -101,6 +102,7 @@ xdr_callmsg(xdrs, cmsg)
 		if (buf != NULL) {
 		if (buf != NULL) {
 			cmsg->rm_xid = IXDR_GET_LONG(buf);
 			cmsg->rm_xid = IXDR_GET_LONG(buf);
 			cmsg->rm_direction = IXDR_GET_ENUM(buf, enum msg_type);
 			cmsg->rm_direction = IXDR_GET_ENUM(buf, enum msg_type);
+
 			if (cmsg->rm_direction != CALL) {
 			if (cmsg->rm_direction != CALL) {
 				return (FALSE);
 				return (FALSE);
 			}
 			}
@@ -125,23 +127,22 @@ xdr_callmsg(xdrs, cmsg)
 				buf = XDR_INLINE(xdrs, RNDUP(oa->oa_length));
 				buf = XDR_INLINE(xdrs, RNDUP(oa->oa_length));
 				if (buf == NULL) {
 				if (buf == NULL) {
 					if (xdr_opaque(xdrs, oa->oa_base,
 					if (xdr_opaque(xdrs, oa->oa_base,
-					    oa->oa_length) == FALSE) {
+								   oa->oa_length) == FALSE) {
 						return (FALSE);
 						return (FALSE);
 					}
 					}
 				} else {
 				} else {
-					bcopy((caddr_t)buf, oa->oa_base,
-					    oa->oa_length);
+					bcopy((caddr_t) buf, oa->oa_base, oa->oa_length);
 					/* no real need....
 					/* no real need....
-					buf += RNDUP(oa->oa_length) /
-						sizeof (long);
-					*/
+					   buf += RNDUP(oa->oa_length) /
+					   sizeof (long);
+					 */
 				}
 				}
 			}
 			}
 			oa = &cmsg->rm_call.cb_verf;
 			oa = &cmsg->rm_call.cb_verf;
 			buf = XDR_INLINE(xdrs, 2 * BYTES_PER_XDR_UNIT);
 			buf = XDR_INLINE(xdrs, 2 * BYTES_PER_XDR_UNIT);
 			if (buf == NULL) {
 			if (buf == NULL) {
 				if (xdr_enum(xdrs, &oa->oa_flavor) == FALSE ||
 				if (xdr_enum(xdrs, &oa->oa_flavor) == FALSE ||
-				    xdr_u_int(xdrs, &oa->oa_length) == FALSE) {
+					xdr_u_int(xdrs, &oa->oa_length) == FALSE) {
 					return (FALSE);
 					return (FALSE);
 				}
 				}
 			} else {
 			} else {
@@ -159,32 +160,29 @@ xdr_callmsg(xdrs, cmsg)
 				buf = XDR_INLINE(xdrs, RNDUP(oa->oa_length));
 				buf = XDR_INLINE(xdrs, RNDUP(oa->oa_length));
 				if (buf == NULL) {
 				if (buf == NULL) {
 					if (xdr_opaque(xdrs, oa->oa_base,
 					if (xdr_opaque(xdrs, oa->oa_base,
-					    oa->oa_length) == FALSE) {
+								   oa->oa_length) == FALSE) {
 						return (FALSE);
 						return (FALSE);
 					}
 					}
 				} else {
 				} else {
-					bcopy((caddr_t)buf, oa->oa_base,
-					    oa->oa_length);
+					bcopy((caddr_t) buf, oa->oa_base, oa->oa_length);
 					/* no real need...
 					/* no real need...
-					buf += RNDUP(oa->oa_length) /
-						sizeof (long);
-					*/
+					   buf += RNDUP(oa->oa_length) /
+					   sizeof (long);
+					 */
 				}
 				}
 			}
 			}
 			return (TRUE);
 			return (TRUE);
 		}
 		}
 	}
 	}
-	if (
-	    xdr_u_long(xdrs, &(cmsg->rm_xid)) &&
-	    xdr_enum(xdrs, (enum_t *)&(cmsg->rm_direction)) &&
-	    (cmsg->rm_direction == CALL) &&
-	    xdr_u_long(xdrs, &(cmsg->rm_call.cb_rpcvers)) &&
-	    (cmsg->rm_call.cb_rpcvers == RPC_MSG_VERSION) &&
-	    xdr_u_long(xdrs, &(cmsg->rm_call.cb_prog)) &&
-	    xdr_u_long(xdrs, &(cmsg->rm_call.cb_vers)) &&
-	    xdr_u_long(xdrs, &(cmsg->rm_call.cb_proc)) &&
-	    xdr_opaque_auth(xdrs, &(cmsg->rm_call.cb_cred)) )
-	    return (xdr_opaque_auth(xdrs, &(cmsg->rm_call.cb_verf)));
+	if (xdr_u_long(xdrs, &(cmsg->rm_xid)) &&
+		xdr_enum(xdrs, (enum_t *) & (cmsg->rm_direction)) &&
+		(cmsg->rm_direction == CALL) &&
+		xdr_u_long(xdrs, &(cmsg->rm_call.cb_rpcvers)) &&
+		(cmsg->rm_call.cb_rpcvers == RPC_MSG_VERSION) &&
+		xdr_u_long(xdrs, &(cmsg->rm_call.cb_prog)) &&
+		xdr_u_long(xdrs, &(cmsg->rm_call.cb_vers)) &&
+		xdr_u_long(xdrs, &(cmsg->rm_call.cb_proc)) &&
+		xdr_opaque_auth(xdrs, &(cmsg->rm_call.cb_cred)))
+			return (xdr_opaque_auth(xdrs, &(cmsg->rm_call.cb_verf)));
 	return (FALSE);
 	return (FALSE);
 }
 }
-

+ 2 - 1
libc/inet/rpc/rpc_commondata.c

@@ -33,9 +33,10 @@
  * by public interfaces 
  * by public interfaces 
  */
  */
 struct opaque_auth _null_auth;
 struct opaque_auth _null_auth;
+
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 fd_set svc_fdset;
 fd_set svc_fdset;
 #else
 #else
 int svc_fds;
 int svc_fds;
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 struct rpc_createerr rpc_createerr;
 struct rpc_createerr rpc_createerr;

+ 4 - 2
libc/inet/rpc/rpc_dtablesize.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)rpc_dtablesize.c 1.2 87/08/11 Copyr 1987 Sun Micro";
+static char sccsid[] =
+
+	"@(#)rpc_dtablesize.c 1.2 87/08/11 Copyr 1987 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -38,7 +40,7 @@ static char sccsid[] = "@(#)rpc_dtablesize.c 1.2 87/08/11 Copyr 1987 Sun Micro";
 _rpc_dtablesize()
 _rpc_dtablesize()
 {
 {
 	static int size;
 	static int size;
-	
+
 	if (size == 0) {
 	if (size == 0) {
 		size = getdtablesize();
 		size = getdtablesize();
 	}
 	}

+ 58 - 66
libc/inet/rpc/rpc_prot.c

@@ -56,27 +56,25 @@ struct opaque_auth _null_auth;
  * XDR an opaque authentication struct
  * XDR an opaque authentication struct
  * (see auth.h)
  * (see auth.h)
  */
  */
-bool_t
-xdr_opaque_auth(xdrs, ap)
-	register XDR *xdrs;
-	register struct opaque_auth *ap;
+bool_t xdr_opaque_auth(xdrs, ap)
+register XDR *xdrs;
+register struct opaque_auth *ap;
 {
 {
 
 
 	if (xdr_enum(xdrs, &(ap->oa_flavor)))
 	if (xdr_enum(xdrs, &(ap->oa_flavor)))
 		return (xdr_bytes(xdrs, &ap->oa_base,
 		return (xdr_bytes(xdrs, &ap->oa_base,
-			&ap->oa_length, MAX_AUTH_BYTES));
+						  &ap->oa_length, MAX_AUTH_BYTES));
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
 /*
 /*
  * XDR a DES block
  * XDR a DES block
  */
  */
-bool_t
-xdr_des_block(xdrs, blkp)
-	register XDR *xdrs;
-	register des_block *blkp;
+bool_t xdr_des_block(xdrs, blkp)
+register XDR *xdrs;
+register des_block *blkp;
 {
 {
-	return (xdr_opaque(xdrs, (caddr_t)blkp, sizeof(des_block)));
+	return (xdr_opaque(xdrs, (caddr_t) blkp, sizeof(des_block)));
 }
 }
 
 
 /* * * * * * * * * * * * * * XDR RPC MESSAGE * * * * * * * * * * * * * * * */
 /* * * * * * * * * * * * * * XDR RPC MESSAGE * * * * * * * * * * * * * * * */
@@ -84,74 +82,72 @@ xdr_des_block(xdrs, blkp)
 /*
 /*
  * XDR the MSG_ACCEPTED part of a reply message union
  * XDR the MSG_ACCEPTED part of a reply message union
  */
  */
-bool_t 
-xdr_accepted_reply(xdrs, ar)
-	register XDR *xdrs;   
-	register struct accepted_reply *ar;
+bool_t xdr_accepted_reply(xdrs, ar)
+register XDR *xdrs;
+register struct accepted_reply *ar;
 {
 {
 
 
 	/* personalized union, rather than calling xdr_union */
 	/* personalized union, rather than calling xdr_union */
-	if (! xdr_opaque_auth(xdrs, &(ar->ar_verf)))
+	if (!xdr_opaque_auth(xdrs, &(ar->ar_verf)))
 		return (FALSE);
 		return (FALSE);
-	if (! xdr_enum(xdrs, (enum_t *)&(ar->ar_stat)))
+	if (!xdr_enum(xdrs, (enum_t *) & (ar->ar_stat)))
 		return (FALSE);
 		return (FALSE);
 	switch (ar->ar_stat) {
 	switch (ar->ar_stat) {
 
 
 	case SUCCESS:
 	case SUCCESS:
-		return ((*(ar->ar_results.proc))(xdrs, ar->ar_results.where));
+		return ((*(ar->ar_results.proc)) (xdrs, ar->ar_results.where));
 
 
 	case PROG_MISMATCH:
 	case PROG_MISMATCH:
-		if (! xdr_u_long(xdrs, &(ar->ar_vers.low)))
+		if (!xdr_u_long(xdrs, &(ar->ar_vers.low)))
 			return (FALSE);
 			return (FALSE);
 		return (xdr_u_long(xdrs, &(ar->ar_vers.high)));
 		return (xdr_u_long(xdrs, &(ar->ar_vers.high)));
 	}
 	}
-	return (TRUE);  /* TRUE => open ended set of problems */
+	return (TRUE);				/* TRUE => open ended set of problems */
 }
 }
 
 
 /*
 /*
  * XDR the MSG_DENIED part of a reply message union
  * XDR the MSG_DENIED part of a reply message union
  */
  */
-bool_t 
-xdr_rejected_reply(xdrs, rr)
-	register XDR *xdrs;
-	register struct rejected_reply *rr;
+bool_t xdr_rejected_reply(xdrs, rr)
+register XDR *xdrs;
+register struct rejected_reply *rr;
 {
 {
 
 
 	/* personalized union, rather than calling xdr_union */
 	/* personalized union, rather than calling xdr_union */
-	if (! xdr_enum(xdrs, (enum_t *)&(rr->rj_stat)))
+	if (!xdr_enum(xdrs, (enum_t *) & (rr->rj_stat)))
 		return (FALSE);
 		return (FALSE);
 	switch (rr->rj_stat) {
 	switch (rr->rj_stat) {
 
 
 	case RPC_MISMATCH:
 	case RPC_MISMATCH:
-		if (! xdr_u_long(xdrs, &(rr->rj_vers.low)))
+		if (!xdr_u_long(xdrs, &(rr->rj_vers.low)))
 			return (FALSE);
 			return (FALSE);
 		return (xdr_u_long(xdrs, &(rr->rj_vers.high)));
 		return (xdr_u_long(xdrs, &(rr->rj_vers.high)));
 
 
 	case AUTH_ERROR:
 	case AUTH_ERROR:
-		return (xdr_enum(xdrs, (enum_t *)&(rr->rj_why)));
+		return (xdr_enum(xdrs, (enum_t *) & (rr->rj_why)));
 	}
 	}
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
 static struct xdr_discrim reply_dscrm[3] = {
 static struct xdr_discrim reply_dscrm[3] = {
-	{ (int)MSG_ACCEPTED, xdr_accepted_reply },
-	{ (int)MSG_DENIED, xdr_rejected_reply },
-	{ __dontcare__, NULL_xdrproc_t } };
+	{(int) MSG_ACCEPTED, xdr_accepted_reply},
+	{(int) MSG_DENIED, xdr_rejected_reply},
+	{__dontcare__, NULL_xdrproc_t}
+};
 
 
 /*
 /*
  * XDR a reply message
  * XDR a reply message
  */
  */
-bool_t
-xdr_replymsg(xdrs, rmsg)
-	register XDR *xdrs;
-	register struct rpc_msg *rmsg;
+bool_t xdr_replymsg(xdrs, rmsg)
+register XDR *xdrs;
+register struct rpc_msg *rmsg;
 {
 {
-	if (
-	    xdr_u_long(xdrs, &(rmsg->rm_xid)) && 
-	    xdr_enum(xdrs, (enum_t *)&(rmsg->rm_direction)) &&
-	    (rmsg->rm_direction == REPLY) )
-		return (xdr_union(xdrs, (enum_t *)&(rmsg->rm_reply.rp_stat),
-		   (caddr_t)&(rmsg->rm_reply.ru), reply_dscrm, NULL_xdrproc_t));
+	if (xdr_u_long(xdrs, &(rmsg->rm_xid)) &&
+		xdr_enum(xdrs, (enum_t *) & (rmsg->rm_direction)) &&
+		(rmsg->rm_direction == REPLY))
+		return (xdr_union(xdrs, (enum_t *) & (rmsg->rm_reply.rp_stat),
+						  (caddr_t) & (rmsg->rm_reply.ru), reply_dscrm,
+						  NULL_xdrproc_t));
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
@@ -161,30 +157,28 @@ xdr_replymsg(xdrs, rmsg)
  * The fields include: rm_xid, rm_direction, rpcvers, prog, and vers.
  * The fields include: rm_xid, rm_direction, rpcvers, prog, and vers.
  * The rm_xid is not really static, but the user can easily munge on the fly.
  * The rm_xid is not really static, but the user can easily munge on the fly.
  */
  */
-bool_t
-xdr_callhdr(xdrs, cmsg)
-	register XDR *xdrs;
-	register struct rpc_msg *cmsg;
+bool_t xdr_callhdr(xdrs, cmsg)
+register XDR *xdrs;
+register struct rpc_msg *cmsg;
 {
 {
 
 
 	cmsg->rm_direction = CALL;
 	cmsg->rm_direction = CALL;
 	cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION;
 	cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION;
 	if (
 	if (
-	    (xdrs->x_op == XDR_ENCODE) &&
-	    xdr_u_long(xdrs, &(cmsg->rm_xid)) &&
-	    xdr_enum(xdrs, (enum_t *)&(cmsg->rm_direction)) &&
-	    xdr_u_long(xdrs, &(cmsg->rm_call.cb_rpcvers)) &&
-	    xdr_u_long(xdrs, &(cmsg->rm_call.cb_prog)) )
-	    return (xdr_u_long(xdrs, &(cmsg->rm_call.cb_vers)));
+		(xdrs->x_op == XDR_ENCODE) &&
+		xdr_u_long(xdrs, &(cmsg->rm_xid)) &&
+		xdr_enum(xdrs, (enum_t *) & (cmsg->rm_direction)) &&
+		xdr_u_long(xdrs, &(cmsg->rm_call.cb_rpcvers)) &&
+		xdr_u_long(xdrs, &(cmsg->rm_call.cb_prog)))
+			return (xdr_u_long(xdrs, &(cmsg->rm_call.cb_vers)));
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
 /* ************************** Client utility routine ************* */
 /* ************************** Client utility routine ************* */
 
 
-static void
-accepted(acpt_stat, error)
-	register enum accept_stat acpt_stat;
-	register struct rpc_err *error;
+static void accepted(acpt_stat, error)
+register enum accept_stat acpt_stat;
+register struct rpc_err *error;
 {
 {
 
 
 	switch (acpt_stat) {
 	switch (acpt_stat) {
@@ -215,14 +209,13 @@ accepted(acpt_stat, error)
 	}
 	}
 	/* something's wrong, but we don't know what ... */
 	/* something's wrong, but we don't know what ... */
 	error->re_status = RPC_FAILED;
 	error->re_status = RPC_FAILED;
-	error->re_lb.s1 = (long)MSG_ACCEPTED;
-	error->re_lb.s2 = (long)acpt_stat;
+	error->re_lb.s1 = (long) MSG_ACCEPTED;
+	error->re_lb.s2 = (long) acpt_stat;
 }
 }
 
 
-static void 
-rejected(rjct_stat, error)
-	register enum reject_stat rjct_stat;
-	register struct rpc_err *error;
+static void rejected(rjct_stat, error)
+register enum reject_stat rjct_stat;
+register struct rpc_err *error;
 {
 {
 
 
 	switch (rjct_stat) {
 	switch (rjct_stat) {
@@ -237,17 +230,16 @@ rejected(rjct_stat, error)
 	}
 	}
 	/* something's wrong, but we don't know what ... */
 	/* something's wrong, but we don't know what ... */
 	error->re_status = RPC_FAILED;
 	error->re_status = RPC_FAILED;
-	error->re_lb.s1 = (long)MSG_DENIED;
-	error->re_lb.s2 = (long)rjct_stat;
+	error->re_lb.s1 = (long) MSG_DENIED;
+	error->re_lb.s2 = (long) rjct_stat;
 }
 }
 
 
 /*
 /*
  * given a reply message, fills in the error
  * given a reply message, fills in the error
  */
  */
-void
-_seterr_reply(msg, error)
-	register struct rpc_msg *msg;
-	register struct rpc_err *error;
+void _seterr_reply(msg, error)
+register struct rpc_msg *msg;
+register struct rpc_err *error;
 {
 {
 
 
 	/* optimized for normal, SUCCESSful case */
 	/* optimized for normal, SUCCESSful case */
@@ -267,7 +259,7 @@ _seterr_reply(msg, error)
 
 
 	default:
 	default:
 		error->re_status = RPC_FAILED;
 		error->re_status = RPC_FAILED;
-		error->re_lb.s1 = (long)(msg->rm_reply.rp_stat);
+		error->re_lb.s1 = (long) (msg->rm_reply.rp_stat);
 		break;
 		break;
 	}
 	}
 	switch (error->re_status) {
 	switch (error->re_status) {

+ 144 - 157
libc/inet/rpc/svc.c

@@ -56,10 +56,10 @@ static SVCXPRT **xports;
 #define NOFILE 32
 #define NOFILE 32
 
 
 static SVCXPRT *xports[NOFILE];
 static SVCXPRT *xports[NOFILE];
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 
 
 #define NULL_SVC ((struct svc_callout *)0)
 #define NULL_SVC ((struct svc_callout *)0)
-#define	RQCRED_SIZE	400		/* this size is excessive */
+#define	RQCRED_SIZE	400			/* this size is excessive */
 
 
 /*
 /*
  * The services list
  * The services list
@@ -69,9 +69,9 @@ static SVCXPRT *xports[NOFILE];
  */
  */
 static struct svc_callout {
 static struct svc_callout {
 	struct svc_callout *sc_next;
 	struct svc_callout *sc_next;
-	u_long		    sc_prog;
-	u_long		    sc_vers;
-	void		    (*sc_dispatch)();
+	u_long sc_prog;
+	u_long sc_vers;
+	void (*sc_dispatch) ();
 } *svc_head;
 } *svc_head;
 
 
 static struct svc_callout *svc_find();
 static struct svc_callout *svc_find();
@@ -81,9 +81,8 @@ static struct svc_callout *svc_find();
 /*
 /*
  * Activate a transport handle.
  * Activate a transport handle.
  */
  */
-void
-xprt_register(xprt)
-	SVCXPRT *xprt;
+void xprt_register(xprt)
+SVCXPRT *xprt;
 {
 {
 	register int sock = xprt->xp_sock;
 	register int sock = xprt->xp_sock;
 
 
@@ -101,30 +100,29 @@ xprt_register(xprt)
 		xports[sock] = xprt;
 		xports[sock] = xprt;
 		svc_fds |= (1 << sock);
 		svc_fds |= (1 << sock);
 	}
 	}
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 
 
 }
 }
 
 
 /*
 /*
  * De-activate a transport handle. 
  * De-activate a transport handle. 
  */
  */
-void
-xprt_unregister(xprt) 
-	SVCXPRT *xprt;
-{ 
+void xprt_unregister(xprt)
+SVCXPRT *xprt;
+{
 	register int sock = xprt->xp_sock;
 	register int sock = xprt->xp_sock;
 
 
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	if ((sock < _rpc_dtablesize()) && (xports[sock] == xprt)) {
 	if ((sock < _rpc_dtablesize()) && (xports[sock] == xprt)) {
-		xports[sock] = (SVCXPRT *)0;
+		xports[sock] = (SVCXPRT *) 0;
 		FD_CLR(sock, &svc_fdset);
 		FD_CLR(sock, &svc_fdset);
 	}
 	}
 #else
 #else
 	if ((sock < NOFILE) && (xports[sock] == xprt)) {
 	if ((sock < NOFILE) && (xports[sock] == xprt)) {
-		xports[sock] = (SVCXPRT *)0;
+		xports[sock] = (SVCXPRT *) 0;
 		svc_fds &= ~(1 << sock);
 		svc_fds &= ~(1 << sock);
 	}
 	}
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 }
 }
 
 
 
 
@@ -135,24 +133,24 @@ xprt_unregister(xprt)
  * The dispatch routine will be called when a rpc request for this
  * The dispatch routine will be called when a rpc request for this
  * program number comes in.
  * program number comes in.
  */
  */
-bool_t
-svc_register(xprt, prog, vers, dispatch, protocol)
-	SVCXPRT *xprt;
-	u_long prog;
-	u_long vers;
-	void (*dispatch)();
-	int protocol;
+bool_t svc_register(xprt, prog, vers, dispatch, protocol)
+SVCXPRT *xprt;
+u_long prog;
+u_long vers;
+void (*dispatch) ();
+int protocol;
 {
 {
 	struct svc_callout *prev;
 	struct svc_callout *prev;
 	register struct svc_callout *s;
 	register struct svc_callout *s;
 
 
 	if ((s = svc_find(prog, vers, &prev)) != NULL_SVC) {
 	if ((s = svc_find(prog, vers, &prev)) != NULL_SVC) {
 		if (s->sc_dispatch == dispatch)
 		if (s->sc_dispatch == dispatch)
-			goto pmap_it;  /* he is registering another xptr */
+			goto pmap_it;		/* he is registering another xptr */
 		return (FALSE);
 		return (FALSE);
 	}
 	}
-	s = (struct svc_callout *)mem_alloc(sizeof(struct svc_callout));
-	if (s == (struct svc_callout *)0) {
+	s = (struct svc_callout *) mem_alloc(sizeof(struct svc_callout));
+
+	if (s == (struct svc_callout *) 0) {
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 	s->sc_prog = prog;
 	s->sc_prog = prog;
@@ -160,7 +158,7 @@ svc_register(xprt, prog, vers, dispatch, protocol)
 	s->sc_dispatch = dispatch;
 	s->sc_dispatch = dispatch;
 	s->sc_next = svc_head;
 	s->sc_next = svc_head;
 	svc_head = s;
 	svc_head = s;
-pmap_it:
+  pmap_it:
 	/* now register the information with the local binder service */
 	/* now register the information with the local binder service */
 	if (protocol) {
 	if (protocol) {
 		return (pmap_set(prog, vers, protocol, xprt->xp_port));
 		return (pmap_set(prog, vers, protocol, xprt->xp_port));
@@ -171,10 +169,9 @@ pmap_it:
 /*
 /*
  * Remove a service program from the callout list.
  * Remove a service program from the callout list.
  */
  */
-void
-svc_unregister(prog, vers)
-	u_long prog;
-	u_long vers;
+void svc_unregister(prog, vers)
+u_long prog;
+u_long vers;
 {
 {
 	struct svc_callout *prev;
 	struct svc_callout *prev;
 	register struct svc_callout *s;
 	register struct svc_callout *s;
@@ -188,19 +185,19 @@ svc_unregister(prog, vers)
 	}
 	}
 	s->sc_next = NULL_SVC;
 	s->sc_next = NULL_SVC;
 	mem_free((char *) s, (u_int) sizeof(struct svc_callout));
 	mem_free((char *) s, (u_int) sizeof(struct svc_callout));
+
 	/* now unregister the information with the local binder service */
 	/* now unregister the information with the local binder service */
-	(void)pmap_unset(prog, vers);
+	(void) pmap_unset(prog, vers);
 }
 }
 
 
 /*
 /*
  * Search the callout list for a program number, return the callout
  * Search the callout list for a program number, return the callout
  * struct.
  * struct.
  */
  */
-static struct svc_callout *
-svc_find(prog, vers, prev)
-	u_long prog;
-	u_long vers;
-	struct svc_callout **prev;
+static struct svc_callout *svc_find(prog, vers, prev)
+u_long prog;
+u_long vers;
+struct svc_callout **prev;
 {
 {
 	register struct svc_callout *s, *p;
 	register struct svc_callout *s, *p;
 
 
@@ -210,7 +207,7 @@ svc_find(prog, vers, prev)
 			goto done;
 			goto done;
 		p = s;
 		p = s;
 	}
 	}
-done:
+  done:
 	*prev = p;
 	*prev = p;
 	return (s);
 	return (s);
 }
 }
@@ -220,29 +217,27 @@ done:
 /*
 /*
  * Send a reply to an rpc request
  * Send a reply to an rpc request
  */
  */
-bool_t
-svc_sendreply(xprt, xdr_results, xdr_location)
-	register SVCXPRT *xprt;
-	xdrproc_t xdr_results;
-	caddr_t xdr_location;
+bool_t svc_sendreply(xprt, xdr_results, xdr_location)
+register SVCXPRT *xprt;
+xdrproc_t xdr_results;
+caddr_t xdr_location;
 {
 {
-	struct rpc_msg rply; 
+	struct rpc_msg rply;
 
 
-	rply.rm_direction = REPLY;  
-	rply.rm_reply.rp_stat = MSG_ACCEPTED; 
-	rply.acpted_rply.ar_verf = xprt->xp_verf; 
+	rply.rm_direction = REPLY;
+	rply.rm_reply.rp_stat = MSG_ACCEPTED;
+	rply.acpted_rply.ar_verf = xprt->xp_verf;
 	rply.acpted_rply.ar_stat = SUCCESS;
 	rply.acpted_rply.ar_stat = SUCCESS;
 	rply.acpted_rply.ar_results.where = xdr_location;
 	rply.acpted_rply.ar_results.where = xdr_location;
 	rply.acpted_rply.ar_results.proc = xdr_results;
 	rply.acpted_rply.ar_results.proc = xdr_results;
-	return (SVC_REPLY(xprt, &rply)); 
+	return (SVC_REPLY(xprt, &rply));
 }
 }
 
 
 /*
 /*
  * No procedure error reply
  * No procedure error reply
  */
  */
-void
-svcerr_noproc(xprt)
-	register SVCXPRT *xprt;
+void svcerr_noproc(xprt)
+register SVCXPRT *xprt;
 {
 {
 	struct rpc_msg rply;
 	struct rpc_msg rply;
 
 
@@ -256,42 +251,39 @@ svcerr_noproc(xprt)
 /*
 /*
  * Can't decode args error reply
  * Can't decode args error reply
  */
  */
-void
-svcerr_decode(xprt)
-	register SVCXPRT *xprt;
+void svcerr_decode(xprt)
+register SVCXPRT *xprt;
 {
 {
-	struct rpc_msg rply; 
+	struct rpc_msg rply;
 
 
-	rply.rm_direction = REPLY; 
-	rply.rm_reply.rp_stat = MSG_ACCEPTED; 
+	rply.rm_direction = REPLY;
+	rply.rm_reply.rp_stat = MSG_ACCEPTED;
 	rply.acpted_rply.ar_verf = xprt->xp_verf;
 	rply.acpted_rply.ar_verf = xprt->xp_verf;
 	rply.acpted_rply.ar_stat = GARBAGE_ARGS;
 	rply.acpted_rply.ar_stat = GARBAGE_ARGS;
-	SVC_REPLY(xprt, &rply); 
+	SVC_REPLY(xprt, &rply);
 }
 }
 
 
 /*
 /*
  * Some system error
  * Some system error
  */
  */
-void
-svcerr_systemerr(xprt)
-	register SVCXPRT *xprt;
+void svcerr_systemerr(xprt)
+register SVCXPRT *xprt;
 {
 {
-	struct rpc_msg rply; 
+	struct rpc_msg rply;
 
 
-	rply.rm_direction = REPLY; 
-	rply.rm_reply.rp_stat = MSG_ACCEPTED; 
+	rply.rm_direction = REPLY;
+	rply.rm_reply.rp_stat = MSG_ACCEPTED;
 	rply.acpted_rply.ar_verf = xprt->xp_verf;
 	rply.acpted_rply.ar_verf = xprt->xp_verf;
 	rply.acpted_rply.ar_stat = SYSTEM_ERR;
 	rply.acpted_rply.ar_stat = SYSTEM_ERR;
-	SVC_REPLY(xprt, &rply); 
+	SVC_REPLY(xprt, &rply);
 }
 }
 
 
 /*
 /*
  * Authentication error reply
  * Authentication error reply
  */
  */
-void
-svcerr_auth(xprt, why)
-	SVCXPRT *xprt;
-	enum auth_stat why;
+void svcerr_auth(xprt, why)
+SVCXPRT *xprt;
+enum auth_stat why;
 {
 {
 	struct rpc_msg rply;
 	struct rpc_msg rply;
 
 
@@ -305,9 +297,8 @@ svcerr_auth(xprt, why)
 /*
 /*
  * Auth too weak error reply
  * Auth too weak error reply
  */
  */
-void
-svcerr_weakauth(xprt)
-	SVCXPRT *xprt;
+void svcerr_weakauth(xprt)
+SVCXPRT *xprt;
 {
 {
 
 
 	svcerr_auth(xprt, AUTH_TOOWEAK);
 	svcerr_auth(xprt, AUTH_TOOWEAK);
@@ -316,15 +307,14 @@ svcerr_weakauth(xprt)
 /*
 /*
  * Program unavailable error reply
  * Program unavailable error reply
  */
  */
-void 
-svcerr_noprog(xprt)
-	register SVCXPRT *xprt;
+void svcerr_noprog(xprt)
+register SVCXPRT *xprt;
 {
 {
-	struct rpc_msg rply;  
+	struct rpc_msg rply;
 
 
-	rply.rm_direction = REPLY;   
-	rply.rm_reply.rp_stat = MSG_ACCEPTED;  
-	rply.acpted_rply.ar_verf = xprt->xp_verf;  
+	rply.rm_direction = REPLY;
+	rply.rm_reply.rp_stat = MSG_ACCEPTED;
+	rply.acpted_rply.ar_verf = xprt->xp_verf;
 	rply.acpted_rply.ar_stat = PROG_UNAVAIL;
 	rply.acpted_rply.ar_stat = PROG_UNAVAIL;
 	SVC_REPLY(xprt, &rply);
 	SVC_REPLY(xprt, &rply);
 }
 }
@@ -332,11 +322,10 @@ svcerr_noprog(xprt)
 /*
 /*
  * Program version mismatch error reply
  * Program version mismatch error reply
  */
  */
-void  
-svcerr_progvers(xprt, low_vers, high_vers)
-	register SVCXPRT *xprt; 
-	u_long low_vers;
-	u_long high_vers;
+void svcerr_progvers(xprt, low_vers, high_vers)
+register SVCXPRT *xprt;
+u_long low_vers;
+u_long high_vers;
 {
 {
 	struct rpc_msg rply;
 	struct rpc_msg rply;
 
 
@@ -367,9 +356,8 @@ svcerr_progvers(xprt, low_vers, high_vers)
  * is mallocated in kernel land.
  * is mallocated in kernel land.
  */
  */
 
 
-void
-svc_getreq(rdfds)
-	int rdfds;
+void svc_getreq(rdfds)
+int rdfds;
 {
 {
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	fd_set readfds;
 	fd_set readfds;
@@ -386,19 +374,18 @@ svc_getreq(rdfds)
 	int readfds = rdfds & svc_fds;
 	int readfds = rdfds & svc_fds;
 
 
 	svc_getreqset(&readfds);
 	svc_getreqset(&readfds);
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 }
 }
 
 
-void
-svc_getreqset(readfds)
+void svc_getreqset(readfds)
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
-	fd_set *readfds;
+fd_set *readfds;
 {
 {
 #else
 #else
-	int *readfds;
+int *readfds;
 {
 {
-    int readfds_local = *readfds;
-#endif /* def FD_SETSIZE */
+	int readfds_local = *readfds;
+#endif							/* def FD_SETSIZE */
 	enum xprt_stat stat;
 	enum xprt_stat stat;
 	struct rpc_msg msg;
 	struct rpc_msg msg;
 	int prog_found;
 	int prog_found;
@@ -411,82 +398,82 @@ svc_getreqset(readfds)
 	register u_long *maskp;
 	register u_long *maskp;
 	register int setsize;
 	register int setsize;
 	register int sock;
 	register int sock;
-	char cred_area[2*MAX_AUTH_BYTES + RQCRED_SIZE];
+	char cred_area[2 * MAX_AUTH_BYTES + RQCRED_SIZE];
+
 	msg.rm_call.cb_cred.oa_base = cred_area;
 	msg.rm_call.cb_cred.oa_base = cred_area;
 	msg.rm_call.cb_verf.oa_base = &(cred_area[MAX_AUTH_BYTES]);
 	msg.rm_call.cb_verf.oa_base = &(cred_area[MAX_AUTH_BYTES]);
-	r.rq_clntcred = &(cred_area[2*MAX_AUTH_BYTES]);
+	r.rq_clntcred = &(cred_area[2 * MAX_AUTH_BYTES]);
 
 
 
 
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
-	setsize = _rpc_dtablesize();	
+	setsize = _rpc_dtablesize();
 #ifdef __linux__
 #ifdef __linux__
 /*#define NFDBITS	32*/
 /*#define NFDBITS	32*/
-	maskp = (u_long *)readfds;
+	maskp = (u_long *) readfds;
 #else
 #else
-	maskp = (u_long *)readfds->fds_bits;
+	maskp = (u_long *) readfds->fds_bits;
 #endif
 #endif
 	for (sock = 0; sock < setsize; sock += NFDBITS) {
 	for (sock = 0; sock < setsize; sock += NFDBITS) {
-	    for (mask = *maskp++; bit = ffs(mask); mask ^= (1 << (bit - 1))) {
-		/* sock has input waiting */
-		xprt = xports[sock + bit - 1];
+		for (mask = *maskp++; bit = ffs(mask); mask ^= (1 << (bit - 1))) {
+			/* sock has input waiting */
+			xprt = xports[sock + bit - 1];
 #else
 #else
 	for (sock = 0; readfds_local != 0; sock++, readfds_local >>= 1) {
 	for (sock = 0; readfds_local != 0; sock++, readfds_local >>= 1) {
-	    if ((readfds_local & 1) != 0) {
-		/* sock has input waiting */
-		xprt = xports[sock];
-#endif /* def FD_SETSIZE */
-		/* now receive msgs from xprtprt (support batch calls) */
-		do {
-			if (SVC_RECV(xprt, &msg)) {
-
-				/* now find the exported program and call it */
-				register struct svc_callout *s;
-				enum auth_stat why;
-
-				r.rq_xprt = xprt;
-				r.rq_prog = msg.rm_call.cb_prog;
-				r.rq_vers = msg.rm_call.cb_vers;
-				r.rq_proc = msg.rm_call.cb_proc;
-				r.rq_cred = msg.rm_call.cb_cred;
-				/* first authenticate the message */
-				if ((why= _authenticate(&r, &msg)) != AUTH_OK) {
-					svcerr_auth(xprt, why);
-					goto call_done;
+		if ((readfds_local & 1) != 0) {
+			/* sock has input waiting */
+			xprt = xports[sock];
+#endif							/* def FD_SETSIZE */
+			/* now receive msgs from xprtprt (support batch calls) */
+			do {
+				if (SVC_RECV(xprt, &msg)) {
+
+					/* now find the exported program and call it */
+					register struct svc_callout *s;
+					enum auth_stat why;
+
+					r.rq_xprt = xprt;
+					r.rq_prog = msg.rm_call.cb_prog;
+					r.rq_vers = msg.rm_call.cb_vers;
+					r.rq_proc = msg.rm_call.cb_proc;
+					r.rq_cred = msg.rm_call.cb_cred;
+					/* first authenticate the message */
+					if ((why = _authenticate(&r, &msg)) != AUTH_OK) {
+						svcerr_auth(xprt, why);
+						goto call_done;
+					}
+					/* now match message with a registered service */
+					prog_found = FALSE;
+					low_vers = 0 - 1;
+					high_vers = 0;
+					for (s = svc_head; s != NULL_SVC; s = s->sc_next) {
+						if (s->sc_prog == r.rq_prog) {
+							if (s->sc_vers == r.rq_vers) {
+								(*s->sc_dispatch) (&r, xprt);
+								goto call_done;
+							}	/* found correct version */
+							prog_found = TRUE;
+							if (s->sc_vers < low_vers)
+								low_vers = s->sc_vers;
+							if (s->sc_vers > high_vers)
+								high_vers = s->sc_vers;
+						}		/* found correct program */
+					}
+					/*
+					 * if we got here, the program or version
+					 * is not served ...
+					 */
+					if (prog_found)
+						svcerr_progvers(xprt, low_vers, high_vers);
+					else
+						svcerr_noprog(xprt);
+					/* Fall through to ... */
 				}
 				}
-				/* now match message with a registered service*/
-				prog_found = FALSE;
-				low_vers = 0 - 1;
-				high_vers = 0;
-				for (s = svc_head; s != NULL_SVC; s = s->sc_next) {
-					if (s->sc_prog == r.rq_prog) {
-						if (s->sc_vers == r.rq_vers) {
-							(*s->sc_dispatch)(&r, xprt);
-							goto call_done;
-						}  /* found correct version */
-						prog_found = TRUE;
-						if (s->sc_vers < low_vers)
-							low_vers = s->sc_vers;
-						if (s->sc_vers > high_vers)
-							high_vers = s->sc_vers;
-					}   /* found correct program */
+			  call_done:
+				if ((stat = SVC_STAT(xprt)) == XPRT_DIED) {
+					SVC_DESTROY(xprt);
+					break;
 				}
 				}
-				/*
-				 * if we got here, the program or version
-				 * is not served ...
-				 */
-				if (prog_found)
-					svcerr_progvers(xprt,
-					low_vers, high_vers);
-				else
-					 svcerr_noprog(xprt);
-				/* Fall through to ... */
-			}
-		call_done:
-			if ((stat = SVC_STAT(xprt)) == XPRT_DIED){
-				SVC_DESTROY(xprt);
-				break;
-			}
-		} while (stat == XPRT_MOREREQS);
-	    }
+			} while (stat == XPRT_MOREREQS);
+		}
 	}
 	}
 }
 }

+ 17 - 16
libc/inet/rpc/svc_auth.c

@@ -1,5 +1,7 @@
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc_auth.c	2.1 88/08/07 4.0 RPCSRC; from 1.19 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)svc_auth.c	2.1 88/08/07 4.0 RPCSRC; from 1.19 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 /*
 /*
  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@@ -54,18 +56,19 @@ static char sccsid[] = "@(#)svc_auth.c	2.1 88/08/07 4.0 RPCSRC; from 1.19 87/08/
  *
  *
  */
  */
 
 
-enum auth_stat _svcauth_null();		/* no authentication */
-enum auth_stat _svcauth_unix();		/* unix style (uid, gids) */
+enum auth_stat _svcauth_null();	/* no authentication */
+enum auth_stat _svcauth_unix();	/* unix style (uid, gids) */
 enum auth_stat _svcauth_short();	/* short hand unix style */
 enum auth_stat _svcauth_short();	/* short hand unix style */
 
 
 static struct {
 static struct {
-	enum auth_stat (*authenticator)();
+	enum auth_stat (*authenticator) ();
 } svcauthsw[] = {
 } svcauthsw[] = {
-	_svcauth_null,			/* AUTH_NULL */
-	_svcauth_unix,			/* AUTH_UNIX */
-	_svcauth_short,			/* AUTH_SHORT */
+	_svcauth_null,				/* AUTH_NULL */
+		_svcauth_unix,			/* AUTH_UNIX */
+		_svcauth_short,			/* AUTH_SHORT */
 };
 };
-#define	AUTH_MAX	2		/* HIGHEST AUTH NUMBER */
+
+#define	AUTH_MAX	2			/* HIGHEST AUTH NUMBER */
 
 
 
 
 /*
 /*
@@ -86,10 +89,9 @@ static struct {
  * There is an assumption that any flavour less than AUTH_NULL is
  * There is an assumption that any flavour less than AUTH_NULL is
  * invalid.
  * invalid.
  */
  */
-enum auth_stat
-_authenticate(rqst, msg)
-	register struct svc_req *rqst;
-	struct rpc_msg *msg;
+enum auth_stat _authenticate(rqst, msg)
+register struct svc_req *rqst;
+struct rpc_msg *msg;
 {
 {
 	register int cred_flavor;
 	register int cred_flavor;
 
 
@@ -98,16 +100,15 @@ _authenticate(rqst, msg)
 	rqst->rq_xprt->xp_verf.oa_length = 0;
 	rqst->rq_xprt->xp_verf.oa_length = 0;
 	cred_flavor = rqst->rq_cred.oa_flavor;
 	cred_flavor = rqst->rq_cred.oa_flavor;
 	if ((cred_flavor <= AUTH_MAX) && (cred_flavor >= AUTH_NULL)) {
 	if ((cred_flavor <= AUTH_MAX) && (cred_flavor >= AUTH_NULL)) {
-		return ((*(svcauthsw[cred_flavor].authenticator))(rqst, msg));
+		return ((*(svcauthsw[cred_flavor].authenticator)) (rqst, msg));
 	}
 	}
 
 
 	return (AUTH_REJECTEDCRED);
 	return (AUTH_REJECTEDCRED);
 }
 }
 
 
-enum auth_stat
-_svcauth_null(/*rqst, msg*/)
+enum auth_stat _svcauth_null( /*rqst, msg */ )
 	/*struct svc_req *rqst;
 	/*struct svc_req *rqst;
-	struct rpc_msg *msg;*/
+	   struct rpc_msg *msg; */
 {
 {
 
 
 	return (AUTH_OK);
 	return (AUTH_OK);

+ 20 - 19
libc/inet/rpc/svc_auth_unix.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc_auth_unix.c 1.28 88/02/08 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)svc_auth_unix.c 1.28 88/02/08 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -48,10 +50,9 @@ static char sccsid[] = "@(#)svc_auth_unix.c 1.28 88/02/08 Copyr 1984 Sun Micro";
 /*
 /*
  * Unix longhand authenticator
  * Unix longhand authenticator
  */
  */
-enum auth_stat
-_svcauth_unix(rqst, msg)
-	register struct svc_req *rqst;
-	register struct rpc_msg *msg;
+enum auth_stat _svcauth_unix(rqst, msg)
+register struct svc_req *rqst;
+register struct rpc_msg *msg;
 {
 {
 	register enum auth_stat stat;
 	register enum auth_stat stat;
 	XDR xdrs;
 	XDR xdrs;
@@ -59,7 +60,7 @@ _svcauth_unix(rqst, msg)
 	register long *buf;
 	register long *buf;
 	struct area {
 	struct area {
 		struct authunix_parms area_aup;
 		struct authunix_parms area_aup;
-		char area_machname[MAX_MACHINE_NAME+1];
+		char area_machname[MAX_MACHINE_NAME + 1];
 		int area_gids[NGRPS];
 		int area_gids[NGRPS];
 	} *area;
 	} *area;
 	u_int auth_len;
 	u_int auth_len;
@@ -70,8 +71,9 @@ _svcauth_unix(rqst, msg)
 	aup = &area->area_aup;
 	aup = &area->area_aup;
 	aup->aup_machname = area->area_machname;
 	aup->aup_machname = area->area_machname;
 	aup->aup_gids = area->area_gids;
 	aup->aup_gids = area->area_gids;
-	auth_len = (u_int)msg->rm_call.cb_cred.oa_length;
-	xdrmem_create(&xdrs, msg->rm_call.cb_cred.oa_base, auth_len,XDR_DECODE);
+	auth_len = (u_int) msg->rm_call.cb_cred.oa_length;
+	xdrmem_create(&xdrs, msg->rm_call.cb_cred.oa_base, auth_len,
+				  XDR_DECODE);
 	buf = XDR_INLINE(&xdrs, auth_len);
 	buf = XDR_INLINE(&xdrs, auth_len);
 	if (buf != NULL) {
 	if (buf != NULL) {
 		aup->aup_time = IXDR_GET_LONG(buf);
 		aup->aup_time = IXDR_GET_LONG(buf);
@@ -80,10 +82,11 @@ _svcauth_unix(rqst, msg)
 			stat = AUTH_BADCRED;
 			stat = AUTH_BADCRED;
 			goto done;
 			goto done;
 		}
 		}
-		bcopy((caddr_t)buf, aup->aup_machname, (u_int)str_len);
+		bcopy((caddr_t) buf, aup->aup_machname, (u_int) str_len);
 		aup->aup_machname[str_len] = 0;
 		aup->aup_machname[str_len] = 0;
 		str_len = RNDUP(str_len);
 		str_len = RNDUP(str_len);
-		buf += str_len / sizeof (long);
+		buf += str_len / sizeof(long);
+
 		aup->aup_uid = IXDR_GET_LONG(buf);
 		aup->aup_uid = IXDR_GET_LONG(buf);
 		aup->aup_gid = IXDR_GET_LONG(buf);
 		aup->aup_gid = IXDR_GET_LONG(buf);
 		gid_len = IXDR_GET_U_LONG(buf);
 		gid_len = IXDR_GET_U_LONG(buf);
@@ -101,20 +104,20 @@ _svcauth_unix(rqst, msg)
 		 */
 		 */
 		if ((5 + gid_len) * BYTES_PER_XDR_UNIT + str_len > auth_len) {
 		if ((5 + gid_len) * BYTES_PER_XDR_UNIT + str_len > auth_len) {
 			(void) printf("bad auth_len gid %d str %d auth %d\n",
 			(void) printf("bad auth_len gid %d str %d auth %d\n",
-			    gid_len, str_len, auth_len);
+						  gid_len, str_len, auth_len);
 			stat = AUTH_BADCRED;
 			stat = AUTH_BADCRED;
 			goto done;
 			goto done;
 		}
 		}
-	} else if (! xdr_authunix_parms(&xdrs, aup)) {
+	} else if (!xdr_authunix_parms(&xdrs, aup)) {
 		xdrs.x_op = XDR_FREE;
 		xdrs.x_op = XDR_FREE;
-		(void)xdr_authunix_parms(&xdrs, aup);
+		(void) xdr_authunix_parms(&xdrs, aup);
 		stat = AUTH_BADCRED;
 		stat = AUTH_BADCRED;
 		goto done;
 		goto done;
 	}
 	}
 	rqst->rq_xprt->xp_verf.oa_flavor = AUTH_NULL;
 	rqst->rq_xprt->xp_verf.oa_flavor = AUTH_NULL;
 	rqst->rq_xprt->xp_verf.oa_length = 0;
 	rqst->rq_xprt->xp_verf.oa_length = 0;
 	stat = AUTH_OK;
 	stat = AUTH_OK;
-done:
+  done:
 	XDR_DESTROY(&xdrs);
 	XDR_DESTROY(&xdrs);
 	return (stat);
 	return (stat);
 }
 }
@@ -124,11 +127,9 @@ done:
  * Shorthand unix authenticator
  * Shorthand unix authenticator
  * Looks up longhand in a cache.
  * Looks up longhand in a cache.
  */
  */
-/*ARGSUSED*/
-enum auth_stat 
-_svcauth_short(rqst, msg)
-	struct svc_req *rqst;
-	struct rpc_msg *msg;
+ /*ARGSUSED*/ enum auth_stat _svcauth_short(rqst, msg)
+struct svc_req *rqst;
+struct rpc_msg *msg;
 {
 {
 	return (AUTH_REJECTEDCRED);
 	return (AUTH_REJECTEDCRED);
 }
 }

+ 37 - 44
libc/inet/rpc/svc_raw.c

@@ -47,18 +47,18 @@ static char sccsid[] = "@(#)svc_raw.c 1.15 87/08/11 Copyr 1984 Sun Micro";
  * This is the "network" that we will be moving data over
  * This is the "network" that we will be moving data over
  */
  */
 static struct svcraw_private {
 static struct svcraw_private {
-	char	_raw_buf[UDPMSGSIZE];
-	SVCXPRT	server;
-	XDR	xdr_stream;
-	char	verf_body[MAX_AUTH_BYTES];
+	char _raw_buf[UDPMSGSIZE];
+	SVCXPRT server;
+	XDR xdr_stream;
+	char verf_body[MAX_AUTH_BYTES];
 } *svcraw_private;
 } *svcraw_private;
 
 
-static bool_t		svcraw_recv();
-static enum xprt_stat 	svcraw_stat();
-static bool_t		svcraw_getargs();
-static bool_t		svcraw_reply();
-static bool_t		svcraw_freeargs();
-static void		svcraw_destroy();
+static bool_t svcraw_recv();
+static enum xprt_stat svcraw_stat();
+static bool_t svcraw_getargs();
+static bool_t svcraw_reply();
+static bool_t svcraw_freeargs();
+static void svcraw_destroy();
 
 
 static struct xp_ops server_ops = {
 static struct xp_ops server_ops = {
 	svcraw_recv,
 	svcraw_recv,
@@ -69,13 +69,12 @@ static struct xp_ops server_ops = {
 	svcraw_destroy
 	svcraw_destroy
 };
 };
 
 
-SVCXPRT *
-svcraw_create()
+SVCXPRT *svcraw_create()
 {
 {
 	register struct svcraw_private *srp = svcraw_private;
 	register struct svcraw_private *srp = svcraw_private;
 
 
 	if (srp == 0) {
 	if (srp == 0) {
-		srp = (struct svcraw_private *)calloc(1, sizeof (*srp));
+		srp = (struct svcraw_private *) calloc(1, sizeof(*srp));
 		if (srp == 0)
 		if (srp == 0)
 			return (0);
 			return (0);
 	}
 	}
@@ -87,17 +86,15 @@ svcraw_create()
 	return (&srp->server);
 	return (&srp->server);
 }
 }
 
 
-static enum xprt_stat
-svcraw_stat()
+static enum xprt_stat svcraw_stat()
 {
 {
 
 
 	return (XPRT_IDLE);
 	return (XPRT_IDLE);
 }
 }
 
 
-static bool_t
-svcraw_recv(xprt, msg)
-	SVCXPRT *xprt;
-	struct rpc_msg *msg;
+static bool_t svcraw_recv(xprt, msg)
+SVCXPRT *xprt;
+struct rpc_msg *msg;
 {
 {
 	register struct svcraw_private *srp = svcraw_private;
 	register struct svcraw_private *srp = svcraw_private;
 	register XDR *xdrs;
 	register XDR *xdrs;
@@ -107,15 +104,14 @@ svcraw_recv(xprt, msg)
 	xdrs = &srp->xdr_stream;
 	xdrs = &srp->xdr_stream;
 	xdrs->x_op = XDR_DECODE;
 	xdrs->x_op = XDR_DECODE;
 	XDR_SETPOS(xdrs, 0);
 	XDR_SETPOS(xdrs, 0);
-	if (! xdr_callmsg(xdrs, msg))
-	       return (FALSE);
+	if (!xdr_callmsg(xdrs, msg))
+		return (FALSE);
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-svcraw_reply(xprt, msg)
-	SVCXPRT *xprt;
-	struct rpc_msg *msg;
+static bool_t svcraw_reply(xprt, msg)
+SVCXPRT *xprt;
+struct rpc_msg *msg;
 {
 {
 	register struct svcraw_private *srp = svcraw_private;
 	register struct svcraw_private *srp = svcraw_private;
 	register XDR *xdrs;
 	register XDR *xdrs;
@@ -125,31 +121,29 @@ svcraw_reply(xprt, msg)
 	xdrs = &srp->xdr_stream;
 	xdrs = &srp->xdr_stream;
 	xdrs->x_op = XDR_ENCODE;
 	xdrs->x_op = XDR_ENCODE;
 	XDR_SETPOS(xdrs, 0);
 	XDR_SETPOS(xdrs, 0);
-	if (! xdr_replymsg(xdrs, msg))
-	       return (FALSE);
-	(void)XDR_GETPOS(xdrs);  /* called just for overhead */
+	if (!xdr_replymsg(xdrs, msg))
+		return (FALSE);
+	(void) XDR_GETPOS(xdrs);	/* called just for overhead */
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-svcraw_getargs(xprt, xdr_args, args_ptr)
-	SVCXPRT *xprt;
-	xdrproc_t xdr_args;
-	caddr_t args_ptr;
+static bool_t svcraw_getargs(xprt, xdr_args, args_ptr)
+SVCXPRT *xprt;
+xdrproc_t xdr_args;
+caddr_t args_ptr;
 {
 {
 	register struct svcraw_private *srp = svcraw_private;
 	register struct svcraw_private *srp = svcraw_private;
 
 
 	if (srp == 0)
 	if (srp == 0)
 		return (FALSE);
 		return (FALSE);
-	return ((*xdr_args)(&srp->xdr_stream, args_ptr));
+	return ((*xdr_args) (&srp->xdr_stream, args_ptr));
 }
 }
 
 
-static bool_t
-svcraw_freeargs(xprt, xdr_args, args_ptr)
-	SVCXPRT *xprt;
-	xdrproc_t xdr_args;
-	caddr_t args_ptr;
-{ 
+static bool_t svcraw_freeargs(xprt, xdr_args, args_ptr)
+SVCXPRT *xprt;
+xdrproc_t xdr_args;
+caddr_t args_ptr;
+{
 	register struct svcraw_private *srp = svcraw_private;
 	register struct svcraw_private *srp = svcraw_private;
 	register XDR *xdrs;
 	register XDR *xdrs;
 
 
@@ -157,10 +151,9 @@ svcraw_freeargs(xprt, xdr_args, args_ptr)
 		return (FALSE);
 		return (FALSE);
 	xdrs = &srp->xdr_stream;
 	xdrs = &srp->xdr_stream;
 	xdrs->x_op = XDR_FREE;
 	xdrs->x_op = XDR_FREE;
-	return ((*xdr_args)(xdrs, args_ptr));
-} 
+	return ((*xdr_args) (xdrs, args_ptr));
+}
 
 
-static void
-svcraw_destroy()
+static void svcraw_destroy()
 {
 {
 }
 }

+ 6 - 7
libc/inet/rpc/svc_run.c

@@ -39,14 +39,13 @@ static char sccsid[] = "@(#)svc_run.c 1.1 87/10/13 Copyr 1984 Sun Micro";
 #include <rpc/rpc.h>
 #include <rpc/rpc.h>
 #include <sys/errno.h>
 #include <sys/errno.h>
 
 
-void
-svc_run()
+void svc_run()
 {
 {
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	fd_set readfds;
 	fd_set readfds;
 #else
 #else
-      int readfds;
-#endif /* def FD_SETSIZE */
+	int readfds;
+#endif							/* def FD_SETSIZE */
 	extern int errno;
 	extern int errno;
 
 
 	for (;;) {
 	for (;;) {
@@ -54,9 +53,9 @@ svc_run()
 		readfds = svc_fdset;
 		readfds = svc_fdset;
 #else
 #else
 		readfds = svc_fds;
 		readfds = svc_fds;
-#endif /* def FD_SETSIZE */
-		switch (select(_rpc_dtablesize(), &readfds, (int *)0, (int *)0,
-			       (struct timeval *)0)) {
+#endif							/* def FD_SETSIZE */
+		switch (select(_rpc_dtablesize(), &readfds, (int *) 0, (int *) 0,
+					   (struct timeval *) 0)) {
 		case -1:
 		case -1:
 			if (errno == EINTR) {
 			if (errno == EINTR) {
 				continue;
 				continue;

+ 26 - 25
libc/inet/rpc/svc_simple.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)svc_simple.c 1.18 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)svc_simple.c 1.18 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /* 
 /* 
@@ -44,9 +46,9 @@ static char sccsid[] = "@(#)svc_simple.c 1.18 87/08/11 Copyr 1984 Sun Micro";
 #include <netdb.h>
 #include <netdb.h>
 
 
 static struct proglst {
 static struct proglst {
-	char *(*p_progname)();
-	int  p_prognum;
-	int  p_procnum;
+	char *(*p_progname) ();
+	int p_prognum;
+	int p_procnum;
 	xdrproc_t p_inproc, p_outproc;
 	xdrproc_t p_inproc, p_outproc;
 	struct proglst *p_nxt;
 	struct proglst *p_nxt;
 } *proglst;
 } *proglst;
@@ -55,13 +57,13 @@ static SVCXPRT *transp;
 struct proglst *pl;
 struct proglst *pl;
 
 
 registerrpc(prognum, versnum, procnum, progname, inproc, outproc)
 registerrpc(prognum, versnum, procnum, progname, inproc, outproc)
-	char *(*progname)();
-	xdrproc_t inproc, outproc;
+char *(*progname) ();
+xdrproc_t inproc, outproc;
 {
 {
-	
+
 	if (procnum == NULLPROC) {
 	if (procnum == NULLPROC) {
 		(void) fprintf(stderr,
 		(void) fprintf(stderr,
-		    "can't reassign procedure number %d\n", NULLPROC);
+					   "can't reassign procedure number %d\n", NULLPROC);
 		return (-1);
 		return (-1);
 	}
 	}
 	if (transp == 0) {
 	if (transp == 0) {
@@ -71,14 +73,15 @@ registerrpc(prognum, versnum, procnum, progname, inproc, outproc)
 			return (-1);
 			return (-1);
 		}
 		}
 	}
 	}
-	(void) pmap_unset((u_long)prognum, (u_long)versnum);
-	if (!svc_register(transp, (u_long)prognum, (u_long)versnum, 
-	    universal, IPPROTO_UDP)) {
-	    	(void) fprintf(stderr, "couldn't register prog %d vers %d\n",
-		    prognum, versnum);
+	(void) pmap_unset((u_long) prognum, (u_long) versnum);
+	if (!svc_register(transp, (u_long) prognum, (u_long) versnum,
+					  universal, IPPROTO_UDP)) {
+		(void) fprintf(stderr, "couldn't register prog %d vers %d\n",
+					   prognum, versnum);
 		return (-1);
 		return (-1);
 	}
 	}
-	pl = (struct proglst *)malloc(sizeof(struct proglst));
+	pl = (struct proglst *) malloc(sizeof(struct proglst));
+
 	if (pl == NULL) {
 	if (pl == NULL) {
 		(void) fprintf(stderr, "registerrpc: out of memory\n");
 		(void) fprintf(stderr, "registerrpc: out of memory\n");
 		return (-1);
 		return (-1);
@@ -93,10 +96,9 @@ registerrpc(prognum, versnum, procnum, progname, inproc, outproc)
 	return (0);
 	return (0);
 }
 }
 
 
-static void
-universal(rqstp, transp)
-	struct svc_req *rqstp;
-	SVCXPRT *transp;
+static void universal(rqstp, transp)
+struct svc_req *rqstp;
+SVCXPRT *transp;
 {
 {
 	int prog, proc;
 	int prog, proc;
 	char *outdata;
 	char *outdata;
@@ -107,7 +109,7 @@ universal(rqstp, transp)
 	 * enforce "procnum 0 is echo" convention
 	 * enforce "procnum 0 is echo" convention
 	 */
 	 */
 	if (rqstp->rq_proc == NULLPROC) {
 	if (rqstp->rq_proc == NULLPROC) {
-		if (svc_sendreply(transp, xdr_void, (char *)NULL) == FALSE) {
+		if (svc_sendreply(transp, xdr_void, (char *) NULL) == FALSE) {
 			(void) fprintf(stderr, "xxx\n");
 			(void) fprintf(stderr, "xxx\n");
 			exit(1);
 			exit(1);
 		}
 		}
@@ -118,26 +120,25 @@ universal(rqstp, transp)
 	for (pl = proglst; pl != NULL; pl = pl->p_nxt)
 	for (pl = proglst; pl != NULL; pl = pl->p_nxt)
 		if (pl->p_prognum == prog && pl->p_procnum == proc) {
 		if (pl->p_prognum == prog && pl->p_procnum == proc) {
 			/* decode arguments into a CLEAN buffer */
 			/* decode arguments into a CLEAN buffer */
-			bzero(xdrbuf, sizeof(xdrbuf)); /* required ! */
+			bzero(xdrbuf, sizeof(xdrbuf));	/* required ! */
 			if (!svc_getargs(transp, pl->p_inproc, xdrbuf)) {
 			if (!svc_getargs(transp, pl->p_inproc, xdrbuf)) {
 				svcerr_decode(transp);
 				svcerr_decode(transp);
 				return;
 				return;
 			}
 			}
-			outdata = (*(pl->p_progname))(xdrbuf);
+			outdata = (*(pl->p_progname)) (xdrbuf);
 			if (outdata == NULL && pl->p_outproc != xdr_void)
 			if (outdata == NULL && pl->p_outproc != xdr_void)
 				/* there was an error */
 				/* there was an error */
 				return;
 				return;
 			if (!svc_sendreply(transp, pl->p_outproc, outdata)) {
 			if (!svc_sendreply(transp, pl->p_outproc, outdata)) {
 				(void) fprintf(stderr,
 				(void) fprintf(stderr,
-				    "trouble replying to prog %d\n",
-				    pl->p_prognum);
+							   "trouble replying to prog %d\n",
+							   pl->p_prognum);
 				exit(1);
 				exit(1);
 			}
 			}
 			/* free the decoded arguments */
 			/* free the decoded arguments */
-			(void)svc_freeargs(transp, pl->p_inproc, xdrbuf);
+			(void) svc_freeargs(transp, pl->p_inproc, xdrbuf);
 			return;
 			return;
 		}
 		}
 	(void) fprintf(stderr, "never registered prog %d\n", prog);
 	(void) fprintf(stderr, "never registered prog %d\n", prog);
 	exit(1);
 	exit(1);
 }
 }
-

+ 103 - 116
libc/inet/rpc/svc_tcp.c

@@ -51,12 +51,12 @@ extern errno;
 /*
 /*
  * Ops vector for TCP/IP based rpc service handle
  * Ops vector for TCP/IP based rpc service handle
  */
  */
-static bool_t		svctcp_recv();
-static enum xprt_stat	svctcp_stat();
-static bool_t		svctcp_getargs();
-static bool_t		svctcp_reply();
-static bool_t		svctcp_freeargs();
-static void		svctcp_destroy();
+static bool_t svctcp_recv();
+static enum xprt_stat svctcp_stat();
+static bool_t svctcp_getargs();
+static bool_t svctcp_reply();
+static bool_t svctcp_freeargs();
+static void svctcp_destroy();
 
 
 static struct xp_ops svctcp_op = {
 static struct xp_ops svctcp_op = {
 	svctcp_recv,
 	svctcp_recv,
@@ -70,8 +70,8 @@ static struct xp_ops svctcp_op = {
 /*
 /*
  * Ops vector for TCP/IP rendezvous handler
  * Ops vector for TCP/IP rendezvous handler
  */
  */
-static bool_t		rendezvous_request();
-static enum xprt_stat	rendezvous_stat();
+static bool_t rendezvous_request();
+static enum xprt_stat rendezvous_stat();
 
 
 static struct xp_ops svctcp_rendezvous_op = {
 static struct xp_ops svctcp_rendezvous_op = {
 	rendezvous_request,
 	rendezvous_request,
@@ -85,12 +85,12 @@ static struct xp_ops svctcp_rendezvous_op = {
 static int readtcp(), writetcp();
 static int readtcp(), writetcp();
 static SVCXPRT *makefd_xprt();
 static SVCXPRT *makefd_xprt();
 
 
-struct tcp_rendezvous { /* kept in xprt->xp_p1 */
+struct tcp_rendezvous {			/* kept in xprt->xp_p1 */
 	u_int sendsize;
 	u_int sendsize;
 	u_int recvsize;
 	u_int recvsize;
 };
 };
 
 
-struct tcp_conn {  /* kept in xprt->xp_p1 */
+struct tcp_conn {				/* kept in xprt->xp_p1 */
 	enum xprt_stat strm_stat;
 	enum xprt_stat strm_stat;
 	u_long x_id;
 	u_long x_id;
 	XDR xdrs;
 	XDR xdrs;
@@ -117,11 +117,10 @@ struct tcp_conn {  /* kept in xprt->xp_p1 */
  * how big the send and receive buffers are via the second and third parms;
  * how big the send and receive buffers are via the second and third parms;
  * 0 => use the system default.
  * 0 => use the system default.
  */
  */
-SVCXPRT *
-svctcp_create(sock, sendsize, recvsize)
-	register int sock;
-	u_int sendsize;
-	u_int recvsize;
+SVCXPRT *svctcp_create(sock, sendsize, recvsize)
+register int sock;
+u_int sendsize;
+u_int recvsize;
 {
 {
 	bool_t madesock = FALSE;
 	bool_t madesock = FALSE;
 	register SVCXPRT *xprt;
 	register SVCXPRT *xprt;
@@ -132,37 +131,37 @@ svctcp_create(sock, sendsize, recvsize)
 	if (sock == RPC_ANYSOCK) {
 	if (sock == RPC_ANYSOCK) {
 		if ((sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
 		if ((sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
 			perror("svc_tcp.c - tcp socket creation problem");
 			perror("svc_tcp.c - tcp socket creation problem");
-			return ((SVCXPRT *)NULL);
+			return ((SVCXPRT *) NULL);
 		}
 		}
 		madesock = TRUE;
 		madesock = TRUE;
 	}
 	}
-	bzero((char *)&addr, sizeof (addr));
+	bzero((char *) &addr, sizeof(addr));
 	addr.sin_family = AF_INET;
 	addr.sin_family = AF_INET;
 	if (bindresvport(sock, &addr)) {
 	if (bindresvport(sock, &addr)) {
 		addr.sin_port = 0;
 		addr.sin_port = 0;
-		(void)bind(sock, (struct sockaddr *)&addr, len);
+		(void) bind(sock, (struct sockaddr *) &addr, len);
 	}
 	}
-	if ((getsockname(sock, (struct sockaddr *)&addr, &len) != 0)  ||
-	    (listen(sock, 2) != 0)) {
+	if ((getsockname(sock, (struct sockaddr *) &addr, &len) != 0) ||
+		(listen(sock, 2) != 0)) {
 		perror("svctcp_.c - cannot getsockname or listen");
 		perror("svctcp_.c - cannot getsockname or listen");
 		if (madesock)
 		if (madesock)
-		       (void)close(sock);
-		return ((SVCXPRT *)NULL);
+			(void) close(sock);
+		return ((SVCXPRT *) NULL);
 	}
 	}
-	r = (struct tcp_rendezvous *)mem_alloc(sizeof(*r));
+	r = (struct tcp_rendezvous *) mem_alloc(sizeof(*r));
 	if (r == NULL) {
 	if (r == NULL) {
 		(void) fprintf(stderr, "svctcp_create: out of memory\n");
 		(void) fprintf(stderr, "svctcp_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
 	r->sendsize = sendsize;
 	r->sendsize = sendsize;
 	r->recvsize = recvsize;
 	r->recvsize = recvsize;
-	xprt = (SVCXPRT *)mem_alloc(sizeof(SVCXPRT));
+	xprt = (SVCXPRT *) mem_alloc(sizeof(SVCXPRT));
 	if (xprt == NULL) {
 	if (xprt == NULL) {
 		(void) fprintf(stderr, "svctcp_create: out of memory\n");
 		(void) fprintf(stderr, "svctcp_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
 	xprt->xp_p2 = NULL;
 	xprt->xp_p2 = NULL;
-	xprt->xp_p1 = (caddr_t)r;
+	xprt->xp_p1 = (caddr_t) r;
 	xprt->xp_verf = _null_auth;
 	xprt->xp_verf = _null_auth;
 	xprt->xp_ops = &svctcp_rendezvous_op;
 	xprt->xp_ops = &svctcp_rendezvous_op;
 	xprt->xp_port = ntohs(addr.sin_port);
 	xprt->xp_port = ntohs(addr.sin_port);
@@ -175,69 +174,68 @@ svctcp_create(sock, sendsize, recvsize)
  * Like svtcp_create(), except the routine takes any *open* UNIX file
  * Like svtcp_create(), except the routine takes any *open* UNIX file
  * descriptor as its first input.
  * descriptor as its first input.
  */
  */
-SVCXPRT *
-svcfd_create(fd, sendsize, recvsize)
-	int fd;
-	u_int sendsize;
-	u_int recvsize;
+SVCXPRT *svcfd_create(fd, sendsize, recvsize)
+int fd;
+u_int sendsize;
+u_int recvsize;
 {
 {
 
 
 	return (makefd_xprt(fd, sendsize, recvsize));
 	return (makefd_xprt(fd, sendsize, recvsize));
 }
 }
 
 
-static SVCXPRT *
-makefd_xprt(fd, sendsize, recvsize)
-	int fd;
-	u_int sendsize;
-	u_int recvsize;
+static SVCXPRT *makefd_xprt(fd, sendsize, recvsize)
+int fd;
+u_int sendsize;
+u_int recvsize;
 {
 {
 	register SVCXPRT *xprt;
 	register SVCXPRT *xprt;
 	register struct tcp_conn *cd;
 	register struct tcp_conn *cd;
- 
-	xprt = (SVCXPRT *)mem_alloc(sizeof(SVCXPRT));
-	if (xprt == (SVCXPRT *)NULL) {
+
+	xprt = (SVCXPRT *) mem_alloc(sizeof(SVCXPRT));
+	if (xprt == (SVCXPRT *) NULL) {
 		(void) fprintf(stderr, "svc_tcp: makefd_xprt: out of memory\n");
 		(void) fprintf(stderr, "svc_tcp: makefd_xprt: out of memory\n");
 		goto done;
 		goto done;
 	}
 	}
-	cd = (struct tcp_conn *)mem_alloc(sizeof(struct tcp_conn));
-	if (cd == (struct tcp_conn *)NULL) {
+	cd = (struct tcp_conn *) mem_alloc(sizeof(struct tcp_conn));
+
+	if (cd == (struct tcp_conn *) NULL) {
 		(void) fprintf(stderr, "svc_tcp: makefd_xprt: out of memory\n");
 		(void) fprintf(stderr, "svc_tcp: makefd_xprt: out of memory\n");
 		mem_free((char *) xprt, sizeof(SVCXPRT));
 		mem_free((char *) xprt, sizeof(SVCXPRT));
-		xprt = (SVCXPRT *)NULL;
+		xprt = (SVCXPRT *) NULL;
 		goto done;
 		goto done;
 	}
 	}
 	cd->strm_stat = XPRT_IDLE;
 	cd->strm_stat = XPRT_IDLE;
 	xdrrec_create(&(cd->xdrs), sendsize, recvsize,
 	xdrrec_create(&(cd->xdrs), sendsize, recvsize,
-	    (caddr_t)xprt, readtcp, writetcp);
+				  (caddr_t) xprt, readtcp, writetcp);
 	xprt->xp_p2 = NULL;
 	xprt->xp_p2 = NULL;
-	xprt->xp_p1 = (caddr_t)cd;
+	xprt->xp_p1 = (caddr_t) cd;
 	xprt->xp_verf.oa_base = cd->verf_body;
 	xprt->xp_verf.oa_base = cd->verf_body;
 	xprt->xp_addrlen = 0;
 	xprt->xp_addrlen = 0;
-	xprt->xp_ops = &svctcp_op;  /* truely deals with calls */
-	xprt->xp_port = 0;  /* this is a connection, not a rendezvouser */
+	xprt->xp_ops = &svctcp_op;	/* truely deals with calls */
+	xprt->xp_port = 0;			/* this is a connection, not a rendezvouser */
 	xprt->xp_sock = fd;
 	xprt->xp_sock = fd;
 	xprt_register(xprt);
 	xprt_register(xprt);
-    done:
+  done:
 	return (xprt);
 	return (xprt);
 }
 }
 
 
-static bool_t
-rendezvous_request(xprt)
-	register SVCXPRT *xprt;
+static bool_t rendezvous_request(xprt)
+register SVCXPRT *xprt;
 {
 {
 	int sock;
 	int sock;
 	struct tcp_rendezvous *r;
 	struct tcp_rendezvous *r;
 	struct sockaddr_in addr;
 	struct sockaddr_in addr;
 	int len;
 	int len;
 
 
-	r = (struct tcp_rendezvous *)xprt->xp_p1;
-    again:
+	r = (struct tcp_rendezvous *) xprt->xp_p1;
+  again:
 	len = sizeof(struct sockaddr_in);
 	len = sizeof(struct sockaddr_in);
-	if ((sock = accept(xprt->xp_sock, (struct sockaddr *)&addr,
-	    &len)) < 0) {
+
+	if ((sock = accept(xprt->xp_sock, (struct sockaddr *) &addr,
+					   &len)) < 0) {
 		if (errno == EINTR)
 		if (errno == EINTR)
 			goto again;
 			goto again;
-	       return (FALSE);
+		return (FALSE);
 	}
 	}
 	/*
 	/*
 	 * make a new transporter (re-uses xprt)
 	 * make a new transporter (re-uses xprt)
@@ -245,24 +243,22 @@ rendezvous_request(xprt)
 	xprt = makefd_xprt(sock, r->sendsize, r->recvsize);
 	xprt = makefd_xprt(sock, r->sendsize, r->recvsize);
 	xprt->xp_raddr = addr;
 	xprt->xp_raddr = addr;
 	xprt->xp_addrlen = len;
 	xprt->xp_addrlen = len;
-	return (FALSE); /* there is never an rpc msg to be processed */
+	return (FALSE);				/* there is never an rpc msg to be processed */
 }
 }
 
 
-static enum xprt_stat
-rendezvous_stat()
+static enum xprt_stat rendezvous_stat()
 {
 {
 
 
 	return (XPRT_IDLE);
 	return (XPRT_IDLE);
 }
 }
 
 
-static void
-svctcp_destroy(xprt)
-	register SVCXPRT *xprt;
+static void svctcp_destroy(xprt)
+register SVCXPRT *xprt;
 {
 {
-	register struct tcp_conn *cd = (struct tcp_conn *)xprt->xp_p1;
+	register struct tcp_conn *cd = (struct tcp_conn *) xprt->xp_p1;
 
 
 	xprt_unregister(xprt);
 	xprt_unregister(xprt);
-	(void)close(xprt->xp_sock);
+	(void) close(xprt->xp_sock);
 	if (xprt->xp_port != 0) {
 	if (xprt->xp_port != 0) {
 		/* a rendezvouser socket */
 		/* a rendezvouser socket */
 		xprt->xp_port = 0;
 		xprt->xp_port = 0;
@@ -270,8 +266,9 @@ svctcp_destroy(xprt)
 		/* an actual connection socket */
 		/* an actual connection socket */
 		XDR_DESTROY(&(cd->xdrs));
 		XDR_DESTROY(&(cd->xdrs));
 	}
 	}
-	mem_free((caddr_t)cd, sizeof(struct tcp_conn));
-	mem_free((caddr_t)xprt, sizeof(SVCXPRT));
+	mem_free((caddr_t) cd, sizeof(struct tcp_conn));
+
+	mem_free((caddr_t) xprt, sizeof(SVCXPRT));
 }
 }
 
 
 /*
 /*
@@ -285,13 +282,13 @@ static struct timeval wait_per_try = { 35, 0 };
  * any error is fatal and the connection is closed.
  * any error is fatal and the connection is closed.
  * (And a read of zero bytes is a half closed stream => error.)
  * (And a read of zero bytes is a half closed stream => error.)
  */
  */
-static int
-readtcp(xprt, buf, len)
-	register SVCXPRT *xprt;
-	caddr_t buf;
-	register int len;
+static int readtcp(xprt, buf, len)
+register SVCXPRT *xprt;
+caddr_t buf;
+register int len;
 {
 {
 	register int sock = xprt->xp_sock;
 	register int sock = xprt->xp_sock;
+
 #ifdef FD_SETSIZE
 #ifdef FD_SETSIZE
 	fd_set mask;
 	fd_set mask;
 	fd_set readfds;
 	fd_set readfds;
@@ -301,11 +298,11 @@ readtcp(xprt, buf, len)
 #else
 #else
 	register int mask = 1 << sock;
 	register int mask = 1 << sock;
 	int readfds;
 	int readfds;
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 	do {
 	do {
 		readfds = mask;
 		readfds = mask;
-		if (select(_rpc_dtablesize(), &readfds, (int*)NULL, (int*)NULL, 
-			   &wait_per_try) <= 0) {
+		if (select(_rpc_dtablesize(), &readfds, (int *) NULL, (int *) NULL,
+				   &wait_per_try) <= 0) {
 			if (errno == EINTR) {
 			if (errno == EINTR) {
 				continue;
 				continue;
 			}
 			}
@@ -315,12 +312,12 @@ readtcp(xprt, buf, len)
 	} while (!FD_ISSET(sock, &readfds));
 	} while (!FD_ISSET(sock, &readfds));
 #else
 #else
 	} while (readfds != mask);
 	} while (readfds != mask);
-#endif /* def FD_SETSIZE */
+#endif							/* def FD_SETSIZE */
 	if ((len = read(sock, buf, len)) > 0) {
 	if ((len = read(sock, buf, len)) > 0) {
 		return (len);
 		return (len);
 	}
 	}
-fatal_err:
-	((struct tcp_conn *)(xprt->xp_p1))->strm_stat = XPRT_DIED;
+  fatal_err:
+	((struct tcp_conn *) (xprt->xp_p1))->strm_stat = XPRT_DIED;
 	return (-1);
 	return (-1);
 }
 }
 
 
@@ -328,49 +325,43 @@ fatal_err:
  * writes data to the tcp connection.
  * writes data to the tcp connection.
  * Any error is fatal and the connection is closed.
  * Any error is fatal and the connection is closed.
  */
  */
-static int
-writetcp(xprt, buf, len)
-	register SVCXPRT *xprt;
-	caddr_t buf;
-	int len;
+static int writetcp(xprt, buf, len)
+register SVCXPRT *xprt;
+caddr_t buf;
+int len;
 {
 {
 	register int i, cnt;
 	register int i, cnt;
 
 
 	for (cnt = len; cnt > 0; cnt -= i, buf += i) {
 	for (cnt = len; cnt > 0; cnt -= i, buf += i) {
 		if ((i = write(xprt->xp_sock, buf, cnt)) < 0) {
 		if ((i = write(xprt->xp_sock, buf, cnt)) < 0) {
-			((struct tcp_conn *)(xprt->xp_p1))->strm_stat =
-			    XPRT_DIED;
+			((struct tcp_conn *) (xprt->xp_p1))->strm_stat = XPRT_DIED;
 			return (-1);
 			return (-1);
 		}
 		}
 	}
 	}
 	return (len);
 	return (len);
 }
 }
 
 
-static enum xprt_stat
-svctcp_stat(xprt)
-	SVCXPRT *xprt;
+static enum xprt_stat svctcp_stat(xprt)
+SVCXPRT *xprt;
 {
 {
-	register struct tcp_conn *cd =
-	    (struct tcp_conn *)(xprt->xp_p1);
+	register struct tcp_conn *cd = (struct tcp_conn *) (xprt->xp_p1);
 
 
 	if (cd->strm_stat == XPRT_DIED)
 	if (cd->strm_stat == XPRT_DIED)
 		return (XPRT_DIED);
 		return (XPRT_DIED);
-	if (! xdrrec_eof(&(cd->xdrs)))
+	if (!xdrrec_eof(&(cd->xdrs)))
 		return (XPRT_MOREREQS);
 		return (XPRT_MOREREQS);
 	return (XPRT_IDLE);
 	return (XPRT_IDLE);
 }
 }
 
 
-static bool_t
-svctcp_recv(xprt, msg)
-	SVCXPRT *xprt;
-	register struct rpc_msg *msg;
+static bool_t svctcp_recv(xprt, msg)
+SVCXPRT *xprt;
+register struct rpc_msg *msg;
 {
 {
-	register struct tcp_conn *cd =
-	    (struct tcp_conn *)(xprt->xp_p1);
+	register struct tcp_conn *cd = (struct tcp_conn *) (xprt->xp_p1);
 	register XDR *xdrs = &(cd->xdrs);
 	register XDR *xdrs = &(cd->xdrs);
 
 
 	xdrs->x_op = XDR_DECODE;
 	xdrs->x_op = XDR_DECODE;
-	(void)xdrrec_skiprecord(xdrs);
+	(void) xdrrec_skiprecord(xdrs);
 	if (xdr_callmsg(xdrs, msg)) {
 	if (xdr_callmsg(xdrs, msg)) {
 		cd->x_id = msg->rm_xid;
 		cd->x_id = msg->rm_xid;
 		return (TRUE);
 		return (TRUE);
@@ -378,42 +369,38 @@ svctcp_recv(xprt, msg)
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
-static bool_t
-svctcp_getargs(xprt, xdr_args, args_ptr)
-	SVCXPRT *xprt;
-	xdrproc_t xdr_args;
-	caddr_t args_ptr;
+static bool_t svctcp_getargs(xprt, xdr_args, args_ptr)
+SVCXPRT *xprt;
+xdrproc_t xdr_args;
+caddr_t args_ptr;
 {
 {
 
 
-	return ((*xdr_args)(&(((struct tcp_conn *)(xprt->xp_p1))->xdrs), args_ptr));
+	return ((*xdr_args)
+			(&(((struct tcp_conn *) (xprt->xp_p1))->xdrs), args_ptr));
 }
 }
 
 
-static bool_t
-svctcp_freeargs(xprt, xdr_args, args_ptr)
-	SVCXPRT *xprt;
-	xdrproc_t xdr_args;
-	caddr_t args_ptr;
+static bool_t svctcp_freeargs(xprt, xdr_args, args_ptr)
+SVCXPRT *xprt;
+xdrproc_t xdr_args;
+caddr_t args_ptr;
 {
 {
-	register XDR *xdrs =
-	    &(((struct tcp_conn *)(xprt->xp_p1))->xdrs);
+	register XDR *xdrs = &(((struct tcp_conn *) (xprt->xp_p1))->xdrs);
 
 
 	xdrs->x_op = XDR_FREE;
 	xdrs->x_op = XDR_FREE;
-	return ((*xdr_args)(xdrs, args_ptr));
+	return ((*xdr_args) (xdrs, args_ptr));
 }
 }
 
 
-static bool_t
-svctcp_reply(xprt, msg)
-	SVCXPRT *xprt;
-	register struct rpc_msg *msg;
+static bool_t svctcp_reply(xprt, msg)
+SVCXPRT *xprt;
+register struct rpc_msg *msg;
 {
 {
-	register struct tcp_conn *cd =
-	    (struct tcp_conn *)(xprt->xp_p1);
+	register struct tcp_conn *cd = (struct tcp_conn *) (xprt->xp_p1);
 	register XDR *xdrs = &(cd->xdrs);
 	register XDR *xdrs = &(cd->xdrs);
 	register bool_t stat;
 	register bool_t stat;
 
 
 	xdrs->x_op = XDR_ENCODE;
 	xdrs->x_op = XDR_ENCODE;
 	msg->rm_xid = cd->x_id;
 	msg->rm_xid = cd->x_id;
 	stat = xdr_replymsg(xdrs, msg);
 	stat = xdr_replymsg(xdrs, msg);
-	(void)xdrrec_endofrecord(xdrs, TRUE);
+	(void) xdrrec_endofrecord(xdrs, TRUE);
 	return (stat);
 	return (stat);
 }
 }

+ 112 - 117
libc/inet/rpc/svc_udp.c

@@ -48,12 +48,12 @@ static char sccsid[] = "@(#)svc_udp.c 1.24 87/08/11 Copyr 1984 Sun Micro";
 #define rpc_buffer(xprt) ((xprt)->xp_p1)
 #define rpc_buffer(xprt) ((xprt)->xp_p1)
 #define MAX(a, b)     ((a > b) ? a : b)
 #define MAX(a, b)     ((a > b) ? a : b)
 
 
-static bool_t		svcudp_recv();
-static bool_t		svcudp_reply();
-static enum xprt_stat	svcudp_stat();
-static bool_t		svcudp_getargs();
-static bool_t		svcudp_freeargs();
-static void		svcudp_destroy();
+static bool_t svcudp_recv();
+static bool_t svcudp_reply();
+static enum xprt_stat svcudp_stat();
+static bool_t svcudp_getargs();
+static bool_t svcudp_freeargs();
+static void svcudp_destroy();
 
 
 static struct xp_ops svcudp_op = {
 static struct xp_ops svcudp_op = {
 	svcudp_recv,
 	svcudp_recv,
@@ -70,12 +70,13 @@ extern int errno;
  * kept in xprt->xp_p2
  * kept in xprt->xp_p2
  */
  */
 struct svcudp_data {
 struct svcudp_data {
-	u_int   su_iosz;	/* byte size of send.recv buffer */
-	u_long	su_xid;		/* transaction id */
-	XDR	su_xdrs;	/* XDR handle */
-	char	su_verfbody[MAX_AUTH_BYTES];	/* verifier body */
-	char * 	su_cache;	/* cached data, NULL if no cache */
+	u_int su_iosz;				/* byte size of send.recv buffer */
+	u_long su_xid;				/* transaction id */
+	XDR su_xdrs;				/* XDR handle */
+	char su_verfbody[MAX_AUTH_BYTES];	/* verifier body */
+	char *su_cache;				/* cached data, NULL if no cache */
 };
 };
+
 #define	su_data(xprt)	((struct svcudp_data *)(xprt->xp_p2))
 #define	su_data(xprt)	((struct svcudp_data *)(xprt->xp_p2))
 
 
 /*
 /*
@@ -91,10 +92,9 @@ struct svcudp_data {
  * see (svc.h, xprt_register).
  * see (svc.h, xprt_register).
  * The routines returns NULL if a problem occurred.
  * The routines returns NULL if a problem occurred.
  */
  */
-SVCXPRT *
-svcudp_bufcreate(sock, sendsz, recvsz)
-	register int sock;
-	u_int sendsz, recvsz;
+SVCXPRT *svcudp_bufcreate(sock, sendsz, recvsz)
+register int sock;
+u_int sendsz, recvsz;
 {
 {
 	bool_t madesock = FALSE;
 	bool_t madesock = FALSE;
 	register SVCXPRT *xprt;
 	register SVCXPRT *xprt;
@@ -105,41 +105,41 @@ svcudp_bufcreate(sock, sendsz, recvsz)
 	if (sock == RPC_ANYSOCK) {
 	if (sock == RPC_ANYSOCK) {
 		if ((sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
 		if ((sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
 			perror("svcudp_create: socket creation problem");
 			perror("svcudp_create: socket creation problem");
-			return ((SVCXPRT *)NULL);
+			return ((SVCXPRT *) NULL);
 		}
 		}
 		madesock = TRUE;
 		madesock = TRUE;
 	}
 	}
-	bzero((char *)&addr, sizeof (addr));
+	bzero((char *) &addr, sizeof(addr));
 	addr.sin_family = AF_INET;
 	addr.sin_family = AF_INET;
 	if (bindresvport(sock, &addr)) {
 	if (bindresvport(sock, &addr)) {
 		addr.sin_port = 0;
 		addr.sin_port = 0;
-		(void)bind(sock, (struct sockaddr *)&addr, len);
+		(void) bind(sock, (struct sockaddr *) &addr, len);
 	}
 	}
-	if (getsockname(sock, (struct sockaddr *)&addr, &len) != 0) {
+	if (getsockname(sock, (struct sockaddr *) &addr, &len) != 0) {
 		perror("svcudp_create - cannot getsockname");
 		perror("svcudp_create - cannot getsockname");
 		if (madesock)
 		if (madesock)
-			(void)close(sock);
-		return ((SVCXPRT *)NULL);
+			(void) close(sock);
+		return ((SVCXPRT *) NULL);
 	}
 	}
-	xprt = (SVCXPRT *)mem_alloc(sizeof(SVCXPRT));
+	xprt = (SVCXPRT *) mem_alloc(sizeof(SVCXPRT));
 	if (xprt == NULL) {
 	if (xprt == NULL) {
-		(void)fprintf(stderr, "svcudp_create: out of memory\n");
+		(void) fprintf(stderr, "svcudp_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
-	su = (struct svcudp_data *)mem_alloc(sizeof(*su));
+	su = (struct svcudp_data *) mem_alloc(sizeof(*su));
 	if (su == NULL) {
 	if (su == NULL) {
-		(void)fprintf(stderr, "svcudp_create: out of memory\n");
+		(void) fprintf(stderr, "svcudp_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
 	su->su_iosz = ((MAX(sendsz, recvsz) + 3) / 4) * 4;
 	su->su_iosz = ((MAX(sendsz, recvsz) + 3) / 4) * 4;
 	if ((rpc_buffer(xprt) = mem_alloc(su->su_iosz)) == NULL) {
 	if ((rpc_buffer(xprt) = mem_alloc(su->su_iosz)) == NULL) {
-		(void)fprintf(stderr, "svcudp_create: out of memory\n");
+		(void) fprintf(stderr, "svcudp_create: out of memory\n");
 		return (NULL);
 		return (NULL);
 	}
 	}
-	xdrmem_create(
-	    &(su->su_xdrs), rpc_buffer(xprt), su->su_iosz, XDR_DECODE);
+	xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz,
+				  XDR_DECODE);
 	su->su_cache = NULL;
 	su->su_cache = NULL;
-	xprt->xp_p2 = (caddr_t)su;
+	xprt->xp_p2 = (caddr_t) su;
 	xprt->xp_verf.oa_base = su->su_verfbody;
 	xprt->xp_verf.oa_base = su->su_verfbody;
 	xprt->xp_ops = &svcudp_op;
 	xprt->xp_ops = &svcudp_op;
 	xprt->xp_port = ntohs(addr.sin_port);
 	xprt->xp_port = ntohs(addr.sin_port);
@@ -148,26 +148,23 @@ svcudp_bufcreate(sock, sendsz, recvsz)
 	return (xprt);
 	return (xprt);
 }
 }
 
 
-SVCXPRT *
-svcudp_create(sock)
-	int sock;
+SVCXPRT *svcudp_create(sock)
+int sock;
 {
 {
 
 
-	return(svcudp_bufcreate(sock, UDPMSGSIZE, UDPMSGSIZE));
+	return (svcudp_bufcreate(sock, UDPMSGSIZE, UDPMSGSIZE));
 }
 }
 
 
-static enum xprt_stat
-svcudp_stat(xprt)
-	SVCXPRT *xprt;
+static enum xprt_stat svcudp_stat(xprt)
+SVCXPRT *xprt;
 {
 {
 
 
-	return (XPRT_IDLE); 
+	return (XPRT_IDLE);
 }
 }
 
 
-static bool_t
-svcudp_recv(xprt, msg)
-	register SVCXPRT *xprt;
-	struct rpc_msg *msg;
+static bool_t svcudp_recv(xprt, msg)
+register SVCXPRT *xprt;
+struct rpc_msg *msg;
 {
 {
 	register struct svcudp_data *su = su_data(xprt);
 	register struct svcudp_data *su = su_data(xprt);
 	register XDR *xdrs = &(su->su_xdrs);
 	register XDR *xdrs = &(su->su_xdrs);
@@ -175,33 +172,35 @@ svcudp_recv(xprt, msg)
 	char *reply;
 	char *reply;
 	u_long replylen;
 	u_long replylen;
 
 
-    again:
+  again:
 	xprt->xp_addrlen = sizeof(struct sockaddr_in);
 	xprt->xp_addrlen = sizeof(struct sockaddr_in);
+
 	rlen = recvfrom(xprt->xp_sock, rpc_buffer(xprt), (int) su->su_iosz,
 	rlen = recvfrom(xprt->xp_sock, rpc_buffer(xprt), (int) su->su_iosz,
-	    0, (struct sockaddr *)&(xprt->xp_raddr), &(xprt->xp_addrlen));
+					0, (struct sockaddr *) &(xprt->xp_raddr),
+					&(xprt->xp_addrlen));
 	if (rlen == -1 && errno == EINTR)
 	if (rlen == -1 && errno == EINTR)
 		goto again;
 		goto again;
-	if (rlen < 4*sizeof(u_long))
+	if (rlen < 4 * sizeof(u_long))
 		return (FALSE);
 		return (FALSE);
 	xdrs->x_op = XDR_DECODE;
 	xdrs->x_op = XDR_DECODE;
 	XDR_SETPOS(xdrs, 0);
 	XDR_SETPOS(xdrs, 0);
-	if (! xdr_callmsg(xdrs, msg))
+	if (!xdr_callmsg(xdrs, msg))
 		return (FALSE);
 		return (FALSE);
 	su->su_xid = msg->rm_xid;
 	su->su_xid = msg->rm_xid;
 	if (su->su_cache != NULL) {
 	if (su->su_cache != NULL) {
 		if (cache_get(xprt, msg, &reply, &replylen)) {
 		if (cache_get(xprt, msg, &reply, &replylen)) {
 			(void) sendto(xprt->xp_sock, reply, (int) replylen, 0,
 			(void) sendto(xprt->xp_sock, reply, (int) replylen, 0,
-			  (struct sockaddr *) &xprt->xp_raddr, xprt->xp_addrlen);
+						  (struct sockaddr *) &xprt->xp_raddr,
+						  xprt->xp_addrlen);
 			return (TRUE);
 			return (TRUE);
 		}
 		}
 	}
 	}
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-svcudp_reply(xprt, msg)
-	register SVCXPRT *xprt; 
-	struct rpc_msg *msg; 
+static bool_t svcudp_reply(xprt, msg)
+register SVCXPRT *xprt;
+struct rpc_msg *msg;
 {
 {
 	register struct svcudp_data *su = su_data(xprt);
 	register struct svcudp_data *su = su_data(xprt);
 	register XDR *xdrs = &(su->su_xdrs);
 	register XDR *xdrs = &(su->su_xdrs);
@@ -212,10 +211,10 @@ svcudp_reply(xprt, msg)
 	XDR_SETPOS(xdrs, 0);
 	XDR_SETPOS(xdrs, 0);
 	msg->rm_xid = su->su_xid;
 	msg->rm_xid = su->su_xid;
 	if (xdr_replymsg(xdrs, msg)) {
 	if (xdr_replymsg(xdrs, msg)) {
-		slen = (int)XDR_GETPOS(xdrs);
+		slen = (int) XDR_GETPOS(xdrs);
 		if (sendto(xprt->xp_sock, rpc_buffer(xprt), slen, 0,
 		if (sendto(xprt->xp_sock, rpc_buffer(xprt), slen, 0,
-		    (struct sockaddr *)&(xprt->xp_raddr), xprt->xp_addrlen)
-		    == slen) {
+				   (struct sockaddr *) &(xprt->xp_raddr), xprt->xp_addrlen)
+			== slen) {
 			stat = TRUE;
 			stat = TRUE;
 			if (su->su_cache && slen >= 0) {
 			if (su->su_cache && slen >= 0) {
 				cache_set(xprt, (u_long) slen);
 				cache_set(xprt, (u_long) slen);
@@ -225,40 +224,38 @@ svcudp_reply(xprt, msg)
 	return (stat);
 	return (stat);
 }
 }
 
 
-static bool_t
-svcudp_getargs(xprt, xdr_args, args_ptr)
-	SVCXPRT *xprt;
-	xdrproc_t xdr_args;
-	caddr_t args_ptr;
+static bool_t svcudp_getargs(xprt, xdr_args, args_ptr)
+SVCXPRT *xprt;
+xdrproc_t xdr_args;
+caddr_t args_ptr;
 {
 {
 
 
-	return ((*xdr_args)(&(su_data(xprt)->su_xdrs), args_ptr));
+	return ((*xdr_args) (&(su_data(xprt)->su_xdrs), args_ptr));
 }
 }
 
 
-static bool_t
-svcudp_freeargs(xprt, xdr_args, args_ptr)
-	SVCXPRT *xprt;
-	xdrproc_t xdr_args;
-	caddr_t args_ptr;
+static bool_t svcudp_freeargs(xprt, xdr_args, args_ptr)
+SVCXPRT *xprt;
+xdrproc_t xdr_args;
+caddr_t args_ptr;
 {
 {
 	register XDR *xdrs = &(su_data(xprt)->su_xdrs);
 	register XDR *xdrs = &(su_data(xprt)->su_xdrs);
 
 
 	xdrs->x_op = XDR_FREE;
 	xdrs->x_op = XDR_FREE;
-	return ((*xdr_args)(xdrs, args_ptr));
+	return ((*xdr_args) (xdrs, args_ptr));
 }
 }
 
 
-static void
-svcudp_destroy(xprt)
-	register SVCXPRT *xprt;
+static void svcudp_destroy(xprt)
+register SVCXPRT *xprt;
 {
 {
 	register struct svcudp_data *su = su_data(xprt);
 	register struct svcudp_data *su = su_data(xprt);
 
 
 	xprt_unregister(xprt);
 	xprt_unregister(xprt);
-	(void)close(xprt->xp_sock);
+	(void) close(xprt->xp_sock);
 	XDR_DESTROY(&(su->su_xdrs));
 	XDR_DESTROY(&(su->su_xdrs));
 	mem_free(rpc_buffer(xprt), su->su_iosz);
 	mem_free(rpc_buffer(xprt), su->su_iosz);
-	mem_free((caddr_t)su, sizeof(struct svcudp_data));
-	mem_free((caddr_t)xprt, sizeof(SVCXPRT));
+	mem_free((caddr_t) su, sizeof(struct svcudp_data));
+
+	mem_free((caddr_t) xprt, sizeof(SVCXPRT));
 }
 }
 
 
 
 
@@ -270,7 +267,7 @@ svcudp_destroy(xprt)
  * Buffers are sent again if retransmissions are detected.
  * Buffers are sent again if retransmissions are detected.
  */
  */
 
 
-#define SPARSENESS 4	/* 75% sparse */
+#define SPARSENESS 4			/* 75% sparse */
 
 
 #define CACHE_PERROR(msg)	\
 #define CACHE_PERROR(msg)	\
 	(void) fprintf(stderr,"%s\n", msg)
 	(void) fprintf(stderr,"%s\n", msg)
@@ -279,7 +276,7 @@ svcudp_destroy(xprt)
 	(type *) mem_alloc((unsigned) (sizeof(type) * (size)))
 	(type *) mem_alloc((unsigned) (sizeof(type) * (size)))
 
 
 #define BZERO(addr, type, size)	 \
 #define BZERO(addr, type, size)	 \
-	bzero((char *) addr, sizeof(type) * (int) (size)) 
+	bzero((char *) addr, sizeof(type) * (int) (size))
 
 
 /*
 /*
  * An entry in the cache
  * An entry in the cache
@@ -297,12 +294,12 @@ struct cache_node {
 	/*
 	/*
 	 * The cached reply and length
 	 * The cached reply and length
 	 */
 	 */
-	char * cache_reply;
+	char *cache_reply;
 	u_long cache_replylen;
 	u_long cache_replylen;
 	/*
 	/*
- 	 * Next node on the list, if there is a collision
+	 * Next node on the list, if there is a collision
 	 */
 	 */
-	cache_ptr cache_next;	
+	cache_ptr cache_next;
 };
 };
 
 
 
 
@@ -311,14 +308,14 @@ struct cache_node {
  * The entire cache
  * The entire cache
  */
  */
 struct udp_cache {
 struct udp_cache {
-	u_long uc_size;		/* size of cache */
-	cache_ptr *uc_entries;	/* hash table of entries in cache */
-	cache_ptr *uc_fifo;	/* fifo list of entries in cache */
-	u_long uc_nextvictim;	/* points to next victim in fifo list */
-	u_long uc_prog;		/* saved program number */
-	u_long uc_vers;		/* saved version number */
-	u_long uc_proc;		/* saved procedure number */
-	struct sockaddr_in uc_addr; /* saved caller's address */
+	u_long uc_size;				/* size of cache */
+	cache_ptr *uc_entries;		/* hash table of entries in cache */
+	cache_ptr *uc_fifo;			/* fifo list of entries in cache */
+	u_long uc_nextvictim;		/* points to next victim in fifo list */
+	u_long uc_prog;				/* saved program number */
+	u_long uc_vers;				/* saved version number */
+	u_long uc_proc;				/* saved procedure number */
+	struct sockaddr_in uc_addr;	/* saved caller's address */
 };
 };
 
 
 
 
@@ -326,7 +323,7 @@ struct udp_cache {
  * the hashing function
  * the hashing function
  */
  */
 #define CACHE_LOC(transp, xid)	\
 #define CACHE_LOC(transp, xid)	\
- (xid % (SPARSENESS*((struct udp_cache *) su_data(transp)->su_cache)->uc_size))	
+ (xid % (SPARSENESS*((struct udp_cache *) su_data(transp)->su_cache)->uc_size))
 
 
 
 
 /*
 /*
@@ -334,49 +331,48 @@ struct udp_cache {
  * Note: there is no disable.
  * Note: there is no disable.
  */
  */
 svcudp_enablecache(transp, size)
 svcudp_enablecache(transp, size)
-	SVCXPRT *transp;
-	u_long size;
+SVCXPRT *transp;
+u_long size;
 {
 {
 	struct svcudp_data *su = su_data(transp);
 	struct svcudp_data *su = su_data(transp);
 	struct udp_cache *uc;
 	struct udp_cache *uc;
 
 
 	if (su->su_cache != NULL) {
 	if (su->su_cache != NULL) {
 		CACHE_PERROR("enablecache: cache already enabled");
 		CACHE_PERROR("enablecache: cache already enabled");
-		return(0);	
+		return (0);
 	}
 	}
 	uc = ALLOC(struct udp_cache, 1);
 	uc = ALLOC(struct udp_cache, 1);
 	if (uc == NULL) {
 	if (uc == NULL) {
 		CACHE_PERROR("enablecache: could not allocate cache");
 		CACHE_PERROR("enablecache: could not allocate cache");
-		return(0);
+		return (0);
 	}
 	}
 	uc->uc_size = size;
 	uc->uc_size = size;
 	uc->uc_nextvictim = 0;
 	uc->uc_nextvictim = 0;
 	uc->uc_entries = ALLOC(cache_ptr, size * SPARSENESS);
 	uc->uc_entries = ALLOC(cache_ptr, size * SPARSENESS);
 	if (uc->uc_entries == NULL) {
 	if (uc->uc_entries == NULL) {
 		CACHE_PERROR("enablecache: could not allocate cache data");
 		CACHE_PERROR("enablecache: could not allocate cache data");
-		return(0);
+		return (0);
 	}
 	}
 	BZERO(uc->uc_entries, cache_ptr, size * SPARSENESS);
 	BZERO(uc->uc_entries, cache_ptr, size * SPARSENESS);
 	uc->uc_fifo = ALLOC(cache_ptr, size);
 	uc->uc_fifo = ALLOC(cache_ptr, size);
 	if (uc->uc_fifo == NULL) {
 	if (uc->uc_fifo == NULL) {
 		CACHE_PERROR("enablecache: could not allocate cache fifo");
 		CACHE_PERROR("enablecache: could not allocate cache fifo");
-		return(0);
+		return (0);
 	}
 	}
 	BZERO(uc->uc_fifo, cache_ptr, size);
 	BZERO(uc->uc_fifo, cache_ptr, size);
 	su->su_cache = (char *) uc;
 	su->su_cache = (char *) uc;
-	return(1);
+	return (1);
 }
 }
 
 
 
 
 /*
 /*
  * Set an entry in the cache
  * Set an entry in the cache
  */
  */
-static
-cache_set(xprt, replylen)
-	SVCXPRT *xprt;
-	u_long replylen;	
+static cache_set(xprt, replylen)
+SVCXPRT *xprt;
+u_long replylen;
 {
 {
-	register cache_ptr victim;	
+	register cache_ptr victim;
 	register cache_ptr *vicp;
 	register cache_ptr *vicp;
 	register struct svcudp_data *su = su_data(xprt);
 	register struct svcudp_data *su = su_data(xprt);
 	struct udp_cache *uc = (struct udp_cache *) su->su_cache;
 	struct udp_cache *uc = (struct udp_cache *) su->su_cache;
@@ -384,16 +380,15 @@ cache_set(xprt, replylen)
 	char *newbuf;
 	char *newbuf;
 
 
 	/*
 	/*
- 	 * Find space for the new entry, either by
+	 * Find space for the new entry, either by
 	 * reusing an old entry, or by mallocing a new one
 	 * reusing an old entry, or by mallocing a new one
 	 */
 	 */
 	victim = uc->uc_fifo[uc->uc_nextvictim];
 	victim = uc->uc_fifo[uc->uc_nextvictim];
 	if (victim != NULL) {
 	if (victim != NULL) {
 		loc = CACHE_LOC(xprt, victim->cache_xid);
 		loc = CACHE_LOC(xprt, victim->cache_xid);
-		for (vicp = &uc->uc_entries[loc]; 
-		  *vicp != NULL && *vicp != victim; 
-		  vicp = &(*vicp)->cache_next) 
-				;
+		for (vicp = &uc->uc_entries[loc];
+			 *vicp != NULL && *vicp != victim;
+			 vicp = &(*vicp)->cache_next);
 		if (*vicp == NULL) {
 		if (*vicp == NULL) {
 			CACHE_PERROR("cache_set: victim not found");
 			CACHE_PERROR("cache_set: victim not found");
 			return;
 			return;
@@ -402,6 +397,7 @@ cache_set(xprt, replylen)
 		newbuf = victim->cache_reply;
 		newbuf = victim->cache_reply;
 	} else {
 	} else {
 		victim = ALLOC(struct cache_node, 1);
 		victim = ALLOC(struct cache_node, 1);
+
 		if (victim == NULL) {
 		if (victim == NULL) {
 			CACHE_PERROR("cache_set: victim alloc failed");
 			CACHE_PERROR("cache_set: victim alloc failed");
 			return;
 			return;
@@ -419,14 +415,15 @@ cache_set(xprt, replylen)
 	victim->cache_replylen = replylen;
 	victim->cache_replylen = replylen;
 	victim->cache_reply = rpc_buffer(xprt);
 	victim->cache_reply = rpc_buffer(xprt);
 	rpc_buffer(xprt) = newbuf;
 	rpc_buffer(xprt) = newbuf;
-	xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz, XDR_ENCODE);
+	xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz,
+				  XDR_ENCODE);
 	victim->cache_xid = su->su_xid;
 	victim->cache_xid = su->su_xid;
 	victim->cache_proc = uc->uc_proc;
 	victim->cache_proc = uc->uc_proc;
 	victim->cache_vers = uc->uc_vers;
 	victim->cache_vers = uc->uc_vers;
 	victim->cache_prog = uc->uc_prog;
 	victim->cache_prog = uc->uc_prog;
 	victim->cache_addr = uc->uc_addr;
 	victim->cache_addr = uc->uc_addr;
 	loc = CACHE_LOC(xprt, victim->cache_xid);
 	loc = CACHE_LOC(xprt, victim->cache_xid);
-	victim->cache_next = uc->uc_entries[loc];	
+	victim->cache_next = uc->uc_entries[loc];
 	uc->uc_entries[loc] = victim;
 	uc->uc_entries[loc] = victim;
 	uc->uc_fifo[uc->uc_nextvictim++] = victim;
 	uc->uc_fifo[uc->uc_nextvictim++] = victim;
 	uc->uc_nextvictim %= uc->uc_size;
 	uc->uc_nextvictim %= uc->uc_size;
@@ -436,12 +433,11 @@ cache_set(xprt, replylen)
  * Try to get an entry from the cache
  * Try to get an entry from the cache
  * return 1 if found, 0 if not found
  * return 1 if found, 0 if not found
  */
  */
-static
-cache_get(xprt, msg, replyp, replylenp)
-	SVCXPRT *xprt;
-	struct rpc_msg *msg;
-	char **replyp;
-	u_long *replylenp;
+static cache_get(xprt, msg, replyp, replylenp)
+SVCXPRT *xprt;
+struct rpc_msg *msg;
+char **replyp;
+u_long *replylenp;
 {
 {
 	u_int loc;
 	u_int loc;
 	register cache_ptr ent;
 	register cache_ptr ent;
@@ -453,13 +449,13 @@ cache_get(xprt, msg, replyp, replylenp)
 	loc = CACHE_LOC(xprt, su->su_xid);
 	loc = CACHE_LOC(xprt, su->su_xid);
 	for (ent = uc->uc_entries[loc]; ent != NULL; ent = ent->cache_next) {
 	for (ent = uc->uc_entries[loc]; ent != NULL; ent = ent->cache_next) {
 		if (ent->cache_xid == su->su_xid &&
 		if (ent->cache_xid == su->su_xid &&
-		  ent->cache_proc == uc->uc_proc &&
-		  ent->cache_vers == uc->uc_vers &&
-		  ent->cache_prog == uc->uc_prog &&
-		  EQADDR(ent->cache_addr, uc->uc_addr)) {
+			ent->cache_proc == uc->uc_proc &&
+			ent->cache_vers == uc->uc_vers &&
+			ent->cache_prog == uc->uc_prog &&
+			EQADDR(ent->cache_addr, uc->uc_addr)) {
 			*replyp = ent->cache_reply;
 			*replyp = ent->cache_reply;
 			*replylenp = ent->cache_replylen;
 			*replylenp = ent->cache_replylen;
-			return(1);
+			return (1);
 		}
 		}
 	}
 	}
 	/*
 	/*
@@ -470,6 +466,5 @@ cache_get(xprt, msg, replyp, replylenp)
 	uc->uc_vers = msg->rm_call.cb_vers;
 	uc->uc_vers = msg->rm_call.cb_vers;
 	uc->uc_prog = msg->rm_call.cb_prog;
 	uc->uc_prog = msg->rm_call.cb_prog;
 	uc->uc_addr = xprt->xp_raddr;
 	uc->uc_addr = xprt->xp_raddr;
-	return(0);
+	return (0);
 }
 }
-

+ 90 - 108
libc/inet/rpc/xdr.c

@@ -62,22 +62,20 @@ static char xdr_zero[BYTES_PER_XDR_UNIT] = { 0, 0, 0, 0 };
  * Free a data structure using XDR
  * Free a data structure using XDR
  * Not a filter, but a convenient utility nonetheless
  * Not a filter, but a convenient utility nonetheless
  */
  */
-void
-xdr_free(proc, objp)
-	xdrproc_t proc;
-	char *objp;
+void xdr_free(proc, objp)
+xdrproc_t proc;
+char *objp;
 {
 {
 	XDR x;
 	XDR x;
-	
+
 	x.x_op = XDR_FREE;
 	x.x_op = XDR_FREE;
-	(*proc)(&x, objp);
+	(*proc) (&x, objp);
 }
 }
 
 
 /*
 /*
  * XDR nothing
  * XDR nothing
  */
  */
-bool_t
-xdr_void(/* xdrs, addr */)
+bool_t xdr_void( /* xdrs, addr */ )
 	/* XDR *xdrs; */
 	/* XDR *xdrs; */
 	/* caddr_t addr; */
 	/* caddr_t addr; */
 {
 {
@@ -88,20 +86,19 @@ xdr_void(/* xdrs, addr */)
 /*
 /*
  * XDR integers
  * XDR integers
  */
  */
-bool_t
-xdr_int(xdrs, ip)
-	XDR *xdrs;
-	int *ip;
+bool_t xdr_int(xdrs, ip)
+XDR *xdrs;
+int *ip;
 {
 {
 
 
 #ifdef lint
 #ifdef lint
-	(void) (xdr_short(xdrs, (short *)ip));
-	return (xdr_long(xdrs, (long *)ip));
+	(void) (xdr_short(xdrs, (short *) ip));
+	return (xdr_long(xdrs, (long *) ip));
 #else
 #else
-	if (sizeof (int) == sizeof (long)) {
-		return (xdr_long(xdrs, (long *)ip));
+	if (sizeof(int) == sizeof(long)) {
+		return (xdr_long(xdrs, (long *) ip));
 	} else {
 	} else {
-		return (xdr_short(xdrs, (short *)ip));
+		return (xdr_short(xdrs, (short *) ip));
 	}
 	}
 #endif
 #endif
 }
 }
@@ -109,20 +106,19 @@ xdr_int(xdrs, ip)
 /*
 /*
  * XDR unsigned integers
  * XDR unsigned integers
  */
  */
-bool_t
-xdr_u_int(xdrs, up)
-	XDR *xdrs;
-	u_int *up;
+bool_t xdr_u_int(xdrs, up)
+XDR *xdrs;
+u_int *up;
 {
 {
 
 
 #ifdef lint
 #ifdef lint
-	(void) (xdr_short(xdrs, (short *)up));
-	return (xdr_u_long(xdrs, (u_long *)up));
+	(void) (xdr_short(xdrs, (short *) up));
+	return (xdr_u_long(xdrs, (u_long *) up));
 #else
 #else
-	if (sizeof (u_int) == sizeof (u_long)) {
-		return (xdr_u_long(xdrs, (u_long *)up));
+	if (sizeof(u_int) == sizeof(u_long)) {
+		return (xdr_u_long(xdrs, (u_long *) up));
 	} else {
 	} else {
-		return (xdr_short(xdrs, (short *)up));
+		return (xdr_short(xdrs, (short *) up));
 	}
 	}
 #endif
 #endif
 }
 }
@@ -131,10 +127,9 @@ xdr_u_int(xdrs, up)
  * XDR long integers
  * XDR long integers
  * same as xdr_u_long - open coded to save a proc call!
  * same as xdr_u_long - open coded to save a proc call!
  */
  */
-bool_t
-xdr_long(xdrs, lp)
-	register XDR *xdrs;
-	long *lp;
+bool_t xdr_long(xdrs, lp)
+register XDR *xdrs;
+long *lp;
 {
 {
 
 
 	if (xdrs->x_op == XDR_ENCODE)
 	if (xdrs->x_op == XDR_ENCODE)
@@ -153,16 +148,15 @@ xdr_long(xdrs, lp)
  * XDR unsigned long integers
  * XDR unsigned long integers
  * same as xdr_long - open coded to save a proc call!
  * same as xdr_long - open coded to save a proc call!
  */
  */
-bool_t
-xdr_u_long(xdrs, ulp)
-	register XDR *xdrs;
-	u_long *ulp;
+bool_t xdr_u_long(xdrs, ulp)
+register XDR *xdrs;
+u_long *ulp;
 {
 {
 
 
 	if (xdrs->x_op == XDR_DECODE)
 	if (xdrs->x_op == XDR_DECODE)
-		return (XDR_GETLONG(xdrs, (long *)ulp));
+		return (XDR_GETLONG(xdrs, (long *) ulp));
 	if (xdrs->x_op == XDR_ENCODE)
 	if (xdrs->x_op == XDR_ENCODE)
-		return (XDR_PUTLONG(xdrs, (long *)ulp));
+		return (XDR_PUTLONG(xdrs, (long *) ulp));
 	if (xdrs->x_op == XDR_FREE)
 	if (xdrs->x_op == XDR_FREE)
 		return (TRUE);
 		return (TRUE);
 	return (FALSE);
 	return (FALSE);
@@ -171,10 +165,9 @@ xdr_u_long(xdrs, ulp)
 /*
 /*
  * XDR short integers
  * XDR short integers
  */
  */
-bool_t
-xdr_short(xdrs, sp)
-	register XDR *xdrs;
-	short *sp;
+bool_t xdr_short(xdrs, sp)
+register XDR *xdrs;
+short *sp;
 {
 {
 	long l;
 	long l;
 
 
@@ -200,17 +193,16 @@ xdr_short(xdrs, sp)
 /*
 /*
  * XDR unsigned short integers
  * XDR unsigned short integers
  */
  */
-bool_t
-xdr_u_short(xdrs, usp)
-	register XDR *xdrs;
-	u_short *usp;
+bool_t xdr_u_short(xdrs, usp)
+register XDR *xdrs;
+u_short *usp;
 {
 {
 	u_long l;
 	u_long l;
 
 
 	switch (xdrs->x_op) {
 	switch (xdrs->x_op) {
 
 
 	case XDR_ENCODE:
 	case XDR_ENCODE:
-		l = (u_long) *usp;
+		l = (u_long) * usp;
 		return (XDR_PUTLONG(xdrs, &l));
 		return (XDR_PUTLONG(xdrs, &l));
 
 
 	case XDR_DECODE:
 	case XDR_DECODE:
@@ -230,10 +222,9 @@ xdr_u_short(xdrs, usp)
 /*
 /*
  * XDR a char
  * XDR a char
  */
  */
-bool_t
-xdr_char(xdrs, cp)
-	XDR *xdrs;
-	char *cp;
+bool_t xdr_char(xdrs, cp)
+XDR *xdrs;
+char *cp;
 {
 {
 	int i;
 	int i;
 
 
@@ -248,10 +239,9 @@ xdr_char(xdrs, cp)
 /*
 /*
  * XDR an unsigned char
  * XDR an unsigned char
  */
  */
-bool_t
-xdr_u_char(xdrs, cp)
-	XDR *xdrs;
-	char *cp;
+bool_t xdr_u_char(xdrs, cp)
+XDR *xdrs;
+char *cp;
 {
 {
 	u_int u;
 	u_int u;
 
 
@@ -266,10 +256,9 @@ xdr_u_char(xdrs, cp)
 /*
 /*
  * XDR booleans
  * XDR booleans
  */
  */
-bool_t
-xdr_bool(xdrs, bp)
-	register XDR *xdrs;
-	bool_t *bp;
+bool_t xdr_bool(xdrs, bp)
+register XDR *xdrs;
+bool_t *bp;
 {
 {
 	long lb;
 	long lb;
 
 
@@ -295,10 +284,9 @@ xdr_bool(xdrs, bp)
 /*
 /*
  * XDR enumerations
  * XDR enumerations
  */
  */
-bool_t
-xdr_enum(xdrs, ep)
-	XDR *xdrs;
-	enum_t *ep;
+bool_t xdr_enum(xdrs, ep)
+XDR *xdrs;
+enum_t *ep;
 {
 {
 #ifndef lint
 #ifndef lint
 	enum sizecheck { SIZEVAL };	/* used to find the size of an enum */
 	enum sizecheck { SIZEVAL };	/* used to find the size of an enum */
@@ -306,16 +294,16 @@ xdr_enum(xdrs, ep)
 	/*
 	/*
 	 * enums are treated as ints
 	 * enums are treated as ints
 	 */
 	 */
-	if (sizeof (enum sizecheck) == sizeof (long)) {
-		return (xdr_long(xdrs, (long *)ep));
-	} else if (sizeof (enum sizecheck) == sizeof (short)) {
-		return (xdr_short(xdrs, (short *)ep));
+	if (sizeof(enum sizecheck) == sizeof(long)) {
+		return (xdr_long(xdrs, (long *) ep));
+	} else if (sizeof(enum sizecheck) == sizeof(short)) {
+		return (xdr_short(xdrs, (short *) ep));
 	} else {
 	} else {
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 #else
 #else
-	(void) (xdr_short(xdrs, (short *)ep));
-	return (xdr_long(xdrs, (long *)ep));
+	(void) (xdr_short(xdrs, (short *) ep));
+	return (xdr_long(xdrs, (long *) ep));
 #endif
 #endif
 }
 }
 
 
@@ -324,11 +312,10 @@ xdr_enum(xdrs, ep)
  * Allows the specification of a fixed size sequence of opaque bytes.
  * Allows the specification of a fixed size sequence of opaque bytes.
  * cp points to the opaque object and cnt gives the byte length.
  * cp points to the opaque object and cnt gives the byte length.
  */
  */
-bool_t
-xdr_opaque(xdrs, cp, cnt)
-	register XDR *xdrs;
-	caddr_t cp;
-	register u_int cnt;
+bool_t xdr_opaque(xdrs, cp, cnt)
+register XDR *xdrs;
+caddr_t cp;
+register u_int cnt;
 {
 {
 	register u_int rndup;
 	register u_int rndup;
 	static crud[BYTES_PER_XDR_UNIT];
 	static crud[BYTES_PER_XDR_UNIT];
@@ -376,20 +363,19 @@ xdr_opaque(xdrs, cp, cnt)
  * *cpp is a pointer to the bytes, *sizep is the count.
  * *cpp is a pointer to the bytes, *sizep is the count.
  * If *cpp is NULL maxsize bytes are allocated
  * If *cpp is NULL maxsize bytes are allocated
  */
  */
-bool_t
-xdr_bytes(xdrs, cpp, sizep, maxsize)
-	register XDR *xdrs;
-	char **cpp;
-	register u_int *sizep;
-	u_int maxsize;
+bool_t xdr_bytes(xdrs, cpp, sizep, maxsize)
+register XDR *xdrs;
+char **cpp;
+register u_int *sizep;
+u_int maxsize;
 {
 {
-	register char *sp = *cpp;  /* sp is the actual string pointer */
+	register char *sp = *cpp;	/* sp is the actual string pointer */
 	register u_int nodesize;
 	register u_int nodesize;
 
 
 	/*
 	/*
 	 * first deal with the length since xdr bytes are counted
 	 * first deal with the length since xdr bytes are counted
 	 */
 	 */
-	if (! xdr_u_int(xdrs, sizep)) {
+	if (!xdr_u_int(xdrs, sizep)) {
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 	nodesize = *sizep;
 	nodesize = *sizep;
@@ -407,7 +393,7 @@ xdr_bytes(xdrs, cpp, sizep, maxsize)
 			return (TRUE);
 			return (TRUE);
 		}
 		}
 		if (sp == NULL) {
 		if (sp == NULL) {
-			*cpp = sp = (char *)mem_alloc(nodesize);
+			*cpp = sp = (char *) mem_alloc(nodesize);
 		}
 		}
 		if (sp == NULL) {
 		if (sp == NULL) {
 			(void) fprintf(stderr, "xdr_bytes: out of memory\n");
 			(void) fprintf(stderr, "xdr_bytes: out of memory\n");
@@ -431,10 +417,9 @@ xdr_bytes(xdrs, cpp, sizep, maxsize)
 /*
 /*
  * Implemented here due to commonality of the object.
  * Implemented here due to commonality of the object.
  */
  */
-bool_t
-xdr_netobj(xdrs, np)
-	XDR *xdrs;
-	struct netobj *np;
+bool_t xdr_netobj(xdrs, np)
+XDR *xdrs;
+struct netobj *np;
 {
 {
 
 
 	return (xdr_bytes(xdrs, &np->n_bytes, &np->n_len, MAX_NETOBJ_SZ));
 	return (xdr_bytes(xdrs, &np->n_bytes, &np->n_len, MAX_NETOBJ_SZ));
@@ -451,20 +436,19 @@ xdr_netobj(xdrs, np)
  * routine may be called.
  * routine may be called.
  * If there is no specific or default routine an error is returned.
  * If there is no specific or default routine an error is returned.
  */
  */
-bool_t
-xdr_union(xdrs, dscmp, unp, choices, dfault)
-	register XDR *xdrs;
-	enum_t *dscmp;		/* enum to decide which arm to work on */
-	char *unp;		/* the union itself */
-	struct xdr_discrim *choices;	/* [value, xdr proc] for each arm */
-	xdrproc_t dfault;	/* default xdr routine */
+bool_t xdr_union(xdrs, dscmp, unp, choices, dfault)
+register XDR *xdrs;
+enum_t *dscmp;					/* enum to decide which arm to work on */
+char *unp;						/* the union itself */
+struct xdr_discrim *choices;	/* [value, xdr proc] for each arm */
+xdrproc_t dfault;				/* default xdr routine */
 {
 {
 	register enum_t dscm;
 	register enum_t dscm;
 
 
 	/*
 	/*
 	 * we deal with the discriminator;  it's an enum
 	 * we deal with the discriminator;  it's an enum
 	 */
 	 */
-	if (! xdr_enum(xdrs, dscmp)) {
+	if (!xdr_enum(xdrs, dscmp)) {
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 	dscm = *dscmp;
 	dscm = *dscmp;
@@ -475,14 +459,14 @@ xdr_union(xdrs, dscmp, unp, choices, dfault)
 	 */
 	 */
 	for (; choices->proc != NULL_xdrproc_t; choices++) {
 	for (; choices->proc != NULL_xdrproc_t; choices++) {
 		if (choices->value == dscm)
 		if (choices->value == dscm)
-			return ((*(choices->proc))(xdrs, unp, LASTUNSIGNED));
+			return ((*(choices->proc)) (xdrs, unp, LASTUNSIGNED));
 	}
 	}
 
 
 	/*
 	/*
 	 * no match - execute the default xdr routine if there is one
 	 * no match - execute the default xdr routine if there is one
 	 */
 	 */
 	return ((dfault == NULL_xdrproc_t) ? FALSE :
 	return ((dfault == NULL_xdrproc_t) ? FALSE :
-	    (*dfault)(xdrs, unp, LASTUNSIGNED));
+			(*dfault) (xdrs, unp, LASTUNSIGNED));
 }
 }
 
 
 
 
@@ -500,13 +484,12 @@ xdr_union(xdrs, dscmp, unp, choices, dfault)
  * storage is allocated.  The last parameter is the max allowed length
  * storage is allocated.  The last parameter is the max allowed length
  * of the string as specified by a protocol.
  * of the string as specified by a protocol.
  */
  */
-bool_t
-xdr_string(xdrs, cpp, maxsize)
-	register XDR *xdrs;
-	char **cpp;
-	u_int maxsize;
+bool_t xdr_string(xdrs, cpp, maxsize)
+register XDR *xdrs;
+char **cpp;
+u_int maxsize;
 {
 {
-	register char *sp = *cpp;  /* sp is the actual string pointer */
+	register char *sp = *cpp;	/* sp is the actual string pointer */
 	u_int size;
 	u_int size;
 	u_int nodesize;
 	u_int nodesize;
 
 
@@ -516,14 +499,14 @@ xdr_string(xdrs, cpp, maxsize)
 	switch (xdrs->x_op) {
 	switch (xdrs->x_op) {
 	case XDR_FREE:
 	case XDR_FREE:
 		if (sp == NULL) {
 		if (sp == NULL) {
-			return(TRUE);	/* already free */
+			return (TRUE);		/* already free */
 		}
 		}
 		/* fall through... */
 		/* fall through... */
 	case XDR_ENCODE:
 	case XDR_ENCODE:
 		size = strlen(sp);
 		size = strlen(sp);
 		break;
 		break;
 	}
 	}
-	if (! xdr_u_int(xdrs, &size)) {
+	if (!xdr_u_int(xdrs, &size)) {
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 	if (size > maxsize) {
 	if (size > maxsize) {
@@ -541,7 +524,7 @@ xdr_string(xdrs, cpp, maxsize)
 			return (TRUE);
 			return (TRUE);
 		}
 		}
 		if (sp == NULL)
 		if (sp == NULL)
-			*cpp = sp = (char *)mem_alloc(nodesize);
+			*cpp = sp = (char *) mem_alloc(nodesize);
 		if (sp == NULL) {
 		if (sp == NULL) {
 			(void) fprintf(stderr, "xdr_string: out of memory\n");
 			(void) fprintf(stderr, "xdr_string: out of memory\n");
 			return (FALSE);
 			return (FALSE);
@@ -564,10 +547,9 @@ xdr_string(xdrs, cpp, maxsize)
  * Wrapper for xdr_string that can be called directly from 
  * Wrapper for xdr_string that can be called directly from 
  * routines like clnt_call
  * routines like clnt_call
  */
  */
-bool_t
-xdr_wrapstring(xdrs, cpp)
-	XDR *xdrs;
-	char **cpp;
+bool_t xdr_wrapstring(xdrs, cpp)
+XDR *xdrs;
+char **cpp;
 {
 {
 	if (xdr_string(xdrs, cpp, LASTUNSIGNED)) {
 	if (xdr_string(xdrs, cpp, LASTUNSIGNED)) {
 		return (TRUE);
 		return (TRUE);

+ 25 - 27
libc/inet/rpc/xdr_array.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)xdr_array.c 1.10 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)xdr_array.c 1.10 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -55,23 +57,22 @@ static char sccsid[] = "@(#)xdr_array.c 1.10 87/08/11 Copyr 1984 Sun Micro";
  * elsize is the size (in bytes) of each element, and elproc is the
  * elsize is the size (in bytes) of each element, and elproc is the
  * xdr procedure to call to handle each element of the array.
  * xdr procedure to call to handle each element of the array.
  */
  */
-bool_t
-xdr_array(xdrs, addrp, sizep, maxsize, elsize, elproc)
-	register XDR *xdrs;
-	caddr_t *addrp;		/* array pointer */
-	u_int *sizep;		/* number of elements */
-	u_int maxsize;		/* max numberof elements */
-	u_int elsize;		/* size in bytes of each element */
-	xdrproc_t elproc;	/* xdr routine to handle each element */
+bool_t xdr_array(xdrs, addrp, sizep, maxsize, elsize, elproc)
+register XDR *xdrs;
+caddr_t *addrp;					/* array pointer */
+u_int *sizep;					/* number of elements */
+u_int maxsize;					/* max numberof elements */
+u_int elsize;					/* size in bytes of each element */
+xdrproc_t elproc;				/* xdr routine to handle each element */
 {
 {
 	register u_int i;
 	register u_int i;
 	register caddr_t target = *addrp;
 	register caddr_t target = *addrp;
-	register u_int c;  /* the actual element count */
+	register u_int c;			/* the actual element count */
 	register bool_t stat = TRUE;
 	register bool_t stat = TRUE;
 	register u_int nodesize;
 	register u_int nodesize;
 
 
 	/* like strings, arrays are really counted arrays */
 	/* like strings, arrays are really counted arrays */
-	if (! xdr_u_int(xdrs, sizep)) {
+	if (!xdr_u_int(xdrs, sizep)) {
 		return (FALSE);
 		return (FALSE);
 	}
 	}
 	c = *sizep;
 	c = *sizep;
@@ -91,8 +92,7 @@ xdr_array(xdrs, addrp, sizep, maxsize, elsize, elproc)
 				return (TRUE);
 				return (TRUE);
 			*addrp = target = mem_alloc(nodesize);
 			*addrp = target = mem_alloc(nodesize);
 			if (target == NULL) {
 			if (target == NULL) {
-				(void) fprintf(stderr, 
-					"xdr_array: out of memory\n");
+				(void) fprintf(stderr, "xdr_array: out of memory\n");
 				return (FALSE);
 				return (FALSE);
 			}
 			}
 			bzero(target, nodesize);
 			bzero(target, nodesize);
@@ -100,13 +100,13 @@ xdr_array(xdrs, addrp, sizep, maxsize, elsize, elproc)
 
 
 		case XDR_FREE:
 		case XDR_FREE:
 			return (TRUE);
 			return (TRUE);
-	}
-	
+		}
+
 	/*
 	/*
 	 * now we xdr each element of array
 	 * now we xdr each element of array
 	 */
 	 */
 	for (i = 0; (i < c) && stat; i++) {
 	for (i = 0; (i < c) && stat; i++) {
-		stat = (*elproc)(xdrs, target, LASTUNSIGNED);
+		stat = (*elproc) (xdrs, target, LASTUNSIGNED);
 		target += elsize;
 		target += elsize;
 	}
 	}
 
 
@@ -130,24 +130,22 @@ xdr_array(xdrs, addrp, sizep, maxsize, elsize, elproc)
  * > elemsize: size of each element
  * > elemsize: size of each element
  * > xdr_elem: routine to XDR each element
  * > xdr_elem: routine to XDR each element
  */
  */
-bool_t
-xdr_vector(xdrs, basep, nelem, elemsize, xdr_elem)
-	register XDR *xdrs;
-	register char *basep;
-	register u_int nelem;
-	register u_int elemsize;
-	register xdrproc_t xdr_elem;	
+bool_t xdr_vector(xdrs, basep, nelem, elemsize, xdr_elem)
+register XDR *xdrs;
+register char *basep;
+register u_int nelem;
+register u_int elemsize;
+register xdrproc_t xdr_elem;
 {
 {
 	register u_int i;
 	register u_int i;
 	register char *elptr;
 	register char *elptr;
 
 
 	elptr = basep;
 	elptr = basep;
 	for (i = 0; i < nelem; i++) {
 	for (i = 0; i < nelem; i++) {
-		if (! (*xdr_elem)(xdrs, elptr, LASTUNSIGNED)) {
-			return(FALSE);
+		if (!(*xdr_elem) (xdrs, elptr, LASTUNSIGNED)) {
+			return (FALSE);
 		}
 		}
 		elptr += elemsize;
 		elptr += elemsize;
 	}
 	}
-	return(TRUE);	
+	return (TRUE);
 }
 }
-

+ 83 - 71
libc/inet/rpc/xdr_float.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)xdr_float.c 1.12 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)xdr_float.c 1.12 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -59,18 +61,18 @@ static char sccsid[] = "@(#)xdr_float.c 1.12 87/08/11 Copyr 1984 Sun Micro";
 #ifdef vax
 #ifdef vax
 
 
 /* What IEEE single precision floating point looks like on a Vax */
 /* What IEEE single precision floating point looks like on a Vax */
-struct	ieee_single {
-	unsigned int	mantissa: 23;
-	unsigned int	exp     : 8;
-	unsigned int	sign    : 1;
+struct ieee_single {
+	unsigned int mantissa:23;
+	unsigned int exp:8;
+	unsigned int sign:1;
 };
 };
 
 
 /* Vax single precision floating point */
 /* Vax single precision floating point */
-struct	vax_single {
-	unsigned int	mantissa1 : 7;
-	unsigned int	exp       : 8;
-	unsigned int	sign      : 1;
-	unsigned int	mantissa2 : 16;
+struct vax_single {
+	unsigned int mantissa1:7;
+	unsigned int exp:8;
+	unsigned int sign:1;
+	unsigned int mantissa2:16;
 };
 };
 
 
 #define VAX_SNG_BIAS	0x81
 #define VAX_SNG_BIAS	0x81
@@ -80,17 +82,20 @@ static struct sgl_limits {
 	struct vax_single s;
 	struct vax_single s;
 	struct ieee_single ieee;
 	struct ieee_single ieee;
 } sgl_limits[2] = {
 } sgl_limits[2] = {
-	{{ 0x7f, 0xff, 0x0, 0xffff },	/* Max Vax */
-	{ 0x0, 0xff, 0x0 }},		/* Max IEEE */
-	{{ 0x0, 0x0, 0x0, 0x0 },	/* Min Vax */
-	{ 0x0, 0x0, 0x0 }}		/* Min IEEE */
+	{ {
+	0x7f, 0xff, 0x0, 0xffff},	/* Max Vax */
+	{
+	0x0, 0xff, 0x0}},			/* Max IEEE */
+	{ {
+	0x0, 0x0, 0x0, 0x0},		/* Min Vax */
+	{
+	0x0, 0x0, 0x0}}				/* Min IEEE */
 };
 };
-#endif /* vax */
+#endif							/* vax */
 
 
-bool_t
-xdr_float(xdrs, fp)
-	register XDR *xdrs;
-	register float *fp;
+bool_t xdr_float(xdrs, fp)
+register XDR *xdrs;
+register float *fp;
 {
 {
 #if !defined(mc68000) && !defined(sparc)
 #if !defined(mc68000) && !defined(sparc)
 	struct ieee_single is;
 	struct ieee_single is;
@@ -102,12 +107,13 @@ xdr_float(xdrs, fp)
 
 
 	case XDR_ENCODE:
 	case XDR_ENCODE:
 #if defined(mc68000) || defined(sparc)
 #if defined(mc68000) || defined(sparc)
-		return (XDR_PUTLONG(xdrs, (long *)fp));
+		return (XDR_PUTLONG(xdrs, (long *) fp));
 #else
 #else
-		vs = *((struct vax_single *)fp);
+		vs = *((struct vax_single *) fp);
 		for (i = 0, lim = sgl_limits;
 		for (i = 0, lim = sgl_limits;
-			i < sizeof(sgl_limits)/sizeof(struct sgl_limits);
-			i++, lim++) {
+
+			 i < sizeof(sgl_limits) / sizeof(struct sgl_limits);
+			 i++, lim++) {
 			if ((vs.mantissa2 == lim->s.mantissa2) &&
 			if ((vs.mantissa2 == lim->s.mantissa2) &&
 				(vs.exp == lim->s.exp) &&
 				(vs.exp == lim->s.exp) &&
 				(vs.mantissa1 == lim->s.mantissa1)) {
 				(vs.mantissa1 == lim->s.mantissa1)) {
@@ -117,21 +123,22 @@ xdr_float(xdrs, fp)
 		}
 		}
 		is.exp = vs.exp - VAX_SNG_BIAS + IEEE_SNG_BIAS;
 		is.exp = vs.exp - VAX_SNG_BIAS + IEEE_SNG_BIAS;
 		is.mantissa = (vs.mantissa1 << 16) | vs.mantissa2;
 		is.mantissa = (vs.mantissa1 << 16) | vs.mantissa2;
-	shipit:
+	  shipit:
 		is.sign = vs.sign;
 		is.sign = vs.sign;
-		return (XDR_PUTLONG(xdrs, (long *)&is));
+		return (XDR_PUTLONG(xdrs, (long *) &is));
 #endif
 #endif
 
 
 	case XDR_DECODE:
 	case XDR_DECODE:
 #if defined(mc68000) || defined(sparc)
 #if defined(mc68000) || defined(sparc)
-		return (XDR_GETLONG(xdrs, (long *)fp));
+		return (XDR_GETLONG(xdrs, (long *) fp));
 #else
 #else
-		vsp = (struct vax_single *)fp;
-		if (!XDR_GETLONG(xdrs, (long *)&is))
+		vsp = (struct vax_single *) fp;
+		if (!XDR_GETLONG(xdrs, (long *) &is))
 			return (FALSE);
 			return (FALSE);
 		for (i = 0, lim = sgl_limits;
 		for (i = 0, lim = sgl_limits;
-			i < sizeof(sgl_limits)/sizeof(struct sgl_limits);
-			i++, lim++) {
+
+			 i < sizeof(sgl_limits) / sizeof(struct sgl_limits);
+			 i++, lim++) {
 			if ((is.exp == lim->ieee.exp) &&
 			if ((is.exp == lim->ieee.exp) &&
 				(is.mantissa == lim->ieee.mantissa)) {
 				(is.mantissa == lim->ieee.mantissa)) {
 				*vsp = lim->s;
 				*vsp = lim->s;
@@ -141,7 +148,7 @@ xdr_float(xdrs, fp)
 		vsp->exp = is.exp - IEEE_SNG_BIAS + VAX_SNG_BIAS;
 		vsp->exp = is.exp - IEEE_SNG_BIAS + VAX_SNG_BIAS;
 		vsp->mantissa2 = is.mantissa;
 		vsp->mantissa2 = is.mantissa;
 		vsp->mantissa1 = (is.mantissa >> 16);
 		vsp->mantissa1 = (is.mantissa >> 16);
-	doneit:
+	  doneit:
 		vsp->sign = is.sign;
 		vsp->sign = is.sign;
 		return (TRUE);
 		return (TRUE);
 #endif
 #endif
@@ -158,21 +165,21 @@ xdr_float(xdrs, fp)
 
 
 #ifdef vax
 #ifdef vax
 /* What IEEE double precision floating point looks like on a Vax */
 /* What IEEE double precision floating point looks like on a Vax */
-struct	ieee_double {
-	unsigned int	mantissa1 : 20;
-	unsigned int	exp       : 11;
-	unsigned int	sign      : 1;
-	unsigned int	mantissa2 : 32;
+struct ieee_double {
+	unsigned int mantissa1:20;
+	unsigned int exp:11;
+	unsigned int sign:1;
+	unsigned int mantissa2:32;
 };
 };
 
 
 /* Vax double precision floating point */
 /* Vax double precision floating point */
-struct  vax_double {
-	unsigned int	mantissa1 : 7;
-	unsigned int	exp       : 8;
-	unsigned int	sign      : 1;
-	unsigned int	mantissa2 : 16;
-	unsigned int	mantissa3 : 16;
-	unsigned int	mantissa4 : 16;
+struct vax_double {
+	unsigned int mantissa1:7;
+	unsigned int exp:8;
+	unsigned int sign:1;
+	unsigned int mantissa2:16;
+	unsigned int mantissa3:16;
+	unsigned int mantissa4:16;
 };
 };
 
 
 #define VAX_DBL_BIAS	0x81
 #define VAX_DBL_BIAS	0x81
@@ -180,27 +187,31 @@ struct  vax_double {
 #define MASK(nbits)	((1 << nbits) - 1)
 #define MASK(nbits)	((1 << nbits) - 1)
 
 
 static struct dbl_limits {
 static struct dbl_limits {
-	struct	vax_double d;
-	struct	ieee_double ieee;
+	struct vax_double d;
+	struct ieee_double ieee;
 } dbl_limits[2] = {
 } dbl_limits[2] = {
-	{{ 0x7f, 0xff, 0x0, 0xffff, 0xffff, 0xffff },	/* Max Vax */
-	{ 0x0, 0x7ff, 0x0, 0x0 }},			/* Max IEEE */
-	{{ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},		/* Min Vax */
-	{ 0x0, 0x0, 0x0, 0x0 }}				/* Min IEEE */
+	{ {
+	0x7f, 0xff, 0x0, 0xffff, 0xffff, 0xffff},	/* Max Vax */
+	{
+	0x0, 0x7ff, 0x0, 0x0}},		/* Max IEEE */
+	{ {
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0},	/* Min Vax */
+	{
+	0x0, 0x0, 0x0, 0x0}}		/* Min IEEE */
 };
 };
 
 
-#endif /* vax */
+#endif							/* vax */
 
 
 
 
-bool_t
-xdr_double(xdrs, dp)
-	register XDR *xdrs;
-	double *dp;
+bool_t xdr_double(xdrs, dp)
+register XDR *xdrs;
+double *dp;
 {
 {
 	register long *lp;
 	register long *lp;
+
 #if !defined(mc68000) && !defined(sparc)
 #if !defined(mc68000) && !defined(sparc)
-	struct	ieee_double id;
-	struct	vax_double vd;
+	struct ieee_double id;
+	struct vax_double vd;
 	register struct dbl_limits *lim;
 	register struct dbl_limits *lim;
 	int i;
 	int i;
 #endif
 #endif
@@ -209,12 +220,13 @@ xdr_double(xdrs, dp)
 
 
 	case XDR_ENCODE:
 	case XDR_ENCODE:
 #if defined(mc68000) || defined(sparc)
 #if defined(mc68000) || defined(sparc)
-		lp = (long *)dp;
+		lp = (long *) dp;
 #else
 #else
-		vd = *((struct vax_double *)dp);
+		vd = *((struct vax_double *) dp);
 		for (i = 0, lim = dbl_limits;
 		for (i = 0, lim = dbl_limits;
-			i < sizeof(dbl_limits)/sizeof(struct dbl_limits);
-			i++, lim++) {
+
+			 i < sizeof(dbl_limits) / sizeof(struct dbl_limits);
+			 i++, lim++) {
 			if ((vd.mantissa4 == lim->d.mantissa4) &&
 			if ((vd.mantissa4 == lim->d.mantissa4) &&
 				(vd.mantissa3 == lim->d.mantissa3) &&
 				(vd.mantissa3 == lim->d.mantissa3) &&
 				(vd.mantissa2 == lim->d.mantissa2) &&
 				(vd.mantissa2 == lim->d.mantissa2) &&
@@ -227,25 +239,25 @@ xdr_double(xdrs, dp)
 		id.exp = vd.exp - VAX_DBL_BIAS + IEEE_DBL_BIAS;
 		id.exp = vd.exp - VAX_DBL_BIAS + IEEE_DBL_BIAS;
 		id.mantissa1 = (vd.mantissa1 << 13) | (vd.mantissa2 >> 3);
 		id.mantissa1 = (vd.mantissa1 << 13) | (vd.mantissa2 >> 3);
 		id.mantissa2 = ((vd.mantissa2 & MASK(3)) << 29) |
 		id.mantissa2 = ((vd.mantissa2 & MASK(3)) << 29) |
-				(vd.mantissa3 << 13) |
-				((vd.mantissa4 >> 3) & MASK(13));
-	shipit:
+			(vd.mantissa3 << 13) | ((vd.mantissa4 >> 3) & MASK(13));
+	  shipit:
 		id.sign = vd.sign;
 		id.sign = vd.sign;
-		lp = (long *)&id;
+		lp = (long *) &id;
 #endif
 #endif
 		return (XDR_PUTLONG(xdrs, lp++) && XDR_PUTLONG(xdrs, lp));
 		return (XDR_PUTLONG(xdrs, lp++) && XDR_PUTLONG(xdrs, lp));
 
 
 	case XDR_DECODE:
 	case XDR_DECODE:
 #if defined(mc68000) || defined(sparc)
 #if defined(mc68000) || defined(sparc)
-		lp = (long *)dp;
+		lp = (long *) dp;
 		return (XDR_GETLONG(xdrs, lp++) && XDR_GETLONG(xdrs, lp));
 		return (XDR_GETLONG(xdrs, lp++) && XDR_GETLONG(xdrs, lp));
 #else
 #else
-		lp = (long *)&id;
+		lp = (long *) &id;
 		if (!XDR_GETLONG(xdrs, lp++) || !XDR_GETLONG(xdrs, lp))
 		if (!XDR_GETLONG(xdrs, lp++) || !XDR_GETLONG(xdrs, lp))
 			return (FALSE);
 			return (FALSE);
 		for (i = 0, lim = dbl_limits;
 		for (i = 0, lim = dbl_limits;
-			i < sizeof(dbl_limits)/sizeof(struct dbl_limits);
-			i++, lim++) {
+
+			 i < sizeof(dbl_limits) / sizeof(struct dbl_limits);
+			 i++, lim++) {
 			if ((id.mantissa2 == lim->ieee.mantissa2) &&
 			if ((id.mantissa2 == lim->ieee.mantissa2) &&
 				(id.mantissa1 == lim->ieee.mantissa1) &&
 				(id.mantissa1 == lim->ieee.mantissa1) &&
 				(id.exp == lim->ieee.exp)) {
 				(id.exp == lim->ieee.exp)) {
@@ -256,12 +268,12 @@ xdr_double(xdrs, dp)
 		vd.exp = id.exp - IEEE_DBL_BIAS + VAX_DBL_BIAS;
 		vd.exp = id.exp - IEEE_DBL_BIAS + VAX_DBL_BIAS;
 		vd.mantissa1 = (id.mantissa1 >> 13);
 		vd.mantissa1 = (id.mantissa1 >> 13);
 		vd.mantissa2 = ((id.mantissa1 & MASK(13)) << 3) |
 		vd.mantissa2 = ((id.mantissa1 & MASK(13)) << 3) |
-				(id.mantissa2 >> 29);
+			(id.mantissa2 >> 29);
 		vd.mantissa3 = (id.mantissa2 >> 13);
 		vd.mantissa3 = (id.mantissa2 >> 13);
 		vd.mantissa4 = (id.mantissa2 << 3);
 		vd.mantissa4 = (id.mantissa2 << 3);
-	doneit:
+	  doneit:
 		vd.sign = id.sign;
 		vd.sign = id.sign;
-		*dp = *((double *)&vd);
+		*dp = *((double *) &vd);
 		return (TRUE);
 		return (TRUE);
 #endif
 #endif
 
 

+ 48 - 53
libc/inet/rpc/xdr_mem.c

@@ -47,16 +47,16 @@ static char sccsid[] = "@(#)xdr_mem.c 1.19 87/08/11 Copyr 1984 Sun Micro";
 #include <rpc/xdr.h>
 #include <rpc/xdr.h>
 #include <netinet/in.h>
 #include <netinet/in.h>
 
 
-static bool_t	xdrmem_getlong();
-static bool_t	xdrmem_putlong();
-static bool_t	xdrmem_getbytes();
-static bool_t	xdrmem_putbytes();
-static u_int	xdrmem_getpos();
-static bool_t	xdrmem_setpos();
-static long *	xdrmem_inline();
-static void	xdrmem_destroy();
-
-static struct	xdr_ops xdrmem_ops = {
+static bool_t xdrmem_getlong();
+static bool_t xdrmem_putlong();
+static bool_t xdrmem_getbytes();
+static bool_t xdrmem_putbytes();
+static u_int xdrmem_getpos();
+static bool_t xdrmem_setpos();
+static long *xdrmem_inline();
+static void xdrmem_destroy();
+
+static struct xdr_ops xdrmem_ops = {
 	xdrmem_getlong,
 	xdrmem_getlong,
 	xdrmem_putlong,
 	xdrmem_putlong,
 	xdrmem_getbytes,
 	xdrmem_getbytes,
@@ -71,12 +71,11 @@ static struct	xdr_ops xdrmem_ops = {
  * The procedure xdrmem_create initializes a stream descriptor for a
  * The procedure xdrmem_create initializes a stream descriptor for a
  * memory buffer.  
  * memory buffer.  
  */
  */
-void
-xdrmem_create(xdrs, addr, size, op)
-	register XDR *xdrs;
-	caddr_t addr;
-	u_int size;
-	enum xdr_op op;
+void xdrmem_create(xdrs, addr, size, op)
+register XDR *xdrs;
+caddr_t addr;
+u_int size;
+enum xdr_op op;
 {
 {
 
 
 	xdrs->x_op = op;
 	xdrs->x_op = op;
@@ -85,43 +84,43 @@ xdrmem_create(xdrs, addr, size, op)
 	xdrs->x_handy = size;
 	xdrs->x_handy = size;
 }
 }
 
 
-static void
-xdrmem_destroy(/*xdrs*/)
-	/*XDR *xdrs;*/
+static void xdrmem_destroy( /*xdrs */ )
+	/*XDR *xdrs; */
 {
 {
 }
 }
 
 
-static bool_t
-xdrmem_getlong(xdrs, lp)
-	register XDR *xdrs;
-	long *lp;
+static bool_t xdrmem_getlong(xdrs, lp)
+register XDR *xdrs;
+long *lp;
 {
 {
 
 
 	if ((xdrs->x_handy -= sizeof(long)) < 0)
 	if ((xdrs->x_handy -= sizeof(long)) < 0)
 		return (FALSE);
 		return (FALSE);
-	*lp = (long)ntohl((u_long)(*((long *)(xdrs->x_private))));
+
+	*lp = (long) ntohl((u_long) (*((long *) (xdrs->x_private))));
 	xdrs->x_private += sizeof(long);
 	xdrs->x_private += sizeof(long);
+
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrmem_putlong(xdrs, lp)
-	register XDR *xdrs;
-	long *lp;
+static bool_t xdrmem_putlong(xdrs, lp)
+register XDR *xdrs;
+long *lp;
 {
 {
 
 
 	if ((xdrs->x_handy -= sizeof(long)) < 0)
 	if ((xdrs->x_handy -= sizeof(long)) < 0)
 		return (FALSE);
 		return (FALSE);
-	*(long *)xdrs->x_private = (long)htonl((u_long)(*lp));
+
+	*(long *) xdrs->x_private = (long) htonl((u_long) (*lp));
 	xdrs->x_private += sizeof(long);
 	xdrs->x_private += sizeof(long);
+
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrmem_getbytes(xdrs, addr, len)
-	register XDR *xdrs;
-	caddr_t addr;
-	register u_int len;
+static bool_t xdrmem_getbytes(xdrs, addr, len)
+register XDR *xdrs;
+caddr_t addr;
+register u_int len;
 {
 {
 
 
 	if ((xdrs->x_handy -= len) < 0)
 	if ((xdrs->x_handy -= len) < 0)
@@ -131,11 +130,10 @@ xdrmem_getbytes(xdrs, addr, len)
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrmem_putbytes(xdrs, addr, len)
-	register XDR *xdrs;
-	caddr_t addr;
-	register u_int len;
+static bool_t xdrmem_putbytes(xdrs, addr, len)
+register XDR *xdrs;
+caddr_t addr;
+register u_int len;
 {
 {
 
 
 	if ((xdrs->x_handy -= len) < 0)
 	if ((xdrs->x_handy -= len) < 0)
@@ -145,33 +143,30 @@ xdrmem_putbytes(xdrs, addr, len)
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static u_int
-xdrmem_getpos(xdrs)
-	register XDR *xdrs;
+static u_int xdrmem_getpos(xdrs)
+register XDR *xdrs;
 {
 {
 
 
-	return ((u_int)xdrs->x_private - (u_int)xdrs->x_base);
+	return ((u_int) xdrs->x_private - (u_int) xdrs->x_base);
 }
 }
 
 
-static bool_t
-xdrmem_setpos(xdrs, pos)
-	register XDR *xdrs;
-	u_int pos;
+static bool_t xdrmem_setpos(xdrs, pos)
+register XDR *xdrs;
+u_int pos;
 {
 {
 	register caddr_t newaddr = xdrs->x_base + pos;
 	register caddr_t newaddr = xdrs->x_base + pos;
 	register caddr_t lastaddr = xdrs->x_private + xdrs->x_handy;
 	register caddr_t lastaddr = xdrs->x_private + xdrs->x_handy;
 
 
-	if ((long)newaddr > (long)lastaddr)
+	if ((long) newaddr > (long) lastaddr)
 		return (FALSE);
 		return (FALSE);
 	xdrs->x_private = newaddr;
 	xdrs->x_private = newaddr;
-	xdrs->x_handy = (int)lastaddr - (int)newaddr;
+	xdrs->x_handy = (int) lastaddr - (int) newaddr;
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static long *
-xdrmem_inline(xdrs, len)
-	register XDR *xdrs;
-	int len;
+static long *xdrmem_inline(xdrs, len)
+register XDR *xdrs;
+int len;
 {
 {
 	long *buf = 0;
 	long *buf = 0;
 
 

+ 153 - 159
libc/inet/rpc/xdr_rec.c

@@ -53,20 +53,20 @@ static char sccsid[] = "@(#)xdr_rec.c 1.21 87/08/11 Copyr 1984 Sun Micro";
 #include <rpc/xdr.h>
 #include <rpc/xdr.h>
 #include <netinet/in.h>
 #include <netinet/in.h>
 
 
-extern long	lseek();
+extern long lseek();
 
 
-static u_int	fix_buf_size();
+static u_int fix_buf_size();
 
 
-static bool_t	xdrrec_getlong();
-static bool_t	xdrrec_putlong();
-static bool_t	xdrrec_getbytes();
-static bool_t	xdrrec_putbytes();
-static u_int	xdrrec_getpos();
-static bool_t	xdrrec_setpos();
-static long *	xdrrec_inline();
-static void	xdrrec_destroy();
+static bool_t xdrrec_getlong();
+static bool_t xdrrec_putlong();
+static bool_t xdrrec_getbytes();
+static bool_t xdrrec_putbytes();
+static u_int xdrrec_getpos();
+static bool_t xdrrec_setpos();
+static long *xdrrec_inline();
+static void xdrrec_destroy();
 
 
-static struct  xdr_ops xdrrec_ops = {
+static struct xdr_ops xdrrec_ops = {
 	xdrrec_getlong,
 	xdrrec_getlong,
 	xdrrec_putlong,
 	xdrrec_putlong,
 	xdrrec_getbytes,
 	xdrrec_getbytes,
@@ -98,21 +98,21 @@ typedef struct rec_strm {
 	/*
 	/*
 	 * out-goung bits
 	 * out-goung bits
 	 */
 	 */
-	int (*writeit)();
-	caddr_t out_base;	/* output buffer (points to frag header) */
-	caddr_t out_finger;	/* next output position */
-	caddr_t out_boundry;	/* data cannot up to this address */
-	u_long *frag_header;	/* beginning of curren fragment */
-	bool_t frag_sent;	/* true if buffer sent in middle of record */
+	int (*writeit) ();
+	caddr_t out_base;			/* output buffer (points to frag header) */
+	caddr_t out_finger;			/* next output position */
+	caddr_t out_boundry;		/* data cannot up to this address */
+	u_long *frag_header;		/* beginning of curren fragment */
+	bool_t frag_sent;			/* true if buffer sent in middle of record */
 	/*
 	/*
 	 * in-coming bits
 	 * in-coming bits
 	 */
 	 */
-	int (*readit)();
-	u_long in_size;	/* fixed size of the input buffer */
+	int (*readit) ();
+	u_long in_size;				/* fixed size of the input buffer */
 	caddr_t in_base;
 	caddr_t in_base;
-	caddr_t in_finger;	/* location of next byte to be had */
-	caddr_t in_boundry;	/* can read up to this location */
-	long fbtbc;		/* fragment bytes to be consumed */
+	caddr_t in_finger;			/* location of next byte to be had */
+	caddr_t in_boundry;			/* can read up to this location */
+	long fbtbc;					/* fragment bytes to be consumed */
 	bool_t last_frag;
 	bool_t last_frag;
 	u_int sendsize;
 	u_int sendsize;
 	u_int recvsize;
 	u_int recvsize;
@@ -128,20 +128,18 @@ typedef struct rec_strm {
  * write respectively.   They are like the system
  * write respectively.   They are like the system
  * calls expect that they take an opaque handle rather than an fd.
  * calls expect that they take an opaque handle rather than an fd.
  */
  */
-void
-xdrrec_create(xdrs, sendsize, recvsize, tcp_handle, readit, writeit)
-	register XDR *xdrs;
-	register u_int sendsize;
-	register u_int recvsize;
-	caddr_t tcp_handle;
-	int (*readit)();  /* like read, but pass it a tcp_handle, not sock */
-	int (*writeit)();  /* like write, but pass it a tcp_handle, not sock */
+void xdrrec_create(xdrs, sendsize, recvsize, tcp_handle, readit, writeit)
+register XDR *xdrs;
+register u_int sendsize;
+register u_int recvsize;
+caddr_t tcp_handle;
+int (*readit) ();				/* like read, but pass it a tcp_handle, not sock */
+int (*writeit) ();				/* like write, but pass it a tcp_handle, not sock */
 {
 {
-	register RECSTREAM *rstrm =
-		(RECSTREAM *)mem_alloc(sizeof(RECSTREAM));
+	register RECSTREAM *rstrm = (RECSTREAM *) mem_alloc(sizeof(RECSTREAM));
 
 
 	if (rstrm == NULL) {
 	if (rstrm == NULL) {
-		(void)fprintf(stderr, "xdrrec_create: out of memory\n");
+		(void) fprintf(stderr, "xdrrec_create: out of memory\n");
 		/* 
 		/* 
 		 *  This is bad.  Should rework xdrrec_create to 
 		 *  This is bad.  Should rework xdrrec_create to 
 		 *  return a handle, and in this case return NULL
 		 *  return a handle, and in this case return NULL
@@ -153,25 +151,26 @@ xdrrec_create(xdrs, sendsize, recvsize, tcp_handle, readit, writeit)
 	 */
 	 */
 	rstrm->sendsize = sendsize = fix_buf_size(sendsize);
 	rstrm->sendsize = sendsize = fix_buf_size(sendsize);
 	rstrm->recvsize = recvsize = fix_buf_size(recvsize);
 	rstrm->recvsize = recvsize = fix_buf_size(recvsize);
-	rstrm->the_buffer = mem_alloc(sendsize + recvsize + BYTES_PER_XDR_UNIT);
+	rstrm->the_buffer =
+		mem_alloc(sendsize + recvsize + BYTES_PER_XDR_UNIT);
 	if (rstrm->the_buffer == NULL) {
 	if (rstrm->the_buffer == NULL) {
-		(void)fprintf(stderr, "xdrrec_create: out of memory\n");
+		(void) fprintf(stderr, "xdrrec_create: out of memory\n");
 		return;
 		return;
 	}
 	}
 	for (rstrm->out_base = rstrm->the_buffer;
 	for (rstrm->out_base = rstrm->the_buffer;
-		(u_int)rstrm->out_base % BYTES_PER_XDR_UNIT != 0;
-		rstrm->out_base++);
+		 (u_int) rstrm->out_base % BYTES_PER_XDR_UNIT != 0;
+		 rstrm->out_base++);
 	rstrm->in_base = rstrm->out_base + sendsize;
 	rstrm->in_base = rstrm->out_base + sendsize;
 	/*
 	/*
 	 * now the rest ...
 	 * now the rest ...
 	 */
 	 */
 	xdrs->x_ops = &xdrrec_ops;
 	xdrs->x_ops = &xdrrec_ops;
-	xdrs->x_private = (caddr_t)rstrm;
+	xdrs->x_private = (caddr_t) rstrm;
 	rstrm->tcp_handle = tcp_handle;
 	rstrm->tcp_handle = tcp_handle;
 	rstrm->readit = readit;
 	rstrm->readit = readit;
 	rstrm->writeit = writeit;
 	rstrm->writeit = writeit;
 	rstrm->out_finger = rstrm->out_boundry = rstrm->out_base;
 	rstrm->out_finger = rstrm->out_boundry = rstrm->out_base;
-	rstrm->frag_header = (u_long *)rstrm->out_base;
+	rstrm->frag_header = (u_long *) rstrm->out_base;
 	rstrm->out_finger += sizeof(u_long);
 	rstrm->out_finger += sizeof(u_long);
 	rstrm->out_boundry += sendsize;
 	rstrm->out_boundry += sendsize;
 	rstrm->frag_sent = FALSE;
 	rstrm->frag_sent = FALSE;
@@ -188,36 +187,35 @@ xdrrec_create(xdrs, sendsize, recvsize, tcp_handle, readit, writeit)
  * xdr handle filled in by xdrrec_create.
  * xdr handle filled in by xdrrec_create.
  */
  */
 
 
-static bool_t
-xdrrec_getlong(xdrs, lp)
-	XDR *xdrs;
-	long *lp;
+static bool_t xdrrec_getlong(xdrs, lp)
+XDR *xdrs;
+long *lp;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
-	register long *buflp = (long *)(rstrm->in_finger);
+	register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
+	register long *buflp = (long *) (rstrm->in_finger);
 	long mylong;
 	long mylong;
 
 
 	/* first try the inline, fast case */
 	/* first try the inline, fast case */
 	if ((rstrm->fbtbc >= sizeof(long)) &&
 	if ((rstrm->fbtbc >= sizeof(long)) &&
-		(((int)rstrm->in_boundry - (int)buflp) >= sizeof(long))) {
-		*lp = (long)ntohl((u_long)(*buflp));
+		(((int) rstrm->in_boundry - (int) buflp) >= sizeof(long))) {
+		*lp = (long) ntohl((u_long) (*buflp));
 		rstrm->fbtbc -= sizeof(long);
 		rstrm->fbtbc -= sizeof(long);
 		rstrm->in_finger += sizeof(long);
 		rstrm->in_finger += sizeof(long);
 	} else {
 	} else {
-		if (! xdrrec_getbytes(xdrs, (caddr_t)&mylong, sizeof(long)))
+		if (!xdrrec_getbytes(xdrs, (caddr_t) & mylong, sizeof(long)))
 			return (FALSE);
 			return (FALSE);
-		*lp = (long)ntohl((u_long)mylong);
+
+		*lp = (long) ntohl((u_long) mylong);
 	}
 	}
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrrec_putlong(xdrs, lp)
-	XDR *xdrs;
-	long *lp;
+static bool_t xdrrec_putlong(xdrs, lp)
+XDR *xdrs;
+long *lp;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
-	register long *dest_lp = ((long *)(rstrm->out_finger));
+	register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
+	register long *dest_lp = ((long *) (rstrm->out_finger));
 
 
 	if ((rstrm->out_finger += sizeof(long)) > rstrm->out_boundry) {
 	if ((rstrm->out_finger += sizeof(long)) > rstrm->out_boundry) {
 		/*
 		/*
@@ -225,23 +223,25 @@ xdrrec_putlong(xdrs, lp)
 		 * inefficient
 		 * inefficient
 		 */
 		 */
 		rstrm->out_finger -= sizeof(long);
 		rstrm->out_finger -= sizeof(long);
+
 		rstrm->frag_sent = TRUE;
 		rstrm->frag_sent = TRUE;
-		if (! flush_out(rstrm, FALSE))
+		if (!flush_out(rstrm, FALSE))
 			return (FALSE);
 			return (FALSE);
-		dest_lp = ((long *)(rstrm->out_finger));
+		dest_lp = ((long *) (rstrm->out_finger));
 		rstrm->out_finger += sizeof(long);
 		rstrm->out_finger += sizeof(long);
 	}
 	}
-	*dest_lp = (long)htonl((u_long)(*lp));
+	*dest_lp = (long) htonl((u_long) (*lp));
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t  /* must manage buffers, fragments, and records */
+static bool_t
+/* must manage buffers, fragments, and records */
 xdrrec_getbytes(xdrs, addr, len)
 xdrrec_getbytes(xdrs, addr, len)
-	XDR *xdrs;
-	register caddr_t addr;
-	register u_int len;
+XDR *xdrs;
+register caddr_t addr;
+register u_int len;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
+	register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
 	register int current;
 	register int current;
 
 
 	while (len > 0) {
 	while (len > 0) {
@@ -249,31 +249,30 @@ xdrrec_getbytes(xdrs, addr, len)
 		if (current == 0) {
 		if (current == 0) {
 			if (rstrm->last_frag)
 			if (rstrm->last_frag)
 				return (FALSE);
 				return (FALSE);
-			if (! set_input_fragment(rstrm))
+			if (!set_input_fragment(rstrm))
 				return (FALSE);
 				return (FALSE);
 			continue;
 			continue;
 		}
 		}
 		current = (len < current) ? len : current;
 		current = (len < current) ? len : current;
-		if (! get_input_bytes(rstrm, addr, current))
+		if (!get_input_bytes(rstrm, addr, current))
 			return (FALSE);
 			return (FALSE);
-		addr += current; 
+		addr += current;
 		rstrm->fbtbc -= current;
 		rstrm->fbtbc -= current;
 		len -= current;
 		len -= current;
 	}
 	}
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrrec_putbytes(xdrs, addr, len)
-	XDR *xdrs;
-	register caddr_t addr;
-	register u_int len;
+static bool_t xdrrec_putbytes(xdrs, addr, len)
+XDR *xdrs;
+register caddr_t addr;
+register u_int len;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
+	register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
 	register int current;
 	register int current;
 
 
 	while (len > 0) {
 	while (len > 0) {
-		current = (u_int)rstrm->out_boundry - (u_int)rstrm->out_finger;
+		current = (u_int) rstrm->out_boundry - (u_int) rstrm->out_finger;
 		current = (len < current) ? len : current;
 		current = (len < current) ? len : current;
 		bcopy(addr, rstrm->out_finger, current);
 		bcopy(addr, rstrm->out_finger, current);
 		rstrm->out_finger += current;
 		rstrm->out_finger += current;
@@ -281,21 +280,20 @@ xdrrec_putbytes(xdrs, addr, len)
 		len -= current;
 		len -= current;
 		if (rstrm->out_finger == rstrm->out_boundry) {
 		if (rstrm->out_finger == rstrm->out_boundry) {
 			rstrm->frag_sent = TRUE;
 			rstrm->frag_sent = TRUE;
-			if (! flush_out(rstrm, FALSE))
+			if (!flush_out(rstrm, FALSE))
 				return (FALSE);
 				return (FALSE);
 		}
 		}
 	}
 	}
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static u_int
-xdrrec_getpos(xdrs)
-	register XDR *xdrs;
+static u_int xdrrec_getpos(xdrs)
+register XDR *xdrs;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
+	register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
 	register long pos;
 	register long pos;
 
 
-	pos = lseek((int)rstrm->tcp_handle, (long) 0, 1);
+	pos = lseek((int) rstrm->tcp_handle, (long) 0, 1);
 	if (pos != -1)
 	if (pos != -1)
 		switch (xdrs->x_op) {
 		switch (xdrs->x_op) {
 
 
@@ -308,28 +306,27 @@ xdrrec_getpos(xdrs)
 			break;
 			break;
 
 
 		default:
 		default:
-			pos = (u_int) -1;
+			pos = (u_int) - 1;
 			break;
 			break;
 		}
 		}
 	return ((u_int) pos);
 	return ((u_int) pos);
 }
 }
 
 
-static bool_t
-xdrrec_setpos(xdrs, pos)
-	register XDR *xdrs;
-	u_int pos;
+static bool_t xdrrec_setpos(xdrs, pos)
+register XDR *xdrs;
+u_int pos;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
+	register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
 	u_int currpos = xdrrec_getpos(xdrs);
 	u_int currpos = xdrrec_getpos(xdrs);
 	int delta = currpos - pos;
 	int delta = currpos - pos;
 	caddr_t newpos;
 	caddr_t newpos;
 
 
-	if ((int)currpos != -1)
+	if ((int) currpos != -1)
 		switch (xdrs->x_op) {
 		switch (xdrs->x_op) {
 
 
 		case XDR_ENCODE:
 		case XDR_ENCODE:
 			newpos = rstrm->out_finger - delta;
 			newpos = rstrm->out_finger - delta;
-			if ((newpos > (caddr_t)(rstrm->frag_header)) &&
+			if ((newpos > (caddr_t) (rstrm->frag_header)) &&
 				(newpos < rstrm->out_boundry)) {
 				(newpos < rstrm->out_boundry)) {
 				rstrm->out_finger = newpos;
 				rstrm->out_finger = newpos;
 				return (TRUE);
 				return (TRUE);
@@ -338,7 +335,7 @@ xdrrec_setpos(xdrs, pos)
 
 
 		case XDR_DECODE:
 		case XDR_DECODE:
 			newpos = rstrm->in_finger - delta;
 			newpos = rstrm->in_finger - delta;
-			if ((delta < (int)(rstrm->fbtbc)) &&
+			if ((delta < (int) (rstrm->fbtbc)) &&
 				(newpos <= rstrm->in_boundry) &&
 				(newpos <= rstrm->in_boundry) &&
 				(newpos >= rstrm->in_base)) {
 				(newpos >= rstrm->in_base)) {
 				rstrm->in_finger = newpos;
 				rstrm->in_finger = newpos;
@@ -350,13 +347,12 @@ xdrrec_setpos(xdrs, pos)
 	return (FALSE);
 	return (FALSE);
 }
 }
 
 
-static long *
-xdrrec_inline(xdrs, len)
-	register XDR *xdrs;
-	int len;
+static long *xdrrec_inline(xdrs, len)
+register XDR *xdrs;
+int len;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
-	long * buf = NULL;
+	register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
+	long *buf = NULL;
 
 
 	switch (xdrs->x_op) {
 	switch (xdrs->x_op) {
 
 
@@ -379,15 +375,14 @@ xdrrec_inline(xdrs, len)
 	return (buf);
 	return (buf);
 }
 }
 
 
-static void
-xdrrec_destroy(xdrs)
-	register XDR *xdrs;
+static void xdrrec_destroy(xdrs)
+register XDR *xdrs;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
+	register RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private;
 
 
 	mem_free(rstrm->the_buffer,
 	mem_free(rstrm->the_buffer,
-		rstrm->sendsize + rstrm->recvsize + BYTES_PER_XDR_UNIT);
-	mem_free((caddr_t)rstrm, sizeof(RECSTREAM));
+			 rstrm->sendsize + rstrm->recvsize + BYTES_PER_XDR_UNIT);
+	mem_free((caddr_t) rstrm, sizeof(RECSTREAM));
 }
 }
 
 
 
 
@@ -399,17 +394,16 @@ xdrrec_destroy(xdrs)
  * Before reading (deserializing from the stream, one should always call
  * Before reading (deserializing from the stream, one should always call
  * this procedure to guarantee proper record alignment.
  * this procedure to guarantee proper record alignment.
  */
  */
-bool_t
-xdrrec_skiprecord(xdrs)
-	XDR *xdrs;
+bool_t xdrrec_skiprecord(xdrs)
+XDR *xdrs;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
+	register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
 
 
-	while (rstrm->fbtbc > 0 || (! rstrm->last_frag)) {
-		if (! skip_input_bytes(rstrm, rstrm->fbtbc))
+	while (rstrm->fbtbc > 0 || (!rstrm->last_frag)) {
+		if (!skip_input_bytes(rstrm, rstrm->fbtbc))
 			return (FALSE);
 			return (FALSE);
 		rstrm->fbtbc = 0;
 		rstrm->fbtbc = 0;
-		if ((! rstrm->last_frag) && (! set_input_fragment(rstrm)))
+		if ((!rstrm->last_frag) && (!set_input_fragment(rstrm)))
 			return (FALSE);
 			return (FALSE);
 	}
 	}
 	rstrm->last_frag = FALSE;
 	rstrm->last_frag = FALSE;
@@ -421,17 +415,16 @@ xdrrec_skiprecord(xdrs)
  * Returns TRUE iff there is no more input in the buffer 
  * Returns TRUE iff there is no more input in the buffer 
  * after consuming the rest of the current record.
  * after consuming the rest of the current record.
  */
  */
-bool_t
-xdrrec_eof(xdrs)
-	XDR *xdrs;
+bool_t xdrrec_eof(xdrs)
+XDR *xdrs;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
+	register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
 
 
-	while (rstrm->fbtbc > 0 || (! rstrm->last_frag)) {
-		if (! skip_input_bytes(rstrm, rstrm->fbtbc))
+	while (rstrm->fbtbc > 0 || (!rstrm->last_frag)) {
+		if (!skip_input_bytes(rstrm, rstrm->fbtbc))
 			return (TRUE);
 			return (TRUE);
 		rstrm->fbtbc = 0;
 		rstrm->fbtbc = 0;
-		if ((! rstrm->last_frag) && (! set_input_fragment(rstrm)))
+		if ((!rstrm->last_frag) && (!set_input_fragment(rstrm)))
 			return (TRUE);
 			return (TRUE);
 	}
 	}
 	if (rstrm->in_finger == rstrm->in_boundry)
 	if (rstrm->in_finger == rstrm->in_boundry)
@@ -445,24 +438,23 @@ xdrrec_eof(xdrs)
  * (output) tcp stream.  (This let's the package support batched or
  * (output) tcp stream.  (This let's the package support batched or
  * pipelined procedure calls.)  TRUE => immmediate flush to tcp connection.
  * pipelined procedure calls.)  TRUE => immmediate flush to tcp connection.
  */
  */
-bool_t
-xdrrec_endofrecord(xdrs, sendnow)
-	XDR *xdrs;
-	bool_t sendnow;
+bool_t xdrrec_endofrecord(xdrs, sendnow)
+XDR *xdrs;
+bool_t sendnow;
 {
 {
-	register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
-	register u_long len;  /* fragment length */
+	register RECSTREAM *rstrm = (RECSTREAM *) (xdrs->x_private);
+	register u_long len;		/* fragment length */
 
 
 	if (sendnow || rstrm->frag_sent ||
 	if (sendnow || rstrm->frag_sent ||
-		((u_long)rstrm->out_finger + sizeof(u_long) >=
-		(u_long)rstrm->out_boundry)) {
+		((u_long) rstrm->out_finger + sizeof(u_long) >=
+		 (u_long) rstrm->out_boundry)) {
 		rstrm->frag_sent = FALSE;
 		rstrm->frag_sent = FALSE;
 		return (flush_out(rstrm, TRUE));
 		return (flush_out(rstrm, TRUE));
 	}
 	}
-	len = (u_long)(rstrm->out_finger) - (u_long)(rstrm->frag_header) -
-	   sizeof(u_long);
-	*(rstrm->frag_header) = htonl((u_long)len | LAST_FRAG);
-	rstrm->frag_header = (u_long *)rstrm->out_finger;
+	len = (u_long) (rstrm->out_finger) - (u_long) (rstrm->frag_header) -
+		sizeof(u_long);
+	*(rstrm->frag_header) = htonl((u_long) len | LAST_FRAG);
+	rstrm->frag_header = (u_long *) rstrm->out_finger;
 	rstrm->out_finger += sizeof(u_long);
 	rstrm->out_finger += sizeof(u_long);
 	return (TRUE);
 	return (TRUE);
 }
 }
@@ -471,38 +463,38 @@ xdrrec_endofrecord(xdrs, sendnow)
 /*
 /*
  * Internal useful routines
  * Internal useful routines
  */
  */
-static bool_t
-flush_out(rstrm, eor)
-	register RECSTREAM *rstrm;
-	bool_t eor;
+static bool_t flush_out(rstrm, eor)
+register RECSTREAM *rstrm;
+bool_t eor;
 {
 {
 	register u_long eormask = (eor == TRUE) ? LAST_FRAG : 0;
 	register u_long eormask = (eor == TRUE) ? LAST_FRAG : 0;
-	register u_long len = (u_long)(rstrm->out_finger) - 
-		(u_long)(rstrm->frag_header) - sizeof(u_long);
+	register u_long len = (u_long) (rstrm->out_finger) -
+		(u_long) (rstrm->frag_header) - sizeof(u_long);
 
 
 	*(rstrm->frag_header) = htonl(len | eormask);
 	*(rstrm->frag_header) = htonl(len | eormask);
-	len = (u_long)(rstrm->out_finger) - (u_long)(rstrm->out_base);
-	if ((*(rstrm->writeit))(rstrm->tcp_handle, rstrm->out_base, (int)len)
-		!= (int)len)
+	len = (u_long) (rstrm->out_finger) - (u_long) (rstrm->out_base);
+	if ((*(rstrm->writeit)) (rstrm->tcp_handle, rstrm->out_base, (int) len)
+		!= (int) len)
 		return (FALSE);
 		return (FALSE);
-	rstrm->frag_header = (u_long *)rstrm->out_base;
-	rstrm->out_finger = (caddr_t)rstrm->out_base + sizeof(u_long);
+	rstrm->frag_header = (u_long *) rstrm->out_base;
+	rstrm->out_finger = (caddr_t) rstrm->out_base + sizeof(u_long);
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t  /* knows nothing about records!  Only about input buffers */
+static bool_t
+/* knows nothing about records!  Only about input buffers */
 fill_input_buf(rstrm)
 fill_input_buf(rstrm)
-	register RECSTREAM *rstrm;
+register RECSTREAM *rstrm;
 {
 {
 	register caddr_t where;
 	register caddr_t where;
 	u_int i;
 	u_int i;
 	register int len;
 	register int len;
 
 
 	where = rstrm->in_base;
 	where = rstrm->in_base;
-	i = (u_int)rstrm->in_boundry % BYTES_PER_XDR_UNIT;
+	i = (u_int) rstrm->in_boundry % BYTES_PER_XDR_UNIT;
 	where += i;
 	where += i;
 	len = rstrm->in_size - i;
 	len = rstrm->in_size - i;
-	if ((len = (*(rstrm->readit))(rstrm->tcp_handle, where, len)) == -1)
+	if ((len = (*(rstrm->readit)) (rstrm->tcp_handle, where, len)) == -1)
 		return (FALSE);
 		return (FALSE);
 	rstrm->in_finger = where;
 	rstrm->in_finger = where;
 	where += len;
 	where += len;
@@ -510,18 +502,19 @@ fill_input_buf(rstrm)
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t  /* knows nothing about records!  Only about input buffers */
+static bool_t
+/* knows nothing about records!  Only about input buffers */
 get_input_bytes(rstrm, addr, len)
 get_input_bytes(rstrm, addr, len)
-	register RECSTREAM *rstrm;
-	register caddr_t addr;
-	register int len;
+register RECSTREAM *rstrm;
+register caddr_t addr;
+register int len;
 {
 {
 	register int current;
 	register int current;
 
 
 	while (len > 0) {
 	while (len > 0) {
-		current = (int)rstrm->in_boundry - (int)rstrm->in_finger;
+		current = (int) rstrm->in_boundry - (int) rstrm->in_finger;
 		if (current == 0) {
 		if (current == 0) {
-			if (! fill_input_buf(rstrm))
+			if (!fill_input_buf(rstrm))
 				return (FALSE);
 				return (FALSE);
 			continue;
 			continue;
 		}
 		}
@@ -534,31 +527,33 @@ get_input_bytes(rstrm, addr, len)
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t  /* next two bytes of the input stream are treated as a header */
+static bool_t
+/* next two bytes of the input stream are treated as a header */
 set_input_fragment(rstrm)
 set_input_fragment(rstrm)
-	register RECSTREAM *rstrm;
+register RECSTREAM *rstrm;
 {
 {
 	u_long header;
 	u_long header;
 
 
-	if (! get_input_bytes(rstrm, (caddr_t)&header, sizeof(header)))
+	if (!get_input_bytes(rstrm, (caddr_t) & header, sizeof(header)))
 		return (FALSE);
 		return (FALSE);
-	header = (long)ntohl(header);
+	header = (long) ntohl(header);
 	rstrm->last_frag = ((header & LAST_FRAG) == 0) ? FALSE : TRUE;
 	rstrm->last_frag = ((header & LAST_FRAG) == 0) ? FALSE : TRUE;
 	rstrm->fbtbc = header & (~LAST_FRAG);
 	rstrm->fbtbc = header & (~LAST_FRAG);
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t  /* consumes input bytes; knows nothing about records! */
+static bool_t
+/* consumes input bytes; knows nothing about records! */
 skip_input_bytes(rstrm, cnt)
 skip_input_bytes(rstrm, cnt)
-	register RECSTREAM *rstrm;
-	long cnt;
+register RECSTREAM *rstrm;
+long cnt;
 {
 {
 	register int current;
 	register int current;
 
 
 	while (cnt > 0) {
 	while (cnt > 0) {
-		current = (int)rstrm->in_boundry - (int)rstrm->in_finger;
+		current = (int) rstrm->in_boundry - (int) rstrm->in_finger;
 		if (current == 0) {
 		if (current == 0) {
-			if (! fill_input_buf(rstrm))
+			if (!fill_input_buf(rstrm))
 				return (FALSE);
 				return (FALSE);
 			continue;
 			continue;
 		}
 		}
@@ -569,9 +564,8 @@ skip_input_bytes(rstrm, cnt)
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static u_int
-fix_buf_size(s)
-	register u_int s;
+static u_int fix_buf_size(s)
+register u_int s;
 {
 {
 
 
 	if (s < 100)
 	if (s < 100)

+ 17 - 20
libc/inet/rpc/xdr_reference.c

@@ -55,12 +55,11 @@ static char sccsid[] = "@(#)xdr_reference.c 1.11 87/08/11 SMI";
  * size is the sizeof the referneced structure.
  * size is the sizeof the referneced structure.
  * proc is the routine to handle the referenced structure.
  * proc is the routine to handle the referenced structure.
  */
  */
-bool_t
-xdr_reference(xdrs, pp, size, proc)
-	register XDR *xdrs;
-	caddr_t *pp;		/* the pointer to work on */
-	u_int size;		/* size of the object pointed to */
-	xdrproc_t proc;		/* xdr routine to handle the object */
+bool_t xdr_reference(xdrs, pp, size, proc)
+register XDR *xdrs;
+caddr_t *pp;					/* the pointer to work on */
+u_int size;						/* size of the object pointed to */
+xdrproc_t proc;					/* xdr routine to handle the object */
 {
 {
 	register caddr_t loc = *pp;
 	register caddr_t loc = *pp;
 	register bool_t stat;
 	register bool_t stat;
@@ -73,15 +72,14 @@ xdr_reference(xdrs, pp, size, proc)
 		case XDR_DECODE:
 		case XDR_DECODE:
 			*pp = loc = (caddr_t) mem_alloc(size);
 			*pp = loc = (caddr_t) mem_alloc(size);
 			if (loc == NULL) {
 			if (loc == NULL) {
-				(void) fprintf(stderr,
-				    "xdr_reference: out of memory\n");
+				(void) fprintf(stderr, "xdr_reference: out of memory\n");
 				return (FALSE);
 				return (FALSE);
 			}
 			}
-			bzero(loc, (int)size);
+			bzero(loc, (int) size);
 			break;
 			break;
-	}
+		}
 
 
-	stat = (*proc)(xdrs, loc, LASTUNSIGNED);
+	stat = (*proc) (xdrs, loc, LASTUNSIGNED);
 
 
 	if (xdrs->x_op == XDR_FREE) {
 	if (xdrs->x_op == XDR_FREE) {
 		mem_free(loc, size);
 		mem_free(loc, size);
@@ -110,23 +108,22 @@ xdr_reference(xdrs, pp, size, proc)
  * > xdr_obj: routine to XDR an object.
  * > xdr_obj: routine to XDR an object.
  *
  *
  */
  */
-bool_t
-xdr_pointer(xdrs,objpp,obj_size,xdr_obj)
-	register XDR *xdrs;
-	char **objpp;
-	u_int obj_size;
-	xdrproc_t xdr_obj;
+bool_t xdr_pointer(xdrs, objpp, obj_size, xdr_obj)
+register XDR *xdrs;
+char **objpp;
+u_int obj_size;
+xdrproc_t xdr_obj;
 {
 {
 
 
 	bool_t more_data;
 	bool_t more_data;
 
 
 	more_data = (*objpp != NULL);
 	more_data = (*objpp != NULL);
-	if (! xdr_bool(xdrs,&more_data)) {
+	if (!xdr_bool(xdrs, &more_data)) {
 		return (FALSE);
 		return (FALSE);
 	}
 	}
-	if (! more_data) {
+	if (!more_data) {
 		*objpp = NULL;
 		*objpp = NULL;
 		return (TRUE);
 		return (TRUE);
 	}
 	}
-	return (xdr_reference(xdrs,objpp,obj_size,xdr_obj));
+	return (xdr_reference(xdrs, objpp, obj_size, xdr_obj));
 }
 }

+ 65 - 67
libc/inet/rpc/xdr_stdio.c

@@ -28,7 +28,9 @@
  * Mountain View, California  94043
  * Mountain View, California  94043
  */
  */
 #if !defined(lint) && defined(SCCSIDS)
 #if !defined(lint) && defined(SCCSIDS)
-static char sccsid[] = "@(#)xdr_stdio.c 1.16 87/08/11 Copyr 1984 Sun Micro";
+static char sccsid[] =
+
+	"@(#)xdr_stdio.c 1.16 87/08/11 Copyr 1984 Sun Micro";
 #endif
 #endif
 
 
 /*
 /*
@@ -45,27 +47,27 @@ static char sccsid[] = "@(#)xdr_stdio.c 1.16 87/08/11 Copyr 1984 Sun Micro";
 #include <stdio.h>
 #include <stdio.h>
 #include <rpc/xdr.h>
 #include <rpc/xdr.h>
 
 
-static bool_t	xdrstdio_getlong();
-static bool_t	xdrstdio_putlong();
-static bool_t	xdrstdio_getbytes();
-static bool_t	xdrstdio_putbytes();
-static u_int	xdrstdio_getpos();
-static bool_t	xdrstdio_setpos();
-static long *	xdrstdio_inline();
-static void	xdrstdio_destroy();
+static bool_t xdrstdio_getlong();
+static bool_t xdrstdio_putlong();
+static bool_t xdrstdio_getbytes();
+static bool_t xdrstdio_putbytes();
+static u_int xdrstdio_getpos();
+static bool_t xdrstdio_setpos();
+static long *xdrstdio_inline();
+static void xdrstdio_destroy();
 
 
 /*
 /*
  * Ops vector for stdio type XDR
  * Ops vector for stdio type XDR
  */
  */
-static struct xdr_ops	xdrstdio_ops = {
-	xdrstdio_getlong,	/* deseraialize a long int */
-	xdrstdio_putlong,	/* seraialize a long int */
-	xdrstdio_getbytes,	/* deserialize counted bytes */
-	xdrstdio_putbytes,	/* serialize counted bytes */
-	xdrstdio_getpos,	/* get offset in the stream */
-	xdrstdio_setpos,	/* set offset in the stream */
-	xdrstdio_inline,	/* prime stream for inline macros */
-	xdrstdio_destroy	/* destroy stream */
+static struct xdr_ops xdrstdio_ops = {
+	xdrstdio_getlong,			/* deseraialize a long int */
+	xdrstdio_putlong,			/* seraialize a long int */
+	xdrstdio_getbytes,			/* deserialize counted bytes */
+	xdrstdio_putbytes,			/* serialize counted bytes */
+	xdrstdio_getpos,			/* get offset in the stream */
+	xdrstdio_setpos,			/* set offset in the stream */
+	xdrstdio_inline,			/* prime stream for inline macros */
+	xdrstdio_destroy			/* destroy stream */
 };
 };
 
 
 /*
 /*
@@ -73,16 +75,15 @@ static struct xdr_ops	xdrstdio_ops = {
  * Sets the xdr stream handle xdrs for use on the stream file.
  * Sets the xdr stream handle xdrs for use on the stream file.
  * Operation flag is set to op.
  * Operation flag is set to op.
  */
  */
-void
-xdrstdio_create(xdrs, file, op)
-	register XDR *xdrs;
-	FILE *file;
-	enum xdr_op op;
+void xdrstdio_create(xdrs, file, op)
+register XDR *xdrs;
+FILE *file;
+enum xdr_op op;
 {
 {
 
 
 	xdrs->x_op = op;
 	xdrs->x_op = op;
 	xdrs->x_ops = &xdrstdio_ops;
 	xdrs->x_ops = &xdrstdio_ops;
-	xdrs->x_private = (caddr_t)file;
+	xdrs->x_private = (caddr_t) file;
 	xdrs->x_handy = 0;
 	xdrs->x_handy = 0;
 	xdrs->x_base = 0;
 	xdrs->x_base = 0;
 }
 }
@@ -91,89 +92,86 @@ xdrstdio_create(xdrs, file, op)
  * Destroy a stdio xdr stream.
  * Destroy a stdio xdr stream.
  * Cleans up the xdr stream handle xdrs previously set up by xdrstdio_create.
  * Cleans up the xdr stream handle xdrs previously set up by xdrstdio_create.
  */
  */
-static void
-xdrstdio_destroy(xdrs)
-	register XDR *xdrs;
+static void xdrstdio_destroy(xdrs)
+register XDR *xdrs;
 {
 {
-	(void)fflush((FILE *)xdrs->x_private);
+	(void) fflush((FILE *) xdrs->x_private);
 	/* xx should we close the file ?? */
 	/* xx should we close the file ?? */
 };
 };
 
 
-static bool_t
-xdrstdio_getlong(xdrs, lp)
-	XDR *xdrs;
-	register long *lp;
+static bool_t xdrstdio_getlong(xdrs, lp)
+XDR *xdrs;
+register long *lp;
 {
 {
 
 
-	if (fread((caddr_t)lp, sizeof(long), 1, (FILE *)xdrs->x_private) != 1)
-		return (FALSE);
+	if (fread((caddr_t) lp, sizeof(long), 1, (FILE *) xdrs->x_private) !=
+		1) return (FALSE);
+
 #ifndef mc68000
 #ifndef mc68000
 	*lp = ntohl(*lp);
 	*lp = ntohl(*lp);
 #endif
 #endif
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrstdio_putlong(xdrs, lp)
-	XDR *xdrs;
-	long *lp;
+static bool_t xdrstdio_putlong(xdrs, lp)
+XDR *xdrs;
+long *lp;
 {
 {
 
 
 #ifndef mc68000
 #ifndef mc68000
 	long mycopy = htonl(*lp);
 	long mycopy = htonl(*lp);
+
 	lp = &mycopy;
 	lp = &mycopy;
 #endif
 #endif
-	if (fwrite((caddr_t)lp, sizeof(long), 1, (FILE *)xdrs->x_private) != 1)
-		return (FALSE);
+	if (fwrite((caddr_t) lp, sizeof(long), 1, (FILE *) xdrs->x_private) !=
+		1) return (FALSE);
+
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrstdio_getbytes(xdrs, addr, len)
-	XDR *xdrs;
-	caddr_t addr;
-	u_int len;
+static bool_t xdrstdio_getbytes(xdrs, addr, len)
+XDR *xdrs;
+caddr_t addr;
+u_int len;
 {
 {
 
 
-	if ((len != 0) && (fread(addr, (int)len, 1, (FILE *)xdrs->x_private) != 1))
+	if ((len != 0)
+		&& (fread(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1))
 		return (FALSE);
 		return (FALSE);
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static bool_t
-xdrstdio_putbytes(xdrs, addr, len)
-	XDR *xdrs;
-	caddr_t addr;
-	u_int len;
+static bool_t xdrstdio_putbytes(xdrs, addr, len)
+XDR *xdrs;
+caddr_t addr;
+u_int len;
 {
 {
 
 
-	if ((len != 0) && (fwrite(addr, (int)len, 1, (FILE *)xdrs->x_private) != 1))
+	if ((len != 0)
+		&& (fwrite(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1))
 		return (FALSE);
 		return (FALSE);
 	return (TRUE);
 	return (TRUE);
 }
 }
 
 
-static u_int
-xdrstdio_getpos(xdrs)
-	XDR *xdrs;
+static u_int xdrstdio_getpos(xdrs)
+XDR *xdrs;
 {
 {
 
 
-	return ((u_int) ftell((FILE *)xdrs->x_private));
+	return ((u_int) ftell((FILE *) xdrs->x_private));
 }
 }
 
 
-static bool_t
-xdrstdio_setpos(xdrs, pos) 
-	XDR *xdrs;
-	u_int pos;
-{ 
+static bool_t xdrstdio_setpos(xdrs, pos)
+XDR *xdrs;
+u_int pos;
+{
 
 
-	return ((fseek((FILE *)xdrs->x_private, (long)pos, 0) < 0) ?
-		FALSE : TRUE);
+	return ((fseek((FILE *) xdrs->x_private, (long) pos, 0) < 0) ?
+			FALSE : TRUE);
 }
 }
 
 
-static long *
-xdrstdio_inline(xdrs, len)
-	XDR *xdrs;
-	u_int len;
+static long *xdrstdio_inline(xdrs, len)
+XDR *xdrs;
+u_int len;
 {
 {
 
 
 	/*
 	/*

+ 33 - 0
libc/misc/regex/.indent.pro

@@ -0,0 +1,33 @@
+--blank-lines-after-declarations
+--blank-lines-after-procedures
+--break-before-boolean-operator
+--no-blank-lines-after-commas
+--braces-on-if-line
+--braces-on-struct-decl-line
+--comment-indentation25
+--declaration-comment-column25
+--no-comment-delimiters-on-blank-lines
+--cuddle-else
+--continuation-indentation4
+--case-indentation0
+--else-endif-column33
+--space-after-cast
+--line-comments-indentation0
+--declaration-indentation1
+--dont-format-first-column-comments
+--dont-format-comments
+--honour-newlines
+--indent-level4
+/* changed from 0 to 4 */
+--parameter-indentation4
+--line-length78 /* changed from 75 */
+--continue-at-parentheses
+--no-space-after-function-call-names
+--dont-break-procedure-type
+--dont-star-comments
+--leave-optional-blank-lines
+--dont-space-special-semicolon
+--tab-size4
+/* additions by Mark */
+--case-brace-indentation0
+--leave-preprocessor-space

+ 7 - 4
libc/misc/regex/Makefile

@@ -26,13 +26,16 @@ LIBC=$(TOPDIR)libc.a
 
 
 CSRC=rx.c
 CSRC=rx.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(COBJS)
 
 
-all: $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(COBJS)
+$(LIBC): ar-target
 
 
-$(COBJS): Makefile
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
+
+$(OBJS): Makefile
 
 
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core

File diff suppressed because it is too large
+ 711 - 773
libc/misc/regex/rx.c


+ 33 - 0
libc/misc/time/.indent.pro

@@ -0,0 +1,33 @@
+--blank-lines-after-declarations
+--blank-lines-after-procedures
+--break-before-boolean-operator
+--no-blank-lines-after-commas
+--braces-on-if-line
+--braces-on-struct-decl-line
+--comment-indentation25
+--declaration-comment-column25
+--no-comment-delimiters-on-blank-lines
+--cuddle-else
+--continuation-indentation4
+--case-indentation0
+--else-endif-column33
+--space-after-cast
+--line-comments-indentation0
+--declaration-indentation1
+--dont-format-first-column-comments
+--dont-format-comments
+--honour-newlines
+--indent-level4
+/* changed from 0 to 4 */
+--parameter-indentation4
+--line-length78 /* changed from 75 */
+--continue-at-parentheses
+--no-space-after-function-call-names
+--dont-break-procedure-type
+--dont-star-comments
+--leave-optional-blank-lines
+--dont-space-special-semicolon
+--tab-size4
+/* additions by Mark */
+--case-brace-indentation0
+--leave-preprocessor-space

+ 7 - 4
libc/misc/time/Makefile

@@ -27,13 +27,16 @@ LIBC=$(TOPDIR)libc.a
 CSRC=localtime.c gmtime.c asctime.c ctime.c asc_conv.c tm_conv.c mktime.c \
 CSRC=localtime.c gmtime.c asctime.c ctime.c asc_conv.c tm_conv.c mktime.c \
 	localtime_r.c gmtime_r.c asctime_r.c ctime_r.c
 	localtime_r.c gmtime_r.c asctime_r.c ctime_r.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(COBJS)
 
 
-all: $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(COBJS)
+$(LIBC): ar-target
 
 
-$(COBJS): Makefile
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
+
+$(OBJS): Makefile
 
 
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core

+ 33 - 35
libc/misc/time/asc_conv.c

@@ -6,44 +6,42 @@
  */
  */
 
 
 
 
-static void
-hit(buf, val)
-char * buf;
+static void hit(buf, val)
+char *buf;
 int val;
 int val;
 {
 {
-   *buf = '0' + val%10;
+	*buf = '0' + val % 10;
 }
 }
 
 
-void
-__asctime(buffer, ptm)
-register char * buffer;
-struct tm * ptm;
+void __asctime(buffer, ptm)
+register char *buffer;
+struct tm *ptm;
 {
 {
-static char days[] = "SunMonTueWedThuFriSat";
-static char mons[] = "JanFebMarAprMayJunJulAugSepOctNovDec";
-   int year;
-
-   /*              012345678901234567890123456 */
-   strcpy(buffer, "Err Err .. ..:..:.. ....\n");
-   if( (ptm->tm_wday >= 0) && (ptm->tm_wday <= 6) )
-     memcpy(buffer, days+3*(ptm->tm_wday), 3);
-
-   if( (ptm->tm_mon >= 0) && (ptm->tm_mon <= 11) )
-     memcpy(buffer+4, mons+3*(ptm->tm_mon), 3);
-
-
-   hit(buffer+ 8, ptm->tm_mday/10);
-   hit(buffer+ 9, ptm->tm_mday   );
-   hit(buffer+11, ptm->tm_hour/10);
-   hit(buffer+12, ptm->tm_hour   );
-   hit(buffer+14, ptm->tm_min/10);
-   hit(buffer+15, ptm->tm_min   );
-   hit(buffer+17, ptm->tm_sec/10);
-   hit(buffer+18, ptm->tm_sec   );
-
-   year = ptm->tm_year + 1900;
-   hit(buffer+20, year/1000);
-   hit(buffer+21, year/100);
-   hit(buffer+22, year/10);
-   hit(buffer+23, year);
+	static char days[] = "SunMonTueWedThuFriSat";
+	static char mons[] = "JanFebMarAprMayJunJulAugSepOctNovDec";
+	int year;
+
+	/*              012345678901234567890123456 */
+	strcpy(buffer, "Err Err .. ..:..:.. ....\n");
+	if ((ptm->tm_wday >= 0) && (ptm->tm_wday <= 6))
+		memcpy(buffer, days + 3 * (ptm->tm_wday), 3);
+
+	if ((ptm->tm_mon >= 0) && (ptm->tm_mon <= 11))
+		memcpy(buffer + 4, mons + 3 * (ptm->tm_mon), 3);
+
+
+	hit(buffer + 8, ptm->tm_mday / 10);
+	hit(buffer + 9, ptm->tm_mday);
+	hit(buffer + 11, ptm->tm_hour / 10);
+	hit(buffer + 12, ptm->tm_hour);
+	hit(buffer + 14, ptm->tm_min / 10);
+	hit(buffer + 15, ptm->tm_min);
+	hit(buffer + 17, ptm->tm_sec / 10);
+	hit(buffer + 18, ptm->tm_sec);
+
+	year = ptm->tm_year + 1900;
+	hit(buffer + 20, year / 1000);
+	hit(buffer + 21, year / 100);
+	hit(buffer + 22, year / 10);
+	hit(buffer + 23, year);
 }
 }

+ 7 - 7
libc/misc/time/asctime.c

@@ -3,13 +3,13 @@
 
 
 extern void __asctime();
 extern void __asctime();
 
 
-char *
-asctime(timeptr)
-__const struct tm * timeptr;
+char *asctime(timeptr)
+__const struct tm *timeptr;
 {
 {
-   static char timebuf[26];
+	static char timebuf[26];
 
 
-   if( timeptr == 0 ) return 0;
-   __asctime(timebuf, timeptr);
-   return timebuf;
+	if (timeptr == 0)
+		return 0;
+	__asctime(timebuf, timeptr);
+	return timebuf;
 }
 }

+ 7 - 7
libc/misc/time/asctime_r.c

@@ -3,13 +3,13 @@
 
 
 extern void __asctime();
 extern void __asctime();
 
 
-char *
-asctime_r(timeptr, buf)
-__const struct tm * timeptr;
-char * buf;
+char *asctime_r(timeptr, buf)
+__const struct tm *timeptr;
+char *buf;
 {
 {
 
 
-   if( timeptr == 0 ) return 0;
-   __asctime(buf, timeptr);
-   return buf;
+	if (timeptr == 0)
+		return 0;
+	__asctime(buf, timeptr);
+	return buf;
 }
 }

+ 17 - 18
libc/misc/time/ctime.c

@@ -4,23 +4,22 @@
 extern void __tm_conv();
 extern void __tm_conv();
 extern void __asctime();
 extern void __asctime();
 
 
-char *
-ctime(timep)
-__const time_t * timep;
+char *ctime(timep)
+__const time_t *timep;
 {
 {
-  static char cbuf[26];
-  struct tm tmb;
-  struct timezone tz;
-  time_t offt;
-  
-  gettimeofday((void*)0, &tz);
-  
-  offt = -tz.tz_minuteswest*60L;
-  
-  /* tmb.tm_isdst = ? */
-  __tm_conv(&tmb, timep, offt);
-  
-  __asctime(cbuf, &tmb);
-  
-  return cbuf;
+	static char cbuf[26];
+	struct tm tmb;
+	struct timezone tz;
+	time_t offt;
+
+	gettimeofday((void *) 0, &tz);
+
+	offt = -tz.tz_minuteswest * 60L;
+
+	/* tmb.tm_isdst = ? */
+	__tm_conv(&tmb, timep, offt);
+
+	__asctime(cbuf, &tmb);
+
+	return cbuf;
 }
 }

+ 17 - 18
libc/misc/time/ctime_r.c

@@ -4,23 +4,22 @@
 extern void __tm_conv();
 extern void __tm_conv();
 extern void __asctime();
 extern void __asctime();
 
 
-char *
-ctime_r(timep, buf)
-__const time_t * timep;
-char * buf;
+char *ctime_r(timep, buf)
+__const time_t *timep;
+char *buf;
 {
 {
-  struct tm tmb;
-  struct timezone tz;
-  time_t offt;
-  
-  gettimeofday((void*)0, &tz);
-  
-  offt = -tz.tz_minuteswest*60L;
-  
-  /* tmb.tm_isdst = ? */
-  __tm_conv(&tmb, timep, offt);
-  
-  __asctime(buf, &tmb);
-  
-  return buf;
+	struct tm tmb;
+	struct timezone tz;
+	time_t offt;
+
+	gettimeofday((void *) 0, &tz);
+
+	offt = -tz.tz_minuteswest * 60L;
+
+	/* tmb.tm_isdst = ? */
+	__tm_conv(&tmb, timep, offt);
+
+	__asctime(buf, &tmb);
+
+	return buf;
 }
 }

+ 5 - 7
libc/misc/time/gmtime.c

@@ -3,14 +3,12 @@
 
 
 extern void __tm_conv();
 extern void __tm_conv();
 
 
-struct tm *
-gmtime(timep)
-__const time_t * timep;
+struct tm *gmtime(timep)
+__const time_t *timep;
 {
 {
-   static struct tm tmb;
+	static struct tm tmb;
 
 
-   __tm_conv(&tmb, timep, 0L);
+	__tm_conv(&tmb, timep, 0L);
 
 
-   return &tmb;
+	return &tmb;
 }
 }
-

+ 5 - 7
libc/misc/time/gmtime_r.c

@@ -3,12 +3,10 @@
 
 
 extern void __tm_conv();
 extern void __tm_conv();
 
 
-struct tm *
-gmtime_r(timep, tp)
-__const time_t * timep;
-struct tm * tp;
+struct tm *gmtime_r(timep, tp)
+__const time_t *timep;
+struct tm *tp;
 {
 {
-   __tm_conv(tp, timep, 0L);
-   return tp;
+	__tm_conv(tp, timep, 0L);
+	return tp;
 }
 }
-

+ 10 - 11
libc/misc/time/localtime.c

@@ -3,20 +3,19 @@
 
 
 extern void __tm_conv();
 extern void __tm_conv();
 
 
-struct tm *
-localtime(timep)
-__const time_t * timep;
+struct tm *localtime(timep)
+__const time_t *timep;
 {
 {
-   static struct tm tmb;
-   struct timezone tz;
-   time_t offt;
+	static struct tm tmb;
+	struct timezone tz;
+	time_t offt;
 
 
-   gettimeofday((void*)0, &tz);
+	gettimeofday((void *) 0, &tz);
 
 
-   offt = -tz.tz_minuteswest*60L;
+	offt = -tz.tz_minuteswest * 60L;
 
 
-   /* tmb.tm_isdst = ? */
-   __tm_conv(&tmb, timep, offt);
+	/* tmb.tm_isdst = ? */
+	__tm_conv(&tmb, timep, offt);
 
 
-   return &tmb;
+	return &tmb;
 }
 }

+ 10 - 11
libc/misc/time/localtime_r.c

@@ -3,20 +3,19 @@
 
 
 extern void __tm_conv();
 extern void __tm_conv();
 
 
-struct tm *
-localtime_r(timep, tp)
-__const time_t * timep;
-struct tm * tp;
+struct tm *localtime_r(timep, tp)
+__const time_t *timep;
+struct tm *tp;
 {
 {
-   struct timezone tz;
-   time_t offt;
+	struct timezone tz;
+	time_t offt;
 
 
-   gettimeofday((void*)0, &tz);
+	gettimeofday((void *) 0, &tz);
 
 
-   offt = -tz.tz_minuteswest*60L;
+	offt = -tz.tz_minuteswest * 60L;
 
 
-   /* tmb.tm_isdst = ? */
-   __tm_conv(tp, timep, offt);
+	/* tmb.tm_isdst = ? */
+	__tm_conv(tp, timep, offt);
 
 
-   return tp;
+	return tp;
 }
 }

+ 155 - 159
libc/misc/time/mktime.c

@@ -10,7 +10,7 @@
 #define LEAP_SECONDS_POSSIBLE 1
 #define LEAP_SECONDS_POSSIBLE 1
 #endif
 #endif
 
 
-#include <sys/types.h>          /* Some systems define `time_t' here.  */
+#include <sys/types.h>			/* Some systems define `time_t' here.  */
 #include <time.h>
 #include <time.h>
 
 
 #if __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS
 #if __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS
@@ -24,15 +24,15 @@
 #endif
 #endif
 /* Make it work even if the system's libc has its own mktime routine.  */
 /* Make it work even if the system's libc has its own mktime routine.  */
 #define mktime my_mktime
 #define mktime my_mktime
-#endif /* DEBUG */
+#endif							/* DEBUG */
 
 
 #ifndef __P
 #ifndef __P
 #if defined (__GNUC__) || (defined (__STDC__) && __STDC__)
 #if defined (__GNUC__) || (defined (__STDC__) && __STDC__)
 #define __P(args) args
 #define __P(args) args
 #else
 #else
 #define __P(args) ()
 #define __P(args) ()
-#endif  /* GCC.  */
-#endif  /* Not __P.  */
+#endif							/* GCC.  */
+#endif							/* Not __P.  */
 
 
 #ifndef CHAR_BIT
 #ifndef CHAR_BIT
 #define CHAR_BIT 8
 #define CHAR_BIT 8
@@ -64,47 +64,47 @@
 #endif
 #endif
 
 
 /* How many days come before each month (0-12).  */
 /* How many days come before each month (0-12).  */
-const unsigned short int __mon_yday[2][13] =
-  {
-    /* Normal years.  */
-    { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 },
-    /* Leap years.  */
-    { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366 }
-  };
-
-static time_t ydhms_tm_diff __P ((int, int, int, int, int, const struct tm *));
-time_t __mktime_internal __P ((struct tm *,
-                               struct tm *(*) (const time_t *, struct tm *),
-                               time_t *));
+const unsigned short int __mon_yday[2][13] = {
+	/* Normal years.  */
+	{0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365},
+	/* Leap years.  */
+	{0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366}
+};
+
+static time_t ydhms_tm_diff
+
+__P((int, int, int, int, int, const struct tm *));
+time_t __mktime_internal
+__P((struct tm *, struct tm * (*)(const time_t *, struct tm *), time_t *));
 
 
 /* Yield the difference between (YEAR-YDAY HOUR:MIN:SEC) and (*TP),
 /* Yield the difference between (YEAR-YDAY HOUR:MIN:SEC) and (*TP),
    measured in seconds, ignoring leap seconds.
    measured in seconds, ignoring leap seconds.
    YEAR uses the same numbering as TM->tm_year.
    YEAR uses the same numbering as TM->tm_year.
    All values are in range, except possibly YEAR.
    All values are in range, except possibly YEAR.
    If overflow occurs, yield the low order bits of the correct answer.  */
    If overflow occurs, yield the low order bits of the correct answer.  */
-static time_t
-ydhms_tm_diff (year, yday, hour, min, sec, tp)
-     int year, yday, hour, min, sec;
-     const struct tm *tp;
+static time_t ydhms_tm_diff(year, yday, hour, min, sec, tp)
+int year, yday, hour, min, sec;
+const struct tm *tp;
 {
 {
-  /* Compute intervening leap days correctly even if year is negative.
-     Take care to avoid int overflow.  time_t overflow is OK, since
-     only the low order bits of the correct time_t answer are needed.
-     Don't convert to time_t until after all divisions are done, since
-     time_t might be unsigned.  */
-  int a4 = (year >> 2) + (TM_YEAR_BASE >> 2) - ! (year & 3);
-  int b4 = (tp->tm_year >> 2) + (TM_YEAR_BASE >> 2) - ! (tp->tm_year & 3);
-  int a100 = a4 / 25 - (a4 % 25 < 0);
-  int b100 = b4 / 25 - (b4 % 25 < 0);
-  int a400 = a100 >> 2;
-  int b400 = b100 >> 2;
-  int intervening_leap_days = (a4 - b4) - (a100 - b100) + (a400 - b400);
-  time_t years = year - (time_t) tp->tm_year;
-  time_t days = (365 * years + intervening_leap_days
-                 + (yday - tp->tm_yday));
-  return (60 * (60 * (24 * days + (hour - tp->tm_hour))
-                + (min - tp->tm_min))
-          + (sec - tp->tm_sec));
+	/* Compute intervening leap days correctly even if year is negative.
+	   Take care to avoid int overflow.  time_t overflow is OK, since
+	   only the low order bits of the correct time_t answer are needed.
+	   Don't convert to time_t until after all divisions are done, since
+	   time_t might be unsigned.  */
+	int a4 = (year >> 2) + (TM_YEAR_BASE >> 2) - !(year & 3);
+	int b4 = (tp->tm_year >> 2) + (TM_YEAR_BASE >> 2) - !(tp->tm_year & 3);
+	int a100 = a4 / 25 - (a4 % 25 < 0);
+	int b100 = b4 / 25 - (b4 % 25 < 0);
+	int a400 = a100 >> 2;
+	int b400 = b100 >> 2;
+	int intervening_leap_days = (a4 - b4) - (a100 - b100) + (a400 - b400);
+	time_t years = year - (time_t) tp->tm_year;
+	time_t days = (365 * years + intervening_leap_days
+
+				   + (yday - tp->tm_yday));
+	return (60 * (60 * (24 * days + (hour - tp->tm_hour))
+				  + (min - tp->tm_min))
+			+ (sec - tp->tm_sec));
 }
 }
 
 
 
 
@@ -112,18 +112,17 @@ static time_t localtime_offset;
 
 
 
 
 /* Convert *TP to a time_t value.  */
 /* Convert *TP to a time_t value.  */
-time_t
-mktime (tp)
-     struct tm *tp;
+time_t mktime(tp)
+struct tm *tp;
 {
 {
 #ifdef _LIBC
 #ifdef _LIBC
-  /* POSIX.1 8.1.1 requires that whenever mktime() is called, the
-     time zone names contained in the external variable `tzname' shall
-     be set as if the tzset() function had been called.  */
-  __tzset ();
+	/* POSIX.1 8.1.1 requires that whenever mktime() is called, the
+	   time zone names contained in the external variable `tzname' shall
+	   be set as if the tzset() function had been called.  */
+	__tzset();
 #endif
 #endif
 
 
-  return __mktime_internal (tp, localtime_r, &localtime_offset);
+	return __mktime_internal(tp, localtime_r, &localtime_offset);
 }
 }
 
 
 /* Convert *TP to a time_t value, inverting
 /* Convert *TP to a time_t value, inverting
@@ -131,129 +130,126 @@ mktime (tp)
    Use *OFFSET to keep track of a guess at the offset of the result,
    Use *OFFSET to keep track of a guess at the offset of the result,
    compared to what the result would be for UTC without leap seconds.
    compared to what the result would be for UTC without leap seconds.
    If *OFFSET's guess is correct, only one CONVERT call is needed.  */
    If *OFFSET's guess is correct, only one CONVERT call is needed.  */
-time_t
-__mktime_internal (tp, convert, offset)
-     struct tm *tp;
-     struct tm *(*convert) __P ((const time_t *, struct tm *));
-     time_t *offset;
+time_t __mktime_internal(tp, convert, offset)
+struct tm *tp;
+struct tm *(*convert) __P((const time_t *, struct tm *));
+time_t *offset;
 {
 {
-  time_t t, dt, t0;
-  struct tm tm;
-
-  /* The maximum number of probes (calls to CONVERT) should be enough
-     to handle any combinations of time zone rule changes, solar time,
-     and leap seconds.  Posix.1 prohibits leap seconds, but some hosts
-     have them anyway.  */
-  int remaining_probes = 4;
-
-  /* Time requested.  Copy it in case CONVERT modifies *TP; this can
-     occur if TP is localtime's returned value and CONVERT is localtime.  */
-  int sec = tp->tm_sec;
-  int min = tp->tm_min;
-  int hour = tp->tm_hour;
-  int mday = tp->tm_mday;
-  int mon = tp->tm_mon;
-  int year_requested = tp->tm_year;
-  int isdst = tp->tm_isdst;
-
-  /* Ensure that mon is in range, and set year accordingly.  */
-  int mon_remainder = mon % 12;
-  int negative_mon_remainder = mon_remainder < 0;
-  int mon_years = mon / 12 - negative_mon_remainder;
-  int year = year_requested + mon_years;
-
-  /* The other values need not be in range:
-     the remaining code handles minor overflows correctly,
-     assuming int and time_t arithmetic wraps around.
-     Major overflows are caught at the end.  */
-
-  /* Calculate day of year from year, month, and day of month.
-     The result need not be in range.  */
-  int yday = ((__mon_yday[__isleap (year + TM_YEAR_BASE)]
-               [mon_remainder + 12 * negative_mon_remainder])
-              + mday - 1);
+	time_t t, dt, t0;
+	struct tm tm;
+
+	/* The maximum number of probes (calls to CONVERT) should be enough
+	   to handle any combinations of time zone rule changes, solar time,
+	   and leap seconds.  Posix.1 prohibits leap seconds, but some hosts
+	   have them anyway.  */
+	int remaining_probes = 4;
+
+	/* Time requested.  Copy it in case CONVERT modifies *TP; this can
+	   occur if TP is localtime's returned value and CONVERT is localtime.  */
+	int sec = tp->tm_sec;
+	int min = tp->tm_min;
+	int hour = tp->tm_hour;
+	int mday = tp->tm_mday;
+	int mon = tp->tm_mon;
+	int year_requested = tp->tm_year;
+	int isdst = tp->tm_isdst;
+
+	/* Ensure that mon is in range, and set year accordingly.  */
+	int mon_remainder = mon % 12;
+	int negative_mon_remainder = mon_remainder < 0;
+	int mon_years = mon / 12 - negative_mon_remainder;
+	int year = year_requested + mon_years;
+
+	/* The other values need not be in range:
+	   the remaining code handles minor overflows correctly,
+	   assuming int and time_t arithmetic wraps around.
+	   Major overflows are caught at the end.  */
+
+	/* Calculate day of year from year, month, and day of month.
+	   The result need not be in range.  */
+	int yday = ((__mon_yday[__isleap(year + TM_YEAR_BASE)]
+				 [mon_remainder + 12 * negative_mon_remainder])
+				+ mday - 1);
 
 
 #if LEAP_SECONDS_POSSIBLE
 #if LEAP_SECONDS_POSSIBLE
-  /* Handle out-of-range seconds specially,
-     since ydhms_tm_diff assumes every minute has 60 seconds.  */
-  int sec_requested = sec;
-  if (sec < 0)
-    sec = 0;
-  if (59 < sec)
-    sec = 59;
+	/* Handle out-of-range seconds specially,
+	   since ydhms_tm_diff assumes every minute has 60 seconds.  */
+	int sec_requested = sec;
+
+	if (sec < 0)
+		sec = 0;
+	if (59 < sec)
+		sec = 59;
 #endif
 #endif
 
 
-  /* Invert CONVERT by probing.  First assume the same offset as last time.
-     Then repeatedly use the error to improve the guess.  */
-
-  tm.tm_year = EPOCH_YEAR - TM_YEAR_BASE;
-  tm.tm_yday = tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
-  t0 = ydhms_tm_diff (year, yday, hour, min, sec, &tm);
-
-  for (t = t0 + *offset;
-       (dt = ydhms_tm_diff (year, yday, hour, min, sec, (*convert) (&t, &tm)));
-       t += dt)
-    if (--remaining_probes == 0)
-      return -1;
-
-  /* Check whether tm.tm_isdst has the requested value, if any.  */
-  if (0 <= isdst && 0 <= tm.tm_isdst)
-    {
-      int dst_diff = (isdst != 0) - (tm.tm_isdst != 0);
-      if (dst_diff)
-        {
-          /* Move two hours in the direction indicated by the disagreement,
-             probe some more, and switch to a new time if found.
-             The largest known fallback due to daylight savings is two hours:
-             once, in Newfoundland, 1988-10-30 02:00 -> 00:00.  */
-          time_t ot = t - 2 * 60 * 60 * dst_diff;
-          while (--remaining_probes != 0)
-            {
-              struct tm otm;
-              if (! (dt = ydhms_tm_diff (year, yday, hour, min, sec,
-                                         (*convert) (&ot, &otm))))
-                {
-                  t = ot;
-                  tm = otm;
-                  break;
-                }
-              if ((ot += dt) == t)
-                break;  /* Avoid a redundant probe.  */
-            }
-        }
-    }
-
-  *offset = t - t0;
+	/* Invert CONVERT by probing.  First assume the same offset as last time.
+	   Then repeatedly use the error to improve the guess.  */
+
+	tm.tm_year = EPOCH_YEAR - TM_YEAR_BASE;
+	tm.tm_yday = tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
+	t0 = ydhms_tm_diff(year, yday, hour, min, sec, &tm);
+
+	for (t = t0 + *offset;
+		 (dt =
+		  ydhms_tm_diff(year, yday, hour, min, sec, (*convert) (&t, &tm)));
+		 t += dt)
+		if (--remaining_probes == 0)
+			return -1;
+
+	/* Check whether tm.tm_isdst has the requested value, if any.  */
+	if (0 <= isdst && 0 <= tm.tm_isdst) {
+		int dst_diff = (isdst != 0) - (tm.tm_isdst != 0);
+
+		if (dst_diff) {
+			/* Move two hours in the direction indicated by the disagreement,
+			   probe some more, and switch to a new time if found.
+			   The largest known fallback due to daylight savings is two hours:
+			   once, in Newfoundland, 1988-10-30 02:00 -> 00:00.  */
+			time_t ot = t - 2 * 60 * 60 * dst_diff;
+
+			while (--remaining_probes != 0) {
+				struct tm otm;
+
+				if (!(dt = ydhms_tm_diff(year, yday, hour, min, sec,
+										 (*convert) (&ot, &otm)))) {
+					t = ot;
+					tm = otm;
+					break;
+				}
+				if ((ot += dt) == t)
+					break;		/* Avoid a redundant probe.  */
+			}
+		}
+	}
+
+	*offset = t - t0;
 
 
 #if LEAP_SECONDS_POSSIBLE
 #if LEAP_SECONDS_POSSIBLE
-  if (sec_requested != tm.tm_sec)
-    {
-      /* Adjust time to reflect the tm_sec requested, not the normalized value.
-         Also, repair any damage from a false match due to a leap second.  */
-      t += sec_requested - sec + (sec == 0 && tm.tm_sec == 60);
-      (*convert) (&t, &tm);
-    }
+	if (sec_requested != tm.tm_sec) {
+		/* Adjust time to reflect the tm_sec requested, not the normalized value.
+		   Also, repair any damage from a false match due to a leap second.  */
+		t += sec_requested - sec + (sec == 0 && tm.tm_sec == 60);
+		(*convert) (&t, &tm);
+	}
 #endif
 #endif
 
 
 #if 0
 #if 0
-  if (TIME_T_MAX / INT_MAX / 366 / 24 / 60 / 60 < 3)
-    {
-      /* time_t isn't large enough to rule out overflows in ydhms_tm_diff,
-         so check for major overflows.  A gross check suffices,
-         since if t has overflowed, it is off by a multiple of
-         TIME_T_MAX - TIME_T_MIN + 1.  So ignore any component of
-         the difference that is bounded by a small value.  */
-
-      double dyear = (double) year_requested + mon_years - tm.tm_year;
-      double dday = 366 * dyear + mday;
-      double dsec = 60 * (60 * (24 * dday + hour) + min) + sec_requested;
-
-      if (TIME_T_MAX / 3 - TIME_T_MIN / 3 < (dsec < 0 ? - dsec : dsec))
-        return -1;
-    }
+	if (TIME_T_MAX / INT_MAX / 366 / 24 / 60 / 60 < 3) {
+		/* time_t isn't large enough to rule out overflows in ydhms_tm_diff,
+		   so check for major overflows.  A gross check suffices,
+		   since if t has overflowed, it is off by a multiple of
+		   TIME_T_MAX - TIME_T_MIN + 1.  So ignore any component of
+		   the difference that is bounded by a small value.  */
+
+		double dyear = (double) year_requested + mon_years - tm.tm_year;
+		double dday = 366 * dyear + mday;
+		double dsec = 60 * (60 * (24 * dday + hour) + min) + sec_requested;
+
+		if (TIME_T_MAX / 3 - TIME_T_MIN / 3 < (dsec < 0 ? -dsec : dsec))
+			return -1;
+	}
 #endif
 #endif
 
 
-  *tp = tm;
-  return t;
+	*tp = tm;
+	return t;
 }
 }
-

+ 101 - 106
libc/misc/time/tm_conv.c

@@ -5,63 +5,64 @@
 /* This is a translation from ALGOL in Collected Algorithms of CACM. */
 /* This is a translation from ALGOL in Collected Algorithms of CACM. */
 /* Copied from Algorithm 199, Author: Robert G. Tantzen */
 /* Copied from Algorithm 199, Author: Robert G. Tantzen */
 
 
-void
-__tm_conv(tmbuf, timep, offset)
+void __tm_conv(tmbuf, timep, offset)
 struct tm *tmbuf;
 struct tm *tmbuf;
 time_t *timep;
 time_t *timep;
 time_t offset;
 time_t offset;
 {
 {
-static int   moffset[] =
-   {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
-
-   long s;
-   long  j, d, m, y;
-
-   offset += *timep;
-
-   tmbuf->tm_isdst = 0;		/* Someone else can set this */
-
-   j = offset / 86400L + 719469;
-   s = offset % 86400L;
-
-   if( s < 0 ) { s += 86400L; j--; }
-
-   tmbuf->tm_sec = s % 60;
-   tmbuf->tm_min = (s / 60) % 60;
-   tmbuf->tm_hour = s / 3600;
-
-   tmbuf->tm_wday = (j+2) % 7;
-
-   /*
-    * Julian date converter. Takes a julian date (the number of days since
-    * some distant epoch or other), and fills tmbuf.
-    */
-
-   y = (4L * j - 1L) / 146097L;
-   j = 4L * j - 1L - 146097L * y;
-   d = j / 4L;
-   j = (4L * d + 3L) / 1461L;
-   d = 4L * d + 3L - 1461L * j;
-   d = (d + 4L) / 4L;
-   m = (5L * d - 3L) / 153L;
-   d = 5L * d - 3 - 153L * m;
-   d = (d + 5L) / 5L;
-   y = 100L * y + j;
-   if (m < 10)
-      m += 2;
-   else
-   {
-      m -= 10;
-      ++y;
-   }
-
-   tmbuf->tm_year = y - 1900;
-   tmbuf->tm_mon = m;
-   tmbuf->tm_mday = d;
-
-   tmbuf->tm_yday = d + moffset[m];
-   if (m > 1 && ((y) % 4 == 0 && ((y) % 100 != 0 || (y) % 400 == 0)))
-      tmbuf->tm_yday++;
+	static int moffset[] =
+		{ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
+
+	long s;
+	long j, d, m, y;
+
+	offset += *timep;
+
+	tmbuf->tm_isdst = 0;		/* Someone else can set this */
+
+	j = offset / 86400L + 719469;
+	s = offset % 86400L;
+
+	if (s < 0) {
+		s += 86400L;
+		j--;
+	}
+
+	tmbuf->tm_sec = s % 60;
+	tmbuf->tm_min = (s / 60) % 60;
+	tmbuf->tm_hour = s / 3600;
+
+	tmbuf->tm_wday = (j + 2) % 7;
+
+	/*
+	 * Julian date converter. Takes a julian date (the number of days since
+	 * some distant epoch or other), and fills tmbuf.
+	 */
+
+	y = (4L * j - 1L) / 146097L;
+	j = 4L * j - 1L - 146097L * y;
+	d = j / 4L;
+	j = (4L * d + 3L) / 1461L;
+	d = 4L * d + 3L - 1461L * j;
+	d = (d + 4L) / 4L;
+	m = (5L * d - 3L) / 153L;
+	d = 5L * d - 3 - 153L * m;
+	d = (d + 5L) / 5L;
+	y = 100L * y + j;
+	if (m < 10)
+		m += 2;
+	else {
+		m -= 10;
+		++y;
+	}
+
+	tmbuf->tm_year = y - 1900;
+	tmbuf->tm_mon = m;
+	tmbuf->tm_mday = d;
+
+	tmbuf->tm_yday = d + moffset[m];
+	if (m > 1 && ((y) % 4 == 0 && ((y) % 100 != 0 || (y) % 400 == 0)))
+		tmbuf->tm_yday++;
 }
 }
 
 
 #else
 #else
@@ -74,65 +75,59 @@ static int   moffset[] =
 
 
 #include <time.h>
 #include <time.h>
 
 
-static const unsigned short int __mon_lengths[2][12] =
-  {
-    /* Normal years.  */
-    { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
-    /* Leap years.  */
-    { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
-  };
+static const unsigned short int __mon_lengths[2][12] = {
+	/* Normal years.  */
+	{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
+	/* Leap years.  */
+	{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
+};
 
 
 
 
-void
-__tm_conv(tmbuf, t, offset)
+void __tm_conv(tmbuf, t, offset)
 struct tm *tmbuf;
 struct tm *tmbuf;
 time_t *t;
 time_t *t;
 time_t offset;
 time_t offset;
 {
 {
-  long days, rem;
-  register int y;
-  register const unsigned short int *ip;
-
-  days = *t / SECS_PER_DAY;
-  rem = *t % SECS_PER_DAY;
-  rem += offset;
-  while (rem < 0)
-    {
-      rem += SECS_PER_DAY;
-      --days;
-    }
-  while (rem >= SECS_PER_DAY)
-    {
-      rem -= SECS_PER_DAY;
-      ++days;
-    }
-  tmbuf->tm_hour = rem / SECS_PER_HOUR;
-  rem %= SECS_PER_HOUR;
-  tmbuf->tm_min = rem / 60;
-  tmbuf->tm_sec = rem % 60;
-  /* January 1, 1970 was a Thursday.  */
-  tmbuf->tm_wday = (4 + days) % 7;
-  if (tmbuf->tm_wday < 0)
-    tmbuf->tm_wday += 7;
-  y = 1970;
-  while (days >= (rem = __isleap(y) ? 366 : 365))
-    {
-      ++y;
-      days -= rem;
-    }
-  while (days < 0)
-    {
-      --y;
-      days += __isleap(y) ? 366 : 365;
-    }
-  tmbuf->tm_year = y - 1900;
-  tmbuf->tm_yday = days;
-  ip = __mon_lengths[__isleap(y)];
-  for (y = 0; days >= ip[y]; ++y)
-    days -= ip[y];
-  tmbuf->tm_mon = y;
-  tmbuf->tm_mday = days + 1;
-  tmbuf->tm_isdst = -1;
+	long days, rem;
+	register int y;
+	register const unsigned short int *ip;
+
+	days = *t / SECS_PER_DAY;
+	rem = *t % SECS_PER_DAY;
+	rem += offset;
+	while (rem < 0) {
+		rem += SECS_PER_DAY;
+		--days;
+	}
+	while (rem >= SECS_PER_DAY) {
+		rem -= SECS_PER_DAY;
+		++days;
+	}
+	tmbuf->tm_hour = rem / SECS_PER_HOUR;
+	rem %= SECS_PER_HOUR;
+	tmbuf->tm_min = rem / 60;
+	tmbuf->tm_sec = rem % 60;
+	/* January 1, 1970 was a Thursday.  */
+	tmbuf->tm_wday = (4 + days) % 7;
+	if (tmbuf->tm_wday < 0)
+		tmbuf->tm_wday += 7;
+	y = 1970;
+	while (days >= (rem = __isleap(y) ? 366 : 365)) {
+		++y;
+		days -= rem;
+	}
+	while (days < 0) {
+		--y;
+		days += __isleap(y) ? 366 : 365;
+	}
+	tmbuf->tm_year = y - 1900;
+	tmbuf->tm_yday = days;
+	ip = __mon_lengths[__isleap(y)];
+	for (y = 0; days >= ip[y]; ++y)
+		days -= ip[y];
+	tmbuf->tm_mon = y;
+	tmbuf->tm_mday = days + 1;
+	tmbuf->tm_isdst = -1;
 }
 }
 
 
 #endif
 #endif

+ 6 - 4
libc/pwd_grp/Makefile

@@ -28,14 +28,16 @@ CSRC=__getpwent.c pwent.c getpwnam.c getpwuid.c putpwent.c getpw.c fgetpwent.c \
 	__getgrent.c grent.c getgrnam.c getgrgid.c fgetgrent.c initgroups.c \
 	__getgrent.c grent.c getgrnam.c getgrgid.c fgetgrent.c initgroups.c \
 	utent.c
 	utent.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(COBJS)
 
 
+all: $(OBJS) $(LIBC)
 
 
-all: $(COBJS) $(LIBC)
+$(LIBC): ar-target
 
 
-$(LIBC): $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(COBJS)
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
 
 
-$(COBJS): Makefile
+$(OBJS): Makefile
 __getgrent.c: config.h
 __getgrent.c: config.h
 initgroups.c: config.h
 initgroups.c: config.h
 
 

+ 33 - 0
libc/stdio/.indent.pro

@@ -0,0 +1,33 @@
+--blank-lines-after-declarations
+--blank-lines-after-procedures
+--break-before-boolean-operator
+--no-blank-lines-after-commas
+--braces-on-if-line
+--braces-on-struct-decl-line
+--comment-indentation25
+--declaration-comment-column25
+--no-comment-delimiters-on-blank-lines
+--cuddle-else
+--continuation-indentation4
+--case-indentation0
+--else-endif-column33
+--space-after-cast
+--line-comments-indentation0
+--declaration-indentation1
+--dont-format-first-column-comments
+--dont-format-comments
+--honour-newlines
+--indent-level4
+/* changed from 0 to 4 */
+--parameter-indentation4
+--line-length78 /* changed from 75 */
+--continue-at-parentheses
+--no-space-after-function-call-names
+--dont-break-procedure-type
+--dont-star-comments
+--leave-optional-blank-lines
+--dont-space-special-semicolon
+--tab-size4
+/* additions by Mark */
+--case-brace-indentation0
+--leave-preprocessor-space

+ 8 - 3
libc/stdio/Makefile

@@ -38,12 +38,15 @@ MOBJ3=scanf.o sscanf.o fscanf.o vscanf.o vsscanf.o vfscanf.o
 
 
 CSRC=dputs.c
 CSRC=dputs.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(MOBJ) $(MOBJ2) $(MOBJ3) $(COBJS)
 
 
 
 
-all: $(MOBJ) $(MOBJ2) $(MOBJ3) $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(MOBJ) $(MOBJ2) $(MOBJ3) $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(MOBJ) $(MOBJ2) $(MOBJ3) $(COBJS)
+$(LIBC): ar-target
+
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
 
 
 $(MOBJ): $(MSRC)
 $(MOBJ): $(MSRC)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
@@ -54,6 +57,8 @@ $(MOBJ2): $(MSRC2)
 $(MOBJ3): $(MSRC3)
 $(MOBJ3): $(MSRC3)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 
 
+$(OBJS): Makefile
+
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core
 
 

+ 308 - 302
libc/stdio/printf.c

@@ -34,115 +34,117 @@
 
 
 
 
 
 
-extern int vfnprintf(FILE *op, size_t max_size, register __const char *fmt, register va_list ap);
+extern int vfnprintf(FILE * op, size_t max_size,
+					 register __const char *fmt, register va_list ap);
 
 
 
 
 
 
 
 
 #ifdef L_printf
 #ifdef L_printf
-int printf(const char * fmt, ...)
+int printf(const char *fmt, ...)
 {
 {
-    va_list ptr;
-    int rv;
+	va_list ptr;
+	int rv;
 
 
-    va_strt(ptr, fmt);
-    rv = vfnprintf(stdout, -1, fmt, ptr);
-    va_end(ptr);
-    return rv;
+	va_strt(ptr, fmt);
+	rv = vfnprintf(stdout, -1, fmt, ptr);
+	va_end(ptr);
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_sprintf
 #ifdef L_sprintf
-int sprintf(char * sp, const char * fmt, ...)
+int sprintf(char *sp, const char *fmt, ...)
 {
 {
-    static FILE  string[1] =
-    {
-	{0, 0, (char*)(unsigned) -1, 0, (char*) (unsigned) -1, -1,
-	    _IOFBF | __MODE_WRITE}
-    };
-
-    va_list ptr;
-    int rv;
-    va_strt(ptr, fmt);
-    string->bufpos = sp;
-    rv = vfnprintf(string, -1, fmt, ptr);
-    va_end(ptr);
-    *(string->bufpos) = 0;
-    return rv;
+	static FILE string[1] = {
+		{0, 0, (char *) (unsigned) -1, 0, (char *) (unsigned) -1, -1,
+		 _IOFBF | __MODE_WRITE}
+	};
+
+	va_list ptr;
+	int rv;
+
+	va_strt(ptr, fmt);
+	string->bufpos = sp;
+	rv = vfnprintf(string, -1, fmt, ptr);
+	va_end(ptr);
+	*(string->bufpos) = 0;
+	return rv;
 }
 }
 #endif
 #endif
 
 
 
 
 #ifdef L_snprintf
 #ifdef L_snprintf
-int snprintf(char * sp, size_t size, const char * fmt, ...)
+int snprintf(char *sp, size_t size, const char *fmt, ...)
 {
 {
-    static FILE  string[1] =
-    {
-	{0, 0, (char*)(unsigned) -1, 0, (char*) (unsigned) -1, -1,
-	    _IOFBF | __MODE_WRITE}
-    };
-
-    va_list ptr;
-    int rv;
-    va_strt(ptr, fmt);
-    string->bufpos = sp;
-    rv = vfnprintf(string, size, fmt, ptr);
-    va_end(ptr);
-    *(string->bufpos) = 0;
-    return rv;
+	static FILE string[1] = {
+		{0, 0, (char *) (unsigned) -1, 0, (char *) (unsigned) -1, -1,
+		 _IOFBF | __MODE_WRITE}
+	};
+
+	va_list ptr;
+	int rv;
+
+	va_strt(ptr, fmt);
+	string->bufpos = sp;
+	rv = vfnprintf(string, size, fmt, ptr);
+	va_end(ptr);
+	*(string->bufpos) = 0;
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fprintf
 #ifdef L_fprintf
-int fprintf(FILE * fp, const char * fmt, ...)
+int fprintf(FILE * fp, const char *fmt, ...)
 {
 {
-    va_list ptr;
-    int rv;
-    va_strt(ptr, fmt);
-    rv = vfnprintf(fp, -1, fmt, ptr);
-    va_end(ptr);
-    return rv;
+	va_list ptr;
+	int rv;
+
+	va_strt(ptr, fmt);
+	rv = vfnprintf(fp, -1, fmt, ptr);
+	va_end(ptr);
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_vprintf
 #ifdef L_vprintf
-int vprintf(const char * fmt, va_list ap)
+int vprintf(const char *fmt, va_list ap)
 {
 {
-    return vfprintf(stdout,fmt,ap);
+	return vfprintf(stdout, fmt, ap);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_vsprintf
 #ifdef L_vsprintf
-int vsprintf( char * sp, __const char *fmt, va_list ap)
+int vsprintf(char *sp, __const char *fmt, va_list ap)
 {
 {
-    static FILE  string[1] =
-    {
-	{0, 0, (char*)(unsigned) -1, 0, (char*) (unsigned) -1, -1,
-	    _IOFBF | __MODE_WRITE}
-    };
-
-    int rv;
-    string->bufpos = sp;
-    rv = vfnprintf(string, -1, fmt, ap);
-    *(string->bufpos) = 0;
-    return rv;
+	static FILE string[1] = {
+		{0, 0, (char *) (unsigned) -1, 0, (char *) (unsigned) -1, -1,
+		 _IOFBF | __MODE_WRITE}
+	};
+
+	int rv;
+
+	string->bufpos = sp;
+	rv = vfnprintf(string, -1, fmt, ap);
+	*(string->bufpos) = 0;
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_vsprintf
 #ifdef L_vsprintf
-int vsnprintf( char * sp, size_t size, __const char *fmt, va_list ap)
+int vsnprintf(char *sp, size_t size, __const char *fmt, va_list ap)
 {
 {
-    static FILE  string[1] =
-    {
-	{0, 0, (char*)(unsigned) -1, 0, (char*) (unsigned) -1, -1,
-	    _IOFBF | __MODE_WRITE}
-    };
-
-    int rv;
-    string->bufpos = sp;
-    rv = vfnprintf(string, size, fmt, ap);
-    *(string->bufpos) = 0;
-    return rv;
+	static FILE string[1] = {
+		{0, 0, (char *) (unsigned) -1, 0, (char *) (unsigned) -1, -1,
+		 _IOFBF | __MODE_WRITE}
+	};
+
+	int rv;
+
+	string->bufpos = sp;
+	rv = vfnprintf(string, size, fmt, ap);
+	*(string->bufpos) = 0;
+	return rv;
 }
 }
 #endif
 #endif
 
 
@@ -155,261 +157,265 @@ int _vfprintf_fp_ref = 0;
 #endif
 #endif
 
 
 static int
 static int
-printfield(op, buf, ljustf, sign, pad, width, preci, buffer_mode, max_size, current_size)
+printfield(op, buf, ljustf, sign, pad, width, preci, buffer_mode, max_size,
+		   current_size)
 register FILE *op;
 register FILE *op;
 register unsigned char *buf;
 register unsigned char *buf;
-int   ljustf;
+int ljustf;
 register char sign;
 register char sign;
-char  pad;
+char pad;
 register int width;
 register int width;
-int   preci;
-int   buffer_mode;
+int preci;
+int buffer_mode;
 size_t max_size;
 size_t max_size;
 size_t current_size;
 size_t current_size;
+
 /*
 /*
  * Output the given field in the manner specified by the arguments. Return
  * Output the given field in the manner specified by the arguments. Return
  * the number of characters output.
  * the number of characters output.
  */
  */
 {
 {
-   register int cnt = 0, len;
-   register unsigned char ch;
-
-   len = strlen(buf);
-
-   if (*buf == '-')
-      sign = *buf++;
-   else if (sign)
-      len++;
-
-   if ((preci != -1) && (len > preci))	/* limit max data width */
-      len = preci;
-
-   if (width < len)		/* flexible field width or width overflow */
-      width = len;
-
-   /*
-    * at this point: width = total field width len   = actual data width
-    * (including possible sign character)
-    */
-   cnt = width;
-   width -= len;
-
-   while (width || len)
-   {
-      if (!ljustf && width)	/* left padding */
-      {
-	 if (len && sign && (pad == '0'))
-	    goto showsign;
-	 ch = pad;
-	 --width;
-      }
-      else if (len)
-      {
-	 if (sign)
-	 {
-	  showsign:ch = sign;	/* sign */
-	    sign = '\0';
-	 }
-	 else
-	    ch = *buf++;	/* main field */
-	 --len;
-      }
-      else
-      {
-	 ch = pad;		/* right padding */
-	 --width;
-      }
-      current_size++;
-      if (max_size>0 && current_size < max_size)
-	  putc(ch, op);
-      if( ch == '\n' && buffer_mode == _IOLBF ) fflush(op);
-   }
-
-   return (cnt);
+	register int cnt = 0, len;
+	register unsigned char ch;
+
+	len = strlen(buf);
+
+	if (*buf == '-')
+		sign = *buf++;
+	else if (sign)
+		len++;
+
+	if ((preci != -1) && (len > preci))	/* limit max data width */
+		len = preci;
+
+	if (width < len)			/* flexible field width or width overflow */
+		width = len;
+
+	/*
+	 * at this point: width = total field width len   = actual data width
+	 * (including possible sign character)
+	 */
+	cnt = width;
+	width -= len;
+
+	while (width || len) {
+		if (!ljustf && width) {	/* left padding */
+			if (len && sign && (pad == '0'))
+				goto showsign;
+			ch = pad;
+			--width;
+		} else if (len) {
+			if (sign) {
+			  showsign:ch = sign;
+								/* sign */
+				sign = '\0';
+			} else
+				ch = *buf++;	/* main field */
+			--len;
+		} else {
+			ch = pad;			/* right padding */
+			--width;
+		}
+		current_size++;
+		if (max_size > 0 && current_size < max_size)
+			putc(ch, op);
+		if (ch == '\n' && buffer_mode == _IOLBF)
+			fflush(op);
+	}
+
+	return (cnt);
 }
 }
 
 
 
 
 
 
-int vfnprintf(FILE *op, size_t max_size, register __const char *fmt, register va_list ap)
+int vfnprintf(FILE * op, size_t max_size, register __const char *fmt,
+			  register va_list ap)
 {
 {
-   register int i, cnt = 0, ljustf, lval;
-   int   preci, dpoint, width;
-   char  pad, sign, radix, hash;
-   register char *ptmp;
-   char  tmp[64], *ltostr(), *ultostr();
-   int buffer_mode;
-
-   /* This speeds things up a bit for unbuffered */
-   buffer_mode = (op->mode&__MODE_BUF);
-   op->mode &= (~__MODE_BUF);
-
-   while (*fmt)
-   {
-      if (*fmt == '%')
-      {
-         if( buffer_mode == _IONBF ) fflush(op);
-	 ljustf = 0;		/* left justify flag */
-	 sign = '\0';		/* sign char & status */
-	 pad = ' ';		/* justification padding char */
-	 width = -1;		/* min field width */
-	 dpoint = 0;		/* found decimal point */
-	 preci = -1;		/* max data width */
-	 radix = 10;		/* number base */
-	 ptmp = tmp;		/* pointer to area to print */
-	 hash = 0;
-	 lval = (sizeof(int)==sizeof(long));	/* long value flaged */
-       fmtnxt:
-	 i = 0;
-	 for(;;)
-	 {
-	    ++fmt;
-	    if(*fmt < '0' || *fmt > '9' ) break;
-	    i = (i * 10) + (*fmt - '0');
-	    if (dpoint)
-	       preci = i;
-	    else if (!i && (pad == ' '))
-	    {
-	       pad = '0';
-	       goto fmtnxt;
-	    }
-	    else
-	       width = i;
-	 }
-
-	 switch (*fmt)
-	 {
-	 case '\0':		/* early EOS */
-	    --fmt;
-	    goto charout;
-
-	 case '-':		/* left justification */
-	    ljustf = 1;
-	    goto fmtnxt;
-
-	 case ' ':
-	 case '+':		/* leading sign flag */
-	    sign = *fmt;
-	    goto fmtnxt;
-
-	 case '*':		/* parameter width value */
-	    i = va_arg(ap, int);
-	    if (dpoint)
-	       preci = i;
-	    else
-	       width = i;
-	    goto fmtnxt;
-
-	 case '.':		/* secondary width field */
-	    dpoint = 1;
-	    goto fmtnxt;
-
-	 case 'l':		/* long data */
-	    lval = 1;
-	    goto fmtnxt;
-
-	 case 'h':		/* short data */
-	    lval = 0;
-	    goto fmtnxt;
-
-	 case 'd':		/* Signed decimal */
-	 case 'i':
-	    ptmp = ltostr((long) ((lval)
-			 ? va_arg(ap, long)
-			 : va_arg(ap, short)),
-		 10, 0);
-	    goto printit;
-
-	 case 'b':		/* Unsigned binary */
-	    radix = 2;
-	    goto usproc;
-
-	 case 'o':		/* Unsigned octal */
-	    radix = 8;
-	    goto usproc;
-
-	 case 'p':		/* Pointer */
-	    lval = (sizeof(char*) == sizeof(long));
-	    pad = '0';
-	    width = 6;
-	    preci = 8;
-	    /* fall thru */
-
-	 case 'x':		/* Unsigned hexadecimal */
-	 case 'X':
-	    radix = 16;
-	    /* fall thru */
-
-	 case 'u':		/* Unsigned decimal */
-	  usproc:
-	    ptmp = ultostr((unsigned long) ((lval)
-				   ? va_arg(ap, unsigned long)
-				   : va_arg(ap, unsigned short)),
-		  radix, (*fmt == 'X') ? 1 : 0);
-	    if( hash && radix == 8 ) { width = strlen(ptmp)+1; pad='0'; }
-	    goto printit;
-
-	 case '#':
-	    hash=1;
-	    goto fmtnxt;
-
-	 case 'c':		/* Character */
-	    ptmp[0] = va_arg(ap, int);
-	    ptmp[1] = '\0';
-	    goto nopad;
-
-	 case 's':		/* String */
-	    ptmp = va_arg(ap, char*);
-	  nopad:
-	    sign = '\0';
-	    pad = ' ';
-	  printit:
-	    cnt += printfield(op, ptmp, ljustf, sign, pad, width, 
-		    preci, buffer_mode, max_size, cnt);
-	    break;
+	register int i, cnt = 0, ljustf, lval;
+	int preci, dpoint, width;
+	char pad, sign, radix, hash;
+	register char *ptmp;
+	char tmp[64], *ltostr(), *ultostr();
+	int buffer_mode;
+
+	/* This speeds things up a bit for unbuffered */
+	buffer_mode = (op->mode & __MODE_BUF);
+	op->mode &= (~__MODE_BUF);
+
+	while (*fmt) {
+		if (*fmt == '%') {
+			if (buffer_mode == _IONBF)
+				fflush(op);
+			ljustf = 0;			/* left justify flag */
+			sign = '\0';		/* sign char & status */
+			pad = ' ';			/* justification padding char */
+			width = -1;			/* min field width */
+			dpoint = 0;			/* found decimal point */
+			preci = -1;			/* max data width */
+			radix = 10;			/* number base */
+			ptmp = tmp;			/* pointer to area to print */
+			hash = 0;
+			lval = (sizeof(int) == sizeof(long));	/* long value flaged */
+
+		  fmtnxt:
+			i = 0;
+			for (;;) {
+				++fmt;
+				if (*fmt < '0' || *fmt > '9')
+					break;
+				i = (i * 10) + (*fmt - '0');
+				if (dpoint)
+					preci = i;
+				else if (!i && (pad == ' ')) {
+					pad = '0';
+					goto fmtnxt;
+				} else
+					width = i;
+			}
+
+			switch (*fmt) {
+			case '\0':			/* early EOS */
+				--fmt;
+				goto charout;
+
+			case '-':			/* left justification */
+				ljustf = 1;
+				goto fmtnxt;
+
+			case ' ':
+			case '+':			/* leading sign flag */
+				sign = *fmt;
+				goto fmtnxt;
+
+			case '*':			/* parameter width value */
+				i = va_arg(ap, int);
+
+				if (dpoint)
+					preci = i;
+				else
+					width = i;
+				goto fmtnxt;
+
+			case '.':			/* secondary width field */
+				dpoint = 1;
+				goto fmtnxt;
+
+			case 'l':			/* long data */
+				lval = 1;
+				goto fmtnxt;
+
+			case 'h':			/* short data */
+				lval = 0;
+				goto fmtnxt;
+
+			case 'd':			/* Signed decimal */
+			case 'i':
+				ptmp = ltostr((long) ((lval)
+									  ? va_arg(ap, long)
+									  : va_arg(ap, short)), 10, 0);
+
+				goto printit;
+
+			case 'b':			/* Unsigned binary */
+				radix = 2;
+				goto usproc;
+
+			case 'o':			/* Unsigned octal */
+				radix = 8;
+				goto usproc;
+
+			case 'p':			/* Pointer */
+				lval = (sizeof(char *) == sizeof(long));
+
+				pad = '0';
+				width = 6;
+				preci = 8;
+				/* fall thru */
+
+			case 'x':			/* Unsigned hexadecimal */
+			case 'X':
+				radix = 16;
+				/* fall thru */
+
+			case 'u':			/* Unsigned decimal */
+			  usproc:
+				ptmp = ultostr((unsigned long) ((lval)
+												? va_arg(ap, unsigned long)
+												: va_arg(ap,
+														 unsigned short)),
+							   radix, (*fmt == 'X') ? 1 : 0);
+
+				if (hash && radix == 8) {
+					width = strlen(ptmp) + 1;
+					pad = '0';
+				}
+				goto printit;
+
+			case '#':
+				hash = 1;
+				goto fmtnxt;
+
+			case 'c':			/* Character */
+				ptmp[0] = va_arg(ap, int);
+
+				ptmp[1] = '\0';
+				goto nopad;
+
+			case 's':			/* String */
+				ptmp = va_arg(ap, char *);
+
+			  nopad:
+				sign = '\0';
+				pad = ' ';
+			  printit:
+				cnt += printfield(op, ptmp, ljustf, sign, pad, width,
+								  preci, buffer_mode, max_size, cnt);
+				break;
 
 
 #if FLOATS
 #if FLOATS
-	 case 'e':		/* float */
-	 case 'f':
-	 case 'g':
-	 case 'E':
-	 case 'G':
-	 fprintf(stderr, "LIBM:PRINTF");
-	    gcvt(va_arg(ap, double), preci, ptmp);
-	    preci = -1;
-	    goto printit;
+			case 'e':			/* float */
+			case 'f':
+			case 'g':
+			case 'E':
+			case 'G':
+				fprintf(stderr, "LIBM:PRINTF");
+				gcvt(va_arg(ap, double), preci, ptmp);
+
+				preci = -1;
+				goto printit;
 #else
 #else
-	 case 'e':		/* float */
-	 case 'f':
-	 case 'g':
-	 case 'E':
-	 case 'G':
-	 	fprintf(stderr, "LIBC:PRINTF");
-	 	exit(-1);
+			case 'e':			/* float */
+			case 'f':
+			case 'g':
+			case 'E':
+			case 'G':
+				fprintf(stderr, "LIBC:PRINTF");
+				exit(-1);
 #endif
 #endif
 
 
-	 default:		/* unknown character */
-	    goto charout;
-	 }
-      }
-      else
-      {
-       charout:
-	 if (max_size>0 && ++cnt<max_size)
-	     putc(*fmt, op);	/* normal char out */
-         if( *fmt == '\n' && buffer_mode == _IOLBF ) fflush(op);
-      }
-      ++fmt;
-   }
-   op->mode |= buffer_mode;
-   if( buffer_mode == _IONBF ) fflush(op);
-   if( buffer_mode == _IOLBF ) op->bufwrite = op->bufstart;
-   return (cnt);
+			default:			/* unknown character */
+				goto charout;
+			}
+		} else {
+		  charout:
+			if (max_size > 0 && ++cnt < max_size)
+				putc(*fmt, op);	/* normal char out */
+			if (*fmt == '\n' && buffer_mode == _IOLBF)
+				fflush(op);
+		}
+		++fmt;
+	}
+	op->mode |= buffer_mode;
+	if (buffer_mode == _IONBF)
+		fflush(op);
+	if (buffer_mode == _IOLBF)
+		op->bufwrite = op->bufstart;
+	return (cnt);
 }
 }
 
 
-int vfprintf(FILE *op, register __const char *fmt, register va_list ap)
+int vfprintf(FILE * op, register __const char *fmt, register va_list ap)
 {
 {
-    return(vfnprintf(op, -1, fmt, ap));
+	return (vfnprintf(op, -1, fmt, ap));
 }
 }
 
 
 #endif
 #endif
-

+ 402 - 425
libc/stdio/scanf.c

@@ -14,64 +14,66 @@
 
 
 #ifdef L_scanf
 #ifdef L_scanf
 #ifdef __STDC__
 #ifdef __STDC__
-int scanf(const char * fmt, ...)
+int scanf(const char *fmt, ...)
 #else
 #else
 int scanf(fmt, va_alist)
 int scanf(fmt, va_alist)
 __const char *fmt;
 __const char *fmt;
 va_dcl
 va_dcl
 #endif
 #endif
 {
 {
-  va_list ptr;
-  int rv;
-  va_strt(ptr, fmt);
-  rv = vfscanf(stdin,fmt,ptr);
-  va_end(ptr);
-  return rv;
+	va_list ptr;
+	int rv;
+
+	va_strt(ptr, fmt);
+	rv = vfscanf(stdin, fmt, ptr);
+	va_end(ptr);
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_sscanf
 #ifdef L_sscanf
 #ifdef __STDC__
 #ifdef __STDC__
-int sscanf(const char * sp, const char * fmt, ...)
+int sscanf(const char *sp, const char *fmt, ...)
 #else
 #else
 int sscanf(sp, fmt, va_alist)
 int sscanf(sp, fmt, va_alist)
-__const char * sp;
+__const char *sp;
 __const char *fmt;
 __const char *fmt;
 va_dcl
 va_dcl
 #endif
 #endif
 {
 {
-    FILE  string[1] =
-    {
-	{0, (char*)(unsigned) -1, 0, 0, (char*) (unsigned) -1, -1,
-	    _IOFBF | __MODE_READ}
-    };
-
-    va_list ptr;
-    int rv;
-    va_strt(ptr, fmt);
-    string->bufpos = (unsigned char *)((void*)sp);
-    rv = vfscanf(string,fmt,ptr);
-    va_end(ptr);
-    return rv;
+	FILE string[1] = {
+		{0, (char *) (unsigned) -1, 0, 0, (char *) (unsigned) -1, -1,
+		 _IOFBF | __MODE_READ}
+	};
+
+	va_list ptr;
+	int rv;
+
+	va_strt(ptr, fmt);
+	string->bufpos = (unsigned char *) ((void *) sp);
+	rv = vfscanf(string, fmt, ptr);
+	va_end(ptr);
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fscanf
 #ifdef L_fscanf
 #ifdef __STDC__
 #ifdef __STDC__
-int fscanf(FILE * fp, const char * fmt, ...)
+int fscanf(FILE * fp, const char *fmt, ...)
 #else
 #else
 int fscanf(fp, fmt, va_alist)
 int fscanf(fp, fmt, va_alist)
-FILE * fp;
+FILE *fp;
 __const char *fmt;
 __const char *fmt;
 va_dcl
 va_dcl
 #endif
 #endif
 {
 {
-  va_list ptr;
-  int rv;
-  va_strt(ptr, fmt);
-  rv = vfscanf(fp,fmt,ptr);
-  va_end(ptr);
-  return rv;
+	va_list ptr;
+	int rv;
+
+	va_strt(ptr, fmt);
+	rv = vfscanf(fp, fmt, ptr);
+	va_end(ptr);
+	return rv;
 }
 }
 #endif
 #endif
 
 
@@ -80,21 +82,20 @@ int vscanf(fmt, ap)
 __const char *fmt;
 __const char *fmt;
 va_list ap;
 va_list ap;
 {
 {
-  return vfscanf(stdin,fmt,ap);
+	return vfscanf(stdin, fmt, ap);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_vsscanf
 #ifdef L_vsscanf
 int vsscanf(__const char *sp, __const char *fmt, va_list ap)
 int vsscanf(__const char *sp, __const char *fmt, va_list ap)
 {
 {
-    FILE  string[1] =
-    {
-	{0, (char*)(unsigned) -1, 0, 0, (char*) (unsigned) -1, -1,
-	    _IOFBF | __MODE_READ}
-    };
-
-    string->bufpos = (unsigned char *)((void*)sp);
-    return vfscanf(string,fmt,ap);
+	FILE string[1] = {
+		{0, (char *) (unsigned) -1, 0, 0, (char *) (unsigned) -1, -1,
+		 _IOFBF | __MODE_READ}
+	};
+
+	string->bufpos = (unsigned char *) ((void *) sp);
+	return vfscanf(string, fmt, ap);
 }
 }
 #endif
 #endif
 
 
@@ -112,23 +113,23 @@ int _vfscanf_fp_ref = 0;
 
 
 #if FLOATS
 #if FLOATS
 /* fp scan actions */
 /* fp scan actions */
-#define F_NADA	0	/* just change state */
-#define F_SIGN	1	/* set sign */
-#define F_ESIGN	2	/* set exponent's sign */
-#define F_INT	3	/* adjust integer part */
-#define F_FRAC	4	/* adjust fraction part */
-#define F_EXP	5	/* adjust exponent part */
+#define F_NADA	0				/* just change state */
+#define F_SIGN	1				/* set sign */
+#define F_ESIGN	2				/* set exponent's sign */
+#define F_INT	3				/* adjust integer part */
+#define F_FRAC	4				/* adjust fraction part */
+#define F_EXP	5				/* adjust exponent part */
 #define F_QUIT	6
 #define F_QUIT	6
 
 
 #define NSTATE	8
 #define NSTATE	8
-#define FS_INIT		0	/* initial state */
-#define FS_SIGNED	1	/* saw sign */
-#define FS_DIGS		2	/* saw digits, no . */
-#define FS_DOT		3	/* saw ., no digits */
-#define FS_DD		4	/* saw digits and . */
-#define FS_E		5	/* saw 'e' */
-#define FS_ESIGN	6	/* saw exp's sign */
-#define FS_EDIGS	7	/* saw exp's digits */
+#define FS_INIT		0			/* initial state */
+#define FS_SIGNED	1			/* saw sign */
+#define FS_DIGS		2			/* saw digits, no . */
+#define FS_DOT		3			/* saw ., no digits */
+#define FS_DD		4			/* saw digits and . */
+#define FS_E		5			/* saw 'e' */
+#define FS_ESIGN	6			/* saw exp's sign */
+#define FS_EDIGS	7			/* saw exp's digits */
 
 
 #define FC_DIG		0
 #define FC_DIG		0
 #define FC_DOT		1
 #define FC_DOT		1
@@ -137,400 +138,376 @@ int _vfscanf_fp_ref = 0;
 
 
 /* given transition,state do what action? */
 /* given transition,state do what action? */
 int fp_do[][NSTATE] = {
 int fp_do[][NSTATE] = {
-	{F_INT,F_INT,F_INT,
-	 F_FRAC,F_FRAC,
-	 F_EXP,F_EXP,F_EXP},	/* see digit */
-	{F_NADA,F_NADA,F_NADA,
-	 F_QUIT,F_QUIT,F_QUIT,F_QUIT,F_QUIT},	/* see '.' */
-	{F_QUIT,F_QUIT,
-	 F_NADA,F_QUIT,F_NADA,
-	 F_QUIT,F_QUIT,F_QUIT},	/* see e/E */
-	{F_SIGN,F_QUIT,F_QUIT,F_QUIT,F_QUIT,
-	 F_ESIGN,F_QUIT,F_QUIT},	/* see sign */
+	{F_INT, F_INT, F_INT,
+	 F_FRAC, F_FRAC,
+	 F_EXP, F_EXP, F_EXP},		/* see digit */
+	{F_NADA, F_NADA, F_NADA,
+	 F_QUIT, F_QUIT, F_QUIT, F_QUIT, F_QUIT},	/* see '.' */
+	{F_QUIT, F_QUIT,
+	 F_NADA, F_QUIT, F_NADA,
+	 F_QUIT, F_QUIT, F_QUIT},	/* see e/E */
+	{F_SIGN, F_QUIT, F_QUIT, F_QUIT, F_QUIT,
+	 F_ESIGN, F_QUIT, F_QUIT},	/* see sign */
 };
 };
+
 /* given transition,state what is new state? */
 /* given transition,state what is new state? */
 int fp_ns[][NSTATE] = {
 int fp_ns[][NSTATE] = {
-	{FS_DIGS,FS_DIGS,FS_DIGS,
-	 FS_DD,FS_DD,
-	 FS_EDIGS,FS_EDIGS,FS_EDIGS},	/* see digit */
-	{FS_DOT,FS_DOT,FS_DD,
-	 },	/* see '.' */
-	{0,0,
-	 FS_E,0,FS_E,
-	},	/* see e/E */
-	{FS_SIGNED,0,0,0,0,
-	 FS_ESIGN,0,0},	/* see sign */
+	{FS_DIGS, FS_DIGS, FS_DIGS,
+	 FS_DD, FS_DD,
+	 FS_EDIGS, FS_EDIGS, FS_EDIGS},	/* see digit */
+	{FS_DOT, FS_DOT, FS_DD,
+	 },							/* see '.' */
+	{0, 0,
+	 FS_E, 0, FS_E,
+	 },							/* see e/E */
+	{FS_SIGNED, 0, 0, 0, 0,
+	 FS_ESIGN, 0, 0},			/* see sign */
 };
 };
+
 /* which states are valid terminators? */
 /* which states are valid terminators? */
 int fp_sval[NSTATE] = {
 int fp_sval[NSTATE] = {
-	0,0,1,0,1,0,0,1
+	0, 0, 1, 0, 1, 0, 0, 1
 };
 };
 #endif
 #endif
 
 
-int
-vfscanf(fp, fmt, ap)
+int vfscanf(fp, fmt, ap)
 register FILE *fp;
 register FILE *fp;
 register const char *fmt;
 register const char *fmt;
 va_list ap;
 va_list ap;
 
 
 {
 {
-   register long n;
-   register int c, width, lval, cnt = 0;
-   int   store, neg, base, wide1, endnull, rngflag, c2;
-   register unsigned char *p;
-   unsigned char delim[128], digits[17], *q;
+	register long n;
+	register int c, width, lval, cnt = 0;
+	int store, neg, base, wide1, endnull, rngflag, c2;
+	register unsigned char *p;
+	unsigned char delim[128], digits[17], *q;
+
 #if FLOATS
 #if FLOATS
-   long  frac, expo;
-   int   eneg, fraclen, fstate, trans;
-   double fx, fp_scan();
+	long frac, expo;
+	int eneg, fraclen, fstate, trans;
+	double fx, fp_scan();
 #endif
 #endif
 
 
-   if (!*fmt)
-      return (0);
-
-   c = getc(fp);
-   while (c > 0)
-   {
-      store = 0;
-      if (*fmt == '%')
-      {
-	 n = 0;
-	 width = -1;
-	 wide1 = 1;
-	 base = 10;
-	 lval = (sizeof(long) == sizeof(int));
-	 store = 1;
-	 endnull = 1;
-	 neg = -1;
-
-	 strcpy(delim, "\011\012\013\014\015 ");
-	 strcpy(digits, "0123456789ABCDEF");
-
-	 if (fmt[1] == '*')
-	 {
-	    endnull = store = 0;
-	    ++fmt;
-	 }
-
-	 while (isdigit(*++fmt))/* width digit(s) */
-	 {
-	    if (width == -1)
-	       width = 0;
-	    wide1 = width = (width * 10) + (*fmt - '0');
-	 }
-	 --fmt;
-       fmtnxt:
-	 ++fmt;
-	 switch (tolower(*fmt))	/* tolower() is a MACRO! */
-	 {
-	 case '*':
-	    endnull = store = 0;
-	    goto fmtnxt;
-
-	 case 'l':		/* long data */
-	    lval = 1;
-	    goto fmtnxt;
-	 case 'h':		/* short data */
-	    lval = 0;
-	    goto fmtnxt;
-
-	 case 'i':		/* any-base numeric */
-	    base = 0;
-	    goto numfmt;
-
-	 case 'b':		/* unsigned binary */
-	    base = 2;
-	    goto numfmt;
-
-	 case 'o':		/* unsigned octal */
-	    base = 8;
-	    goto numfmt;
-
-	 case 'x':		/* unsigned hexadecimal */
-	    base = 16;
-	    goto numfmt;
-
-	 case 'd':		/* SIGNED decimal */
-	    neg = 0;
-	    /* FALL-THRU */
-
-	 case 'u':		/* unsigned decimal */
-	  numfmt:skip();
-
-	    if (isupper(*fmt))
-	       lval = 1;
-
-	    if (!base)
-	    {
-	       base = 10;
-	       neg = 0;
-	       if (c == '%')
-	       {
-		  base = 2;
-		  goto skip1;
-	       }
-	       else if (c == '0')
-	       {
-		  c = getc(fp);
-		  if (c < 1)
-		     goto savnum;
-		  if ((c != 'x')
-		      && (c != 'X'))
-		  {
-		     base = 8;
-		     digits[8] = '\0';
-		     goto zeroin;
-		  }
-		  base = 16;
-		  goto skip1;
-	       }
-	    }
-
-	    if ((neg == 0) && (base == 10)
-		&& ((neg = (c == '-')) || (c == '+')))
-	    {
-	     skip1:
-	       c = getc(fp);
-	       if (c < 1)
-		  goto done;
-	    }
-
-	    digits[base] = '\0';
-	    p = ((unsigned char *)
-		 strchr(digits, toupper(c)));
-
-	    if ((!c || !p) && width)
-	       goto done;
-
-	    while (p && width-- && c)
-	    {
-	       n = (n * base) + (p - digits);
-	       c = getc(fp);
-	     zeroin:
-	       p = ((unsigned char *)
-		    strchr(digits, toupper(c)));
-	    }
-	  savnum:
-	    if (store)
-	    {
-	       if (neg == 1)
-		  n = -n;
-	       if (lval)
-		  *va_arg(ap, long*) = n;
-	       else
-		  *va_arg(ap, short*) = n;
-	       ++cnt;
-	    }
-	    break;
+	if (!*fmt)
+		return (0);
+
+	c = getc(fp);
+	while (c > 0) {
+		store = 0;
+		if (*fmt == '%') {
+			n = 0;
+			width = -1;
+			wide1 = 1;
+			base = 10;
+			lval = (sizeof(long) == sizeof(int));
+
+			store = 1;
+			endnull = 1;
+			neg = -1;
+
+			strcpy(delim, "\011\012\013\014\015 ");
+			strcpy(digits, "0123456789ABCDEF");
+
+			if (fmt[1] == '*') {
+				endnull = store = 0;
+				++fmt;
+			}
+
+			while (isdigit(*++fmt)) {	/* width digit(s) */
+				if (width == -1)
+					width = 0;
+				wide1 = width = (width * 10) + (*fmt - '0');
+			}
+			--fmt;
+		  fmtnxt:
+			++fmt;
+			switch (tolower(*fmt)) {	/* tolower() is a MACRO! */
+			case '*':
+				endnull = store = 0;
+				goto fmtnxt;
+
+			case 'l':			/* long data */
+				lval = 1;
+				goto fmtnxt;
+			case 'h':			/* short data */
+				lval = 0;
+				goto fmtnxt;
+
+			case 'i':			/* any-base numeric */
+				base = 0;
+				goto numfmt;
+
+			case 'b':			/* unsigned binary */
+				base = 2;
+				goto numfmt;
+
+			case 'o':			/* unsigned octal */
+				base = 8;
+				goto numfmt;
+
+			case 'x':			/* unsigned hexadecimal */
+				base = 16;
+				goto numfmt;
+
+			case 'd':			/* SIGNED decimal */
+				neg = 0;
+				/* FALL-THRU */
+
+			case 'u':			/* unsigned decimal */
+			  numfmt:skip();
+
+				if (isupper(*fmt))
+					lval = 1;
+
+				if (!base) {
+					base = 10;
+					neg = 0;
+					if (c == '%') {
+						base = 2;
+						goto skip1;
+					} else if (c == '0') {
+						c = getc(fp);
+						if (c < 1)
+							goto savnum;
+						if ((c != 'x')
+							&& (c != 'X')) {
+							base = 8;
+							digits[8] = '\0';
+							goto zeroin;
+						}
+						base = 16;
+						goto skip1;
+					}
+				}
+
+				if ((neg == 0) && (base == 10)
+					&& ((neg = (c == '-')) || (c == '+'))) {
+				  skip1:
+					c = getc(fp);
+					if (c < 1)
+						goto done;
+				}
+
+				digits[base] = '\0';
+				p = ((unsigned char *)
+					 strchr(digits, toupper(c)));
+
+				if ((!c || !p) && width)
+					goto done;
+
+				while (p && width-- && c) {
+					n = (n * base) + (p - digits);
+					c = getc(fp);
+				  zeroin:
+					p = ((unsigned char *)
+						 strchr(digits, toupper(c)));
+				}
+			  savnum:
+				if (store) {
+					if (neg == 1)
+						n = -n;
+					if (lval)
+						*va_arg(ap, long *) = n;
+
+					else
+						*va_arg(ap, short *) = n;
+
+					++cnt;
+				}
+				break;
 
 
 #if FLOATS
 #if FLOATS
-	 case 'e':		/* float */
-	 case 'f':
-	 case 'g':
-	    skip();
-	    fprintf(stderr,"LIBM:SCANF");
-
-	    if (isupper(*fmt))
-	       lval = 1;
-
-	    fstate = FS_INIT;
-	    neg = 0;
-	    eneg = 0;
-	    n = 0;
-	    frac = 0;
-	    expo = 0;
-	    fraclen = 0;
-
-	    while (c && width--)
-	    {
-	       if (c >= '0' && c <= '9')
-		  trans = FC_DIG;
-	       else if (c == '.')
-		  trans = FC_DOT;
-	       else if (c == '+' || c == '-')
-		  trans = FC_SIGN;
-	       else if (tolower(c) == 'e')
-		  trans = FC_E;
-	       else
-		  goto fdone;
-
-	       switch (fp_do[trans][fstate])
-	       {
-	       case F_SIGN:
-		  neg = (c == '-');
-		  break;
-	       case F_ESIGN:
-		  eneg = (c == '-');
-		  break;
-	       case F_INT:
-		  n = 10 * n + (c - '0');
-		  break;
-	       case F_FRAC:
-		  frac = 10 * frac + (c - '0');
-		  fraclen++;
-		  break;
-	       case F_EXP:
-		  expo = 10 * expo + (c - '0');
-		  break;
-	       case F_QUIT:
-		  goto fdone;
-	       }
-	       fstate = fp_ns[trans][fstate];
-	       c = getc(fp);
-	    }
-
-	  fdone:
-	    if (!fp_sval[fstate])
-	       goto done;
-	    if (store)
-	    {
-	       fx = fp_scan(neg, eneg, n, frac, expo, fraclen);
-	       if (lval)
-		  *va_arg(ap, double *) = fx;
-	       else
-		  *va_arg(ap, float *) = fx;
-	       ++cnt;
-	    }
-	    break;
+			case 'e':			/* float */
+			case 'f':
+			case 'g':
+				skip();
+				fprintf(stderr, "LIBM:SCANF");
+
+				if (isupper(*fmt))
+					lval = 1;
+
+				fstate = FS_INIT;
+				neg = 0;
+				eneg = 0;
+				n = 0;
+				frac = 0;
+				expo = 0;
+				fraclen = 0;
+
+				while (c && width--) {
+					if (c >= '0' && c <= '9')
+						trans = FC_DIG;
+					else if (c == '.')
+						trans = FC_DOT;
+					else if (c == '+' || c == '-')
+						trans = FC_SIGN;
+					else if (tolower(c) == 'e')
+						trans = FC_E;
+					else
+						goto fdone;
+
+					switch (fp_do[trans][fstate]) {
+					case F_SIGN:
+						neg = (c == '-');
+						break;
+					case F_ESIGN:
+						eneg = (c == '-');
+						break;
+					case F_INT:
+						n = 10 * n + (c - '0');
+						break;
+					case F_FRAC:
+						frac = 10 * frac + (c - '0');
+						fraclen++;
+						break;
+					case F_EXP:
+						expo = 10 * expo + (c - '0');
+						break;
+					case F_QUIT:
+						goto fdone;
+					}
+					fstate = fp_ns[trans][fstate];
+					c = getc(fp);
+				}
+
+			  fdone:
+				if (!fp_sval[fstate])
+					goto done;
+				if (store) {
+					fx = fp_scan(neg, eneg, n, frac, expo, fraclen);
+					if (lval)
+						*va_arg(ap, double *) = fx;
+
+					else
+						*va_arg(ap, float *) = fx;
+
+					++cnt;
+				}
+				break;
 #else
 #else
-	 case 'e':		/* float */
-	 case 'f':
-	 case 'g':
-	 	fprintf(stderr, "LIBC:SCANF");
-	 	exit(-1);
+			case 'e':			/* float */
+			case 'f':
+			case 'g':
+				fprintf(stderr, "LIBC:SCANF");
+				exit(-1);
 #endif
 #endif
 
 
-	 case 'c':		/* character data */
-	    width = wide1;
-	    lval = endnull = 0;
-	    delim[0] = '\0';
-	    goto strproc;
-
-	 case '[':		/* string w/ delimiter set */
-
-	    /* get delimiters */
-	    p = delim;
-
-	    if (*++fmt == '^')
-	    {
-	       fmt++;
-	       lval = 0;
-	    }
-	    else
-	       lval = 1;
-
-	    rngflag = 2;
-	    if ((*fmt == ']') || (*fmt == '-'))
-	    {
-	       *p++ = *fmt++;
-	       rngflag = 0;
-	    }
-
-	    while (*fmt != ']')
-	    {
-	       if (*fmt == '\0')
-		  goto done;
-	       switch (rngflag)
-	       {
-	       case 1:
-		  c2 = *(p - 2);
-		  if (c2 <= *fmt)
-		  {
-		     p -= 2;
-		     while (c2 < *fmt)
-			*p++ = c2++;
-		     rngflag = 2;
-		     break;
-		  }
-		  /* fall thru intentional */
-
-	       case 0:
-		  rngflag = (*fmt == '-');
-		  break;
-
-	       case 2:
-		  rngflag = 0;
-	       }
-
-	       *p++ = *fmt++;
-	    }
-
-	    *p = '\0';
-	    goto strproc;
-
-	 case 's':		/* string data */
-	    lval = 0;
-	    skip();
-	  strproc:
-	    /* process string */
-	    p = va_arg(ap, unsigned char *);
-
-	    /* if the 1st char fails, match fails */
-	    if (width)
-	    {
-	       q = ((unsigned char *)
-		    strchr(delim, c));
-	       if ((c < 1) || lval == (q==0))
-	       {
-		  if (endnull)
-		     *p = '\0';
-		  goto done;
-	       }
-	    }
-
-	    for (;;)		/* FOREVER */
-	    {
-	       if (store)
-		  *p++ = c;
-	       if (((c = getc(fp)) < 1) ||
-		   (--width == 0))
-		  break;
-
-	       q = ((unsigned char *)
-		    strchr(delim, c));
-	       if (lval == (q==0))
-	          break;
-	    }
-
-	    if (store)
-	    {
-	       if (endnull)
-		  *p = '\0';
-	       ++cnt;
-	    }
-	    break;
-
-	 case '\0':		/* early EOS */
-	    --fmt;
-	    /* FALL THRU */
-
-	 default:
-	    goto cmatch;
-	 }
-      }
-      else if (isspace(*fmt))	/* skip whitespace */
-      {
-	 skip();
-      }
-      else
-      {				/* normal match char */
-       cmatch:
-	 if (c != *fmt)
-	    break;
-	 c = getc(fp);
-      }
-
-      if (!*++fmt)
-	 break;
-   }
-
- done:				/* end of scan */
-   if ((c == EOF) && (cnt == 0))
-      return (EOF);
-
-   if( c != EOF )
-      ungetc(c, fp);
-   return (cnt);
+			case 'c':			/* character data */
+				width = wide1;
+				lval = endnull = 0;
+				delim[0] = '\0';
+				goto strproc;
+
+			case '[':			/* string w/ delimiter set */
+
+				/* get delimiters */
+				p = delim;
+
+				if (*++fmt == '^') {
+					fmt++;
+					lval = 0;
+				} else
+					lval = 1;
+
+				rngflag = 2;
+				if ((*fmt == ']') || (*fmt == '-')) {
+					*p++ = *fmt++;
+					rngflag = 0;
+				}
+
+				while (*fmt != ']') {
+					if (*fmt == '\0')
+						goto done;
+					switch (rngflag) {
+					case 1:
+						c2 = *(p - 2);
+						if (c2 <= *fmt) {
+							p -= 2;
+							while (c2 < *fmt)
+								*p++ = c2++;
+							rngflag = 2;
+							break;
+						}
+						/* fall thru intentional */
+
+					case 0:
+						rngflag = (*fmt == '-');
+						break;
+
+					case 2:
+						rngflag = 0;
+					}
+
+					*p++ = *fmt++;
+				}
+
+				*p = '\0';
+				goto strproc;
+
+			case 's':			/* string data */
+				lval = 0;
+				skip();
+			  strproc:
+				/* process string */
+				p = va_arg(ap, unsigned char *);
+
+				/* if the 1st char fails, match fails */
+				if (width) {
+					q = ((unsigned char *)
+						 strchr(delim, c));
+					if ((c < 1) || lval == (q == 0)) {
+						if (endnull)
+							*p = '\0';
+						goto done;
+					}
+				}
+
+				for (;;) {		/* FOREVER */
+					if (store)
+						*p++ = c;
+					if (((c = getc(fp)) < 1) || (--width == 0))
+						break;
+
+					q = ((unsigned char *)
+						 strchr(delim, c));
+					if (lval == (q == 0))
+						break;
+				}
+
+				if (store) {
+					if (endnull)
+						*p = '\0';
+					++cnt;
+				}
+				break;
+
+			case '\0':			/* early EOS */
+				--fmt;
+				/* FALL THRU */
+
+			default:
+				goto cmatch;
+			}
+		} else if (isspace(*fmt)) {	/* skip whitespace */
+			skip();
+		} else {				/* normal match char */
+		  cmatch:
+			if (c != *fmt)
+				break;
+			c = getc(fp);
+		}
+
+		if (!*++fmt)
+			break;
+	}
+
+  done:						/* end of scan */
+	if ((c == EOF) && (cnt == 0))
+		return (EOF);
+
+	if (c != EOF)
+		ungetc(c, fp);
+	return (cnt);
 }
 }
 
 
 #endif
 #endif

+ 647 - 683
libc/stdio/stdio.c

@@ -19,7 +19,7 @@
 
 
 void __io_init_vars(void);
 void __io_init_vars(void);
 
 
-extern FILE *__IO_list;		/* For fflush at exit */
+extern FILE *__IO_list;			/* For fflush at exit */
 
 
 #define FIXED_BUFFERS 2
 #define FIXED_BUFFERS 2
 struct fixed_buffer {
 struct fixed_buffer {
@@ -35,11 +35,12 @@ extern struct fixed_buffer _fixed_buffers[2];
 
 
 #define buferr (stderr->unbuf)	/* Stderr is unbuffered */
 #define buferr (stderr->unbuf)	/* Stderr is unbuffered */
 
 
-FILE *__IO_list = 0;		/* For fflush at exit */
+FILE *__IO_list = 0;			/* For fflush at exit */
 
 
 #if 0
 #if 0
 static char bufin[BUFSIZ];
 static char bufin[BUFSIZ];
 static char bufout[BUFSIZ];
 static char bufout[BUFSIZ];
+
 #ifndef buferr
 #ifndef buferr
 static char buferr[BUFSIZ];
 static char buferr[BUFSIZ];
 #endif
 #endif
@@ -47,56 +48,54 @@ static char buferr[BUFSIZ];
 #else
 #else
 static char *bufin;
 static char *bufin;
 static char *bufout;
 static char *bufout;
+
 #ifndef buferr
 #ifndef buferr
 static char *buferr;
 static char *buferr;
 #endif
 #endif
 #endif
 #endif
 
 
-FILE  stdin[1] =
-{
+FILE stdin[1] = {
 #if 0
 #if 0
-   {bufin, bufin, bufin, bufin, bufin + sizeof(bufin),
+	{bufin, bufin, bufin, bufin, bufin + sizeof(bufin),
 #else
 #else
-   {0, 0, 0, 0, 0,
+	{0, 0, 0, 0, 0,
 #endif
 #endif
-    0, _IOFBF | __MODE_READ | __MODE_IOTRAN}
+	 0, _IOFBF | __MODE_READ | __MODE_IOTRAN}
 };
 };
 
 
-FILE  stdout[1] =
-{
+FILE stdout[1] = {
 #if 0
 #if 0
-   {bufout, bufout, bufout, bufout, bufout + sizeof(bufout),
+	{bufout, bufout, bufout, bufout, bufout + sizeof(bufout),
 #else
 #else
-   {0, 0, 0, 0, 0,
+	{0, 0, 0, 0, 0,
 #endif
 #endif
-    1, _IOFBF | __MODE_WRITE | __MODE_IOTRAN}
+	 1, _IOFBF | __MODE_WRITE | __MODE_IOTRAN}
 };
 };
 
 
-FILE  stderr[1] =
-{
+FILE stderr[1] = {
 #if 0
 #if 0
-   {buferr, buferr, buferr, buferr, buferr + sizeof(buferr),
+	{buferr, buferr, buferr, buferr, buferr + sizeof(buferr),
 #else
 #else
-   {0, 0, 0, 0, 0,
+	{0, 0, 0, 0, 0,
 #endif
 #endif
-    2, _IONBF | __MODE_WRITE | __MODE_IOTRAN}
+	 2, _IONBF | __MODE_WRITE | __MODE_IOTRAN}
 };
 };
 
 
 /* Call the stdio initiliser; it's main job it to call atexit */
 /* Call the stdio initiliser; it's main job it to call atexit */
 
 
 void __stdio_close_all(void)
 void __stdio_close_all(void)
 {
 {
-   FILE *fp;
-   fflush(stdout);
-   fflush(stderr);
-   for (fp = __IO_list; fp; fp = fp->next)
-   {
-      fflush(fp);
-      close(fp->fd);
-      /* Note we're not de-allocating the memory */
-      /* There doesn't seem to be much point :-) */
-      fp->fd = -1;
-   }
+	FILE *fp;
+
+	fflush(stdout);
+	fflush(stderr);
+	for (fp = __IO_list; fp; fp = fp->next) {
+		fflush(fp);
+		close(fp->fd);
+		/* Note we're not de-allocating the memory */
+		/* There doesn't seem to be much point :-) */
+		fp->fd = -1;
+	}
 }
 }
 
 
 static int first_time = 0;
 static int first_time = 0;
@@ -106,295 +105,284 @@ struct fixed_buffer _fixed_buffers[2];
 
 
 void __io_init_vars(void)
 void __io_init_vars(void)
 {
 {
-   if( first_time ) return;
-   first_time = 1;
-
-   stdin->bufpos = bufin = _fixed_buffers[0].data; /*(char *)malloc(BUFSIZ)*/;
-   stdin->bufread =  bufin;
-   stdin->bufwrite = bufin;
-   stdin->bufstart = bufin;
-   stdin->bufend =  bufin + sizeof(bufin);
-   stdin->fd = 0;
-   stdin->mode = _IOFBF | __MODE_READ | __MODE_IOTRAN | __MODE_FREEBUF;
-   
-   _fixed_buffers[0].used = 1;
-
-   stdout->bufpos = bufout = _fixed_buffers[1].data; /*(char *)malloc(BUFSIZ);*/
-   stdout->bufread =  bufout;
-   stdout->bufwrite = bufout;
-   stdout->bufstart = bufout;
-   stdout->bufend =  bufout + sizeof(bufout);
-   stdout->fd = 1;
-   stdout->mode = _IOFBF | __MODE_WRITE | __MODE_IOTRAN | __MODE_FREEBUF;
-   
-   _fixed_buffers[1].used = 1;
+	if (first_time)
+		return;
+	first_time = 1;
+
+	stdin->bufpos = bufin = _fixed_buffers[0].data;
+		/*(char *)malloc(BUFSIZ) */ ;
+	stdin->bufread = bufin;
+	stdin->bufwrite = bufin;
+	stdin->bufstart = bufin;
+	stdin->bufend = bufin + sizeof(bufin);
+	stdin->fd = 0;
+	stdin->mode = _IOFBF | __MODE_READ | __MODE_IOTRAN | __MODE_FREEBUF;
+
+	_fixed_buffers[0].used = 1;
+
+	stdout->bufpos = bufout = _fixed_buffers[1].data;	/*(char *)malloc(BUFSIZ); */
+	stdout->bufread = bufout;
+	stdout->bufwrite = bufout;
+	stdout->bufstart = bufout;
+	stdout->bufend = bufout + sizeof(bufout);
+	stdout->fd = 1;
+	stdout->mode = _IOFBF | __MODE_WRITE | __MODE_IOTRAN | __MODE_FREEBUF;
+
+	_fixed_buffers[1].used = 1;
 
 
 #if 0
 #if 0
-   stderr->bufpos = buferr = (char *)malloc(BUFSIZ);
+	stderr->bufpos = buferr = (char *) malloc(BUFSIZ);
 #else
 #else
-   stderr->bufpos = buferr;
-#endif
-   stderr->bufread =  buferr;
-   stderr->bufwrite = buferr;
-   stderr->bufstart = buferr;
-   stderr->bufend =  buferr + sizeof(buferr);
-   stderr->fd = 2;
-   stderr->mode = _IONBF | __MODE_WRITE | __MODE_IOTRAN;
-
-   if (isatty(1))
-      stdout->mode |= _IOLBF;
-   atexit(__stdio_close_all);
+	stderr->bufpos = buferr;
+#endif
+	stderr->bufread = buferr;
+	stderr->bufwrite = buferr;
+	stderr->bufstart = buferr;
+	stderr->bufend = buferr + sizeof(buferr);
+	stderr->fd = 2;
+	stderr->mode = _IONBF | __MODE_WRITE | __MODE_IOTRAN;
+
+	if (isatty(1))
+		stdout->mode |= _IOLBF;
+	atexit(__stdio_close_all);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fputc
 #ifdef L_fputc
-int
-fputc(ch, fp)
-int   ch;
+int fputc(ch, fp)
+int ch;
 FILE *fp;
 FILE *fp;
 {
 {
-   register int v;
-   Inline_init;
+	register int v;
+
+	Inline_init;
 
 
-   v = fp->mode;
-   /* If last op was a read ... */
-   if ((v & __MODE_READING) && fflush(fp))
-      return EOF;
+	v = fp->mode;
+	/* If last op was a read ... */
+	if ((v & __MODE_READING) && fflush(fp))
+		return EOF;
 
 
-   /* Can't write or there's been an EOF or error then return EOF */
-   if ((v & (__MODE_WRITE | __MODE_EOF | __MODE_ERR)) != __MODE_WRITE)
-      return EOF;
+	/* Can't write or there's been an EOF or error then return EOF */
+	if ((v & (__MODE_WRITE | __MODE_EOF | __MODE_ERR)) != __MODE_WRITE)
+		return EOF;
 
 
-   /* In MSDOS translation mode */
+	/* In MSDOS translation mode */
 #if __MODE_IOTRAN
 #if __MODE_IOTRAN
-   if (ch == '\n' && (v & __MODE_IOTRAN) && fputc('\r', fp) == EOF)
-      return EOF;
+	if (ch == '\n' && (v & __MODE_IOTRAN) && fputc('\r', fp) == EOF)
+		return EOF;
 #endif
 #endif
 
 
-   /* Buffer is full */
-   if (fp->bufpos >= fp->bufend && fflush(fp))
-      return EOF;
+	/* Buffer is full */
+	if (fp->bufpos >= fp->bufend && fflush(fp))
+		return EOF;
 
 
-   /* Right! Do it! */
-   *(fp->bufpos++) = ch;
-   fp->mode |= __MODE_WRITING;
+	/* Right! Do it! */
+	*(fp->bufpos++) = ch;
+	fp->mode |= __MODE_WRITING;
 
 
-   /* Unbuffered or Line buffered and end of line */
-   if (((ch == '\n' && (v & _IOLBF)) || (v & _IONBF))
-       && fflush(fp))
-      return EOF;
+	/* Unbuffered or Line buffered and end of line */
+	if (((ch == '\n' && (v & _IOLBF)) || (v & _IONBF))
+		&& fflush(fp))
+		return EOF;
 
 
-   /* Can the macro handle this by itself ? */
-   if (v & (__MODE_IOTRAN | _IOLBF | _IONBF))
-      fp->bufwrite = fp->bufstart;	/* Nope */
-   else
-      fp->bufwrite = fp->bufend;	/* Yup */
+	/* Can the macro handle this by itself ? */
+	if (v & (__MODE_IOTRAN | _IOLBF | _IONBF))
+		fp->bufwrite = fp->bufstart;	/* Nope */
+	else
+		fp->bufwrite = fp->bufend;	/* Yup */
 
 
-   /* Correct return val */
-   return (unsigned char) ch;
+	/* Correct return val */
+	return (unsigned char) ch;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fgetc
 #ifdef L_fgetc
-int
-fgetc(fp)
+int fgetc(fp)
 FILE *fp;
 FILE *fp;
 {
 {
-   int   ch;
-   Inline_init;
+	int ch;
 
 
-   if (fp->mode & __MODE_WRITING)
-      fflush(fp);
+	Inline_init;
+
+	if (fp->mode & __MODE_WRITING)
+		fflush(fp);
 
 
 #if __MODE_IOTRAN
 #if __MODE_IOTRAN
- try_again:
-#endif
-   /* Can't read or there's been an EOF or error then return EOF */
-   if ((fp->mode & (__MODE_READ | __MODE_EOF | __MODE_ERR)) != __MODE_READ)
-      return EOF;
-
-   /* Nothing in the buffer - fill it up */
-   if (fp->bufpos >= fp->bufread)
-   {
-      fp->bufpos = fp->bufread = fp->bufstart;
-      ch = fread(fp->bufpos, 1, fp->bufend - fp->bufstart, fp);
-      if (ch == 0)
-	 return EOF;
-      fp->bufread += ch;
-      fp->mode |= __MODE_READING;
-      fp->mode &= ~__MODE_UNGOT;
-   }
-   ch = *(fp->bufpos++);
+  try_again:
+#endif
+	/* Can't read or there's been an EOF or error then return EOF */
+	if ((fp->mode & (__MODE_READ | __MODE_EOF | __MODE_ERR)) !=
+		__MODE_READ) return EOF;
+
+	/* Nothing in the buffer - fill it up */
+	if (fp->bufpos >= fp->bufread) {
+		fp->bufpos = fp->bufread = fp->bufstart;
+		ch = fread(fp->bufpos, 1, fp->bufend - fp->bufstart, fp);
+		if (ch == 0)
+			return EOF;
+		fp->bufread += ch;
+		fp->mode |= __MODE_READING;
+		fp->mode &= ~__MODE_UNGOT;
+	}
+	ch = *(fp->bufpos++);
 
 
 #if __MODE_IOTRAN
 #if __MODE_IOTRAN
-   /* In MSDOS translation mode; WARN: Doesn't work with UNIX macro */
-   if (ch == '\r' && (fp->mode & __MODE_IOTRAN))
-      goto try_again;
+	/* In MSDOS translation mode; WARN: Doesn't work with UNIX macro */
+	if (ch == '\r' && (fp->mode & __MODE_IOTRAN))
+		goto try_again;
 #endif
 #endif
 
 
-   return ch;
+	return ch;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fflush
 #ifdef L_fflush
-int
-fflush(fp)
+int fflush(fp)
 FILE *fp;
 FILE *fp;
 {
 {
-   int   len, cc, rv=0;
-   char * bstart;
-   if (fp == NULL)		/* On NULL flush the lot. */
-   {
-      if (fflush(stdin))
-	 return EOF;
-      if (fflush(stdout))
-	 return EOF;
-      if (fflush(stderr))
-	 return EOF;
-
-      for (fp = __IO_list; fp; fp = fp->next)
-	 if (fflush(fp))
-	    return EOF;
-
-      return 0;
-   }
-
-   /* If there's output data pending */
-   if (fp->mode & __MODE_WRITING)
-   {
-      len = fp->bufpos - fp->bufstart;
-
-      if (len)
-      {
-	 bstart = fp->bufstart;
-	 /*
-	  * The loop is so we don't get upset by signals or partial writes.
-	  */
-	 do
-	 {
-	    cc = write(fp->fd, bstart, len);
-	    if( cc > 0 )
-	    {
-	       bstart+=cc; len-=cc;
-	    }
-	 }
-	 while ( cc>0 || (cc == -1 && errno == EINTR));
-	 /*
-	  * If we get here with len!=0 there was an error, exactly what to
-	  * do about it is another matter ...
-	  *
-	  * I'll just clear the buffer.
-	  */
-	 if (len)
-	 {
-	    fp->mode |= __MODE_ERR;
-	    rv = EOF;
-	 }
-      }
-   }
-   /* If there's data in the buffer sychronise the file positions */
-   else if (fp->mode & __MODE_READING)
-   {
-      /* Humm, I think this means sync the file like fpurge() ... */
-      /* Anyway the user isn't supposed to call this function when reading */
-
-      len = fp->bufread - fp->bufpos;	/* Bytes buffered but unread */
-      /* If it's a file, make it good */
-      if (len > 0 && lseek(fp->fd, (long)-len, 1) < 0)
-      {
-	 /* Hummm - Not certain here, I don't think this is reported */
-	 /*
-	  * fp->mode |= __MODE_ERR; return EOF;
-	  */
-      }
-   }
-
-   /* All done, no problem */
-   fp->mode &= (~(__MODE_READING|__MODE_WRITING|__MODE_EOF|__MODE_UNGOT));
-   fp->bufread = fp->bufwrite = fp->bufpos = fp->bufstart;
-   return rv;
+	int len, cc, rv = 0;
+	char *bstart;
+
+	if (fp == NULL) {			/* On NULL flush the lot. */
+		if (fflush(stdin))
+			return EOF;
+		if (fflush(stdout))
+			return EOF;
+		if (fflush(stderr))
+			return EOF;
+
+		for (fp = __IO_list; fp; fp = fp->next)
+			if (fflush(fp))
+				return EOF;
+
+		return 0;
+	}
+
+	/* If there's output data pending */
+	if (fp->mode & __MODE_WRITING) {
+		len = fp->bufpos - fp->bufstart;
+
+		if (len) {
+			bstart = fp->bufstart;
+			/*
+			 * The loop is so we don't get upset by signals or partial writes.
+			 */
+			do {
+				cc = write(fp->fd, bstart, len);
+				if (cc > 0) {
+					bstart += cc;
+					len -= cc;
+				}
+			}
+			while (cc > 0 || (cc == -1 && errno == EINTR));
+			/*
+			 * If we get here with len!=0 there was an error, exactly what to
+			 * do about it is another matter ...
+			 *
+			 * I'll just clear the buffer.
+			 */
+			if (len) {
+				fp->mode |= __MODE_ERR;
+				rv = EOF;
+			}
+		}
+	}
+	/* If there's data in the buffer sychronise the file positions */
+	else if (fp->mode & __MODE_READING) {
+		/* Humm, I think this means sync the file like fpurge() ... */
+		/* Anyway the user isn't supposed to call this function when reading */
+
+		len = fp->bufread - fp->bufpos;	/* Bytes buffered but unread */
+		/* If it's a file, make it good */
+		if (len > 0 && lseek(fp->fd, (long) -len, 1) < 0) {
+			/* Hummm - Not certain here, I don't think this is reported */
+			/*
+			 * fp->mode |= __MODE_ERR; return EOF;
+			 */
+		}
+	}
+
+	/* All done, no problem */
+	fp->mode &=
+		(~(__MODE_READING | __MODE_WRITING | __MODE_EOF | __MODE_UNGOT));
+	fp->bufread = fp->bufwrite = fp->bufpos = fp->bufstart;
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fgets
 #ifdef L_fgets
 /* Nothing special here ... */
 /* Nothing special here ... */
-char *
-fgets(s, count, f)
+char *fgets(s, count, f)
 char *s;
 char *s;
 int count;
 int count;
 FILE *f;
 FILE *f;
 {
 {
-   char *ret;
-   register size_t i;
-   register int ch;
-
-   ret = s;
-   for (i = count; i > 0; i--)
-   {
-      ch = getc(f);
-      if (ch == EOF)
-      {
-	 if (s == ret)
-	    return 0;
-	 break;
-      }
-      *s++ = (char) ch;
-      if (ch == '\n')
-	 break;
-   }
-   *s = 0;
-
-   if (ferror(f))
-      return 0;
-   return ret;
+	char *ret;
+	register size_t i;
+	register int ch;
+
+	ret = s;
+	for (i = count; i > 0; i--) {
+		ch = getc(f);
+		if (ch == EOF) {
+			if (s == ret)
+				return 0;
+			break;
+		}
+		*s++ = (char) ch;
+		if (ch == '\n')
+			break;
+	}
+	*s = 0;
+
+	if (ferror(f))
+		return 0;
+	return ret;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_gets
 #ifdef L_gets
-char *
-gets(str)			/* BAD function; DON'T use it! */
+char *gets(str) /* BAD function; DON'T use it! */
 char *str;
 char *str;
 {
 {
-   /* Auwlright it will work but of course _your_ program will crash */
-   /* if it's given a too long line */
-   register char *p = str;
-   register int c;
-
-   while (((c = getc(stdin)) != EOF) && (c != '\n'))
-      *p++ = c;
-   *p = '\0';
-   return (((c == EOF) && (p == str)) ? NULL : str);	/* NULL == EOF */
+	/* Auwlright it will work but of course _your_ program will crash */
+	/* if it's given a too long line */
+	register char *p = str;
+	register int c;
+
+	while (((c = getc(stdin)) != EOF) && (c != '\n'))
+		*p++ = c;
+	*p = '\0';
+	return (((c == EOF) && (p == str)) ? NULL : str);	/* NULL == EOF */
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fputs
 #ifdef L_fputs
-int
-fputs(str, fp)
+int fputs(str, fp)
 const char *str;
 const char *str;
 FILE *fp;
 FILE *fp;
 {
 {
-   register int n = 0;
-   while (*str)
-   {
-      if (putc(*str++, fp) == EOF)
-	 return (EOF);
-      ++n;
-   }
-   return (n);
+	register int n = 0;
+
+	while (*str) {
+		if (putc(*str++, fp) == EOF)
+			return (EOF);
+		++n;
+	}
+	return (n);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_puts
 #ifdef L_puts
-int
-puts(str)
+int puts(str)
 const char *str;
 const char *str;
 {
 {
-   register int n;
+	register int n;
 
 
-   if (((n = fputs(str, stdout)) == EOF)
-       || (putc('\n', stdout) == EOF))
-      return (EOF);
-   return (++n);
+	if (((n = fputs(str, stdout)) == EOF)
+		|| (putc('\n', stdout) == EOF))
+		return (EOF);
+	return (++n);
 }
 }
 #endif
 #endif
 
 
@@ -407,56 +395,51 @@ const char *str;
  * This ignores __MODE__IOTRAN; probably exactly what you want. (It _is_ what
  * This ignores __MODE__IOTRAN; probably exactly what you want. (It _is_ what
  * fgetc wants)
  * fgetc wants)
  */
  */
-size_t
-fread(buf, size, nelm, fp)
-void	*buf;
-size_t  size;
-size_t  nelm;
-FILE	*fp;
+size_t fread(buf, size, nelm, fp)
+void *buf;
+size_t size;
+size_t nelm;
+FILE *fp;
 {
 {
-   int   len, v;
-   unsigned bytes, got = 0;
-   Inline_init;
-
-   v = fp->mode;
-
-   /* Want to do this to bring the file pointer up to date */
-   if (v & __MODE_WRITING)
-      fflush(fp);
-
-   /* Can't read or there's been an EOF or error then return zero */
-   if ((v & (__MODE_READ | __MODE_EOF | __MODE_ERR)) != __MODE_READ)
-      return 0;
-
-   /* This could be long, doesn't seem much point tho */
-   bytes = size * nelm;
-
-   len = fp->bufread - fp->bufpos;
-   if (len >= bytes)		/* Enough buffered */
-   {
-      memcpy(buf, fp->bufpos, (unsigned) bytes);
-      fp->bufpos += bytes;
-      return bytes;
-   }
-   else if (len > 0)		/* Some buffered */
-   {
-      memcpy(buf, fp->bufpos, len);
-      got = len;
-   }
-
-   /* Need more; do it with a direct read */
-   len = read(fp->fd, buf + got, (unsigned) (bytes - got));
-
-   /* Possibly for now _or_ later */
-   if (len < 0)
-   {
-      fp->mode |= __MODE_ERR;
-      len = 0;
-   }
-   else if (len == 0)
-      fp->mode |= __MODE_EOF;
-
-   return (got + len) / size;
+	int len, v;
+	unsigned bytes, got = 0;
+
+	Inline_init;
+
+	v = fp->mode;
+
+	/* Want to do this to bring the file pointer up to date */
+	if (v & __MODE_WRITING)
+		fflush(fp);
+
+	/* Can't read or there's been an EOF or error then return zero */
+	if ((v & (__MODE_READ | __MODE_EOF | __MODE_ERR)) != __MODE_READ)
+		return 0;
+
+	/* This could be long, doesn't seem much point tho */
+	bytes = size * nelm;
+
+	len = fp->bufread - fp->bufpos;
+	if (len >= bytes) {			/* Enough buffered */
+		memcpy(buf, fp->bufpos, (unsigned) bytes);
+		fp->bufpos += bytes;
+		return bytes;
+	} else if (len > 0) {		/* Some buffered */
+		memcpy(buf, fp->bufpos, len);
+		got = len;
+	}
+
+	/* Need more; do it with a direct read */
+	len = read(fp->fd, buf + got, (unsigned) (bytes - got));
+
+	/* Possibly for now _or_ later */
+	if (len < 0) {
+		fp->mode |= __MODE_ERR;
+		len = 0;
+	} else if (len == 0)
+		fp->mode |= __MODE_EOF;
+
+	return (got + len) / size;
 }
 }
 #endif
 #endif
 
 
@@ -469,22 +452,21 @@ FILE	*fp;
  * 
  * 
  * Again this ignores __MODE__IOTRAN.
  * Again this ignores __MODE__IOTRAN.
  */
  */
-size_t
-fwrite(buf, size, nelm, fp)
+size_t fwrite(buf, size, nelm, fp)
 const void *buf;
 const void *buf;
-size_t  size;
-size_t  nelm;
-FILE	*fp;
+size_t size;
+size_t nelm;
+FILE *fp;
 {
 {
-   register int v;
-   int   len;
-   unsigned bytes, put;
+	register int v;
+	int len;
+	unsigned bytes, put;
 
 
 #ifdef STUB_FWRITE
 #ifdef STUB_FWRITE
 	bytes = size * nelm;
 	bytes = size * nelm;
-	while(bytes>0) {
-		len=write(fp->fd, buf, bytes);
-		if (len<=0) {
+	while (bytes > 0) {
+		len = write(fp->fd, buf, bytes);
+		if (len <= 0) {
 			break;
 			break;
 		}
 		}
 		bytes -= len;
 		bytes -= len;
@@ -492,125 +474,119 @@ FILE	*fp;
 	}
 	}
 	return nelm;
 	return nelm;
 #else
 #else
-		
-   v = fp->mode;
-   /* If last op was a read ... */
-   if ((v & __MODE_READING) && fflush(fp))
-      return 0;
-
-   /* Can't write or there's been an EOF or error then return 0 */
-   if ((v & (__MODE_WRITE | __MODE_EOF | __MODE_ERR)) != __MODE_WRITE)
-      return 0;
-
-   /* This could be long, doesn't seem much point tho */
-   bytes = size * nelm;
-
-   len = fp->bufend - fp->bufpos;
-
-   /* Flush the buffer if not enough room */
-   if (bytes > len)
-      if (fflush(fp))
-	 return 0;
-
-   len = fp->bufend - fp->bufpos;
-   if (bytes <= len)		/* It'll fit in the buffer ? */
-   {
-      fp->mode |= __MODE_WRITING;
-      memcpy(fp->bufpos, buf, bytes);
-      fp->bufpos += bytes;
-
-      /* If we're not fully buffered */
-      if (v & (_IOLBF | _IONBF))
-	 fflush(fp);
-
-      return nelm;
-   }
-   else
-      /* Too big for the buffer */
-   {
-      put = bytes;
-      do
-      {
-         len = write(fp->fd, buf, bytes);
-	 if( len > 0 )
-	 {
-	    buf+=len; bytes-=len;
-	 }
-      }
-      while (len > 0 || (len == -1 && errno == EINTR));
-
-      if (len < 0)
-	 fp->mode |= __MODE_ERR;
-
-      put -= bytes;
-   }
-
-   return put / size;
+
+	v = fp->mode;
+	/* If last op was a read ... */
+	if ((v & __MODE_READING) && fflush(fp))
+		return 0;
+
+	/* Can't write or there's been an EOF or error then return 0 */
+	if ((v & (__MODE_WRITE | __MODE_EOF | __MODE_ERR)) != __MODE_WRITE)
+		return 0;
+
+	/* This could be long, doesn't seem much point tho */
+	bytes = size * nelm;
+
+	len = fp->bufend - fp->bufpos;
+
+	/* Flush the buffer if not enough room */
+	if (bytes > len)
+		if (fflush(fp))
+			return 0;
+
+	len = fp->bufend - fp->bufpos;
+	if (bytes <= len) {			/* It'll fit in the buffer ? */
+		fp->mode |= __MODE_WRITING;
+		memcpy(fp->bufpos, buf, bytes);
+		fp->bufpos += bytes;
+
+		/* If we're not fully buffered */
+		if (v & (_IOLBF | _IONBF))
+			fflush(fp);
+
+		return nelm;
+	} else
+		/* Too big for the buffer */
+	{
+		put = bytes;
+		do {
+			len = write(fp->fd, buf, bytes);
+			if (len > 0) {
+				buf += len;
+				bytes -= len;
+			}
+		}
+		while (len > 0 || (len == -1 && errno == EINTR));
+
+		if (len < 0)
+			fp->mode |= __MODE_ERR;
+
+		put -= bytes;
+	}
+
+	return put / size;
 #endif
 #endif
 }
 }
 #endif
 #endif
 
 
 #ifdef L_rewind
 #ifdef L_rewind
-void
-rewind(fp)
-FILE * fp;
+void rewind(fp)
+FILE *fp;
 {
 {
-   fseek(fp, (long)0, 0);
-   clearerr(fp);
+	fseek(fp, (long) 0, 0);
+	clearerr(fp);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fseek
 #ifdef L_fseek
-int
-fseek(fp, offset, ref)
+int fseek(fp, offset, ref)
 FILE *fp;
 FILE *fp;
-long  offset;
-int   ref;
+long offset;
+int ref;
 {
 {
-#if 0 
-   /* FIXME: this is broken!  BROKEN!!!! */
-   /* if __MODE_READING and no ungetc ever done can just move pointer */
-   /* This needs testing! */
-
-   if ( (fp->mode &(__MODE_READING | __MODE_UNGOT)) == __MODE_READING && 
-        ( ref == SEEK_SET || ref == SEEK_CUR ))
-   {
-      long fpos = lseek(fp->fd, 0L, SEEK_CUR);
-      if( fpos == -1 ) return EOF;
-
-      if( ref == SEEK_CUR )
-      {
-         ref = SEEK_SET;
-	 offset = fpos + offset + fp->bufpos - fp->bufread;
-      }
-      if( ref == SEEK_SET )
-      {
-         if ( offset < fpos && offset >= fpos + fp->bufstart - fp->bufread )
-	 {
-	    fp->bufpos = offset - fpos + fp->bufread;
-	    return 0;
-	 }
-      }
-   }
-#endif
-
-   /* Use fflush to sync the pointers */
-
-   if (fflush(fp) == EOF)
-      return EOF;
-   if (lseek(fp->fd, offset, ref) < 0)
-      return EOF;
-   return 0;
+#if 0
+	/* FIXME: this is broken!  BROKEN!!!! */
+	/* if __MODE_READING and no ungetc ever done can just move pointer */
+	/* This needs testing! */
+
+	if ((fp->mode & (__MODE_READING | __MODE_UNGOT)) == __MODE_READING &&
+		(ref == SEEK_SET || ref == SEEK_CUR)) {
+		long fpos = lseek(fp->fd, 0L, SEEK_CUR);
+
+		if (fpos == -1)
+			return EOF;
+
+		if (ref == SEEK_CUR) {
+			ref = SEEK_SET;
+			offset = fpos + offset + fp->bufpos - fp->bufread;
+		}
+		if (ref == SEEK_SET) {
+			if (offset < fpos
+				&& offset >= fpos + fp->bufstart - fp->bufread) {
+				fp->bufpos = offset - fpos + fp->bufread;
+				return 0;
+			}
+		}
+	}
+#endif
+
+	/* Use fflush to sync the pointers */
+
+	if (fflush(fp) == EOF)
+		return EOF;
+	if (lseek(fp->fd, offset, ref) < 0)
+		return EOF;
+	return 0;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_ftell
 #ifdef L_ftell
 long ftell(fp)
 long ftell(fp)
-FILE * fp;
+FILE *fp;
 {
 {
-   if (fflush(fp) == EOF)
-      return EOF;
-   return lseek(fp->fd, 0L, SEEK_CUR);
+	if (fflush(fp) == EOF)
+		return EOF;
+	return lseek(fp->fd, 0L, SEEK_CUR);
 }
 }
 #endif
 #endif
 
 
@@ -619,311 +595,299 @@ FILE * fp;
  * This Fopen is all three of fopen, fdopen and freopen. The macros in
  * This Fopen is all three of fopen, fdopen and freopen. The macros in
  * stdio.h show the other names.
  * stdio.h show the other names.
  */
  */
-FILE *
-__fopen(fname, fd, fp, mode)
+FILE *__fopen(fname, fd, fp, mode)
 const char *fname;
 const char *fname;
-int   fd;
+int fd;
 FILE *fp;
 FILE *fp;
 const char *mode;
 const char *mode;
 {
 {
-   int   open_mode = 0;
+	int open_mode = 0;
+
 #if __MODE_IOTRAN
 #if __MODE_IOTRAN
-   int	 do_iosense = 1;
-#endif
-   int   fopen_mode = 0;
-   FILE *nfp = 0;
-
-   /* If we've got an fp close the old one (freopen) */
-   if (fp)
-   {
-      /* Careful, don't de-allocate it */
-      fopen_mode |= (fp->mode & (__MODE_BUF | __MODE_FREEFIL | __MODE_FREEBUF));
-      fp->mode &= ~(__MODE_FREEFIL | __MODE_FREEBUF);
-      fclose(fp);
-   }
-
-   /* decode the new open mode */
-   while (*mode)
-      switch (*mode++)
-      {
-      case 'r':
-	 fopen_mode |= __MODE_READ;
-	 break;
-      case 'w':
-	 fopen_mode |= __MODE_WRITE;
-	 open_mode = (O_CREAT | O_TRUNC);
-	 break;
-      case 'a':
-	 fopen_mode |= __MODE_WRITE;
-	 open_mode = (O_CREAT | O_APPEND);
-	 break;
-      case '+':
-	 fopen_mode |= __MODE_RDWR;
-	 break;
+	int do_iosense = 1;
+#endif
+	int fopen_mode = 0;
+	FILE *nfp = 0;
+
+	/* If we've got an fp close the old one (freopen) */
+	if (fp) {
+		/* Careful, don't de-allocate it */
+		fopen_mode |=
+			(fp->mode & (__MODE_BUF | __MODE_FREEFIL | __MODE_FREEBUF));
+		fp->mode &= ~(__MODE_FREEFIL | __MODE_FREEBUF);
+		fclose(fp);
+	}
+
+	/* decode the new open mode */
+	while (*mode)
+		switch (*mode++) {
+		case 'r':
+			fopen_mode |= __MODE_READ;
+			break;
+		case 'w':
+			fopen_mode |= __MODE_WRITE;
+			open_mode = (O_CREAT | O_TRUNC);
+			break;
+		case 'a':
+			fopen_mode |= __MODE_WRITE;
+			open_mode = (O_CREAT | O_APPEND);
+			break;
+		case '+':
+			fopen_mode |= __MODE_RDWR;
+			break;
 #if __MODE_IOTRAN
 #if __MODE_IOTRAN
-      case 'b':		/* Binary */
-	 fopen_mode &= ~__MODE_IOTRAN;
-	 do_iosense=0;
-	 break;
-      case 't':		/* Text */
-	 fopen_mode |= __MODE_IOTRAN;
-	 do_iosense=0;
-	 break;
-#endif
-      }
-
-   /* Add in the read/write options to mode for open() */
-   switch (fopen_mode & (__MODE_READ | __MODE_WRITE))
-   {
-   case 0:
-      return 0;
-   case __MODE_READ:
-      open_mode |= O_RDONLY;
-      break;
-   case __MODE_WRITE:
-      open_mode |= O_WRONLY;
-      break;
-   default:
-      open_mode |= O_RDWR;
-      break;
-   }
-
-   /* Allocate the (FILE) before we do anything irreversable */
-   if (fp == 0)
-   {
-      nfp = malloc(sizeof(FILE));
-      if (nfp == 0)
-	 return 0;
-   }
-
-   /* Open the file itself */
-   if (fname)
-      fd = open(fname, open_mode, 0666);
-   if (fd < 0)			/* Grrrr */
-   {
-      if (nfp)
-	 free(nfp);
-      return 0;
-   }
-
-   /* If this isn't freopen create a (FILE) and buffer for it */
-   if (fp == 0)
-   {
-      int i;
-      fp = nfp;
-      fp->next = __IO_list;
-      __IO_list = fp;
-
-      fp->mode = __MODE_FREEFIL;
-      if( isatty(fd) )
-      {
-	 fp->mode |= _IOLBF;
+		case 'b':				/* Binary */
+			fopen_mode &= ~__MODE_IOTRAN;
+			do_iosense = 0;
+			break;
+		case 't':				/* Text */
+			fopen_mode |= __MODE_IOTRAN;
+			do_iosense = 0;
+			break;
+#endif
+		}
+
+	/* Add in the read/write options to mode for open() */
+	switch (fopen_mode & (__MODE_READ | __MODE_WRITE)) {
+	case 0:
+		return 0;
+	case __MODE_READ:
+		open_mode |= O_RDONLY;
+		break;
+	case __MODE_WRITE:
+		open_mode |= O_WRONLY;
+		break;
+	default:
+		open_mode |= O_RDWR;
+		break;
+	}
+
+	/* Allocate the (FILE) before we do anything irreversable */
+	if (fp == 0) {
+		nfp = malloc(sizeof(FILE));
+		if (nfp == 0)
+			return 0;
+	}
+
+	/* Open the file itself */
+	if (fname)
+		fd = open(fname, open_mode, 0666);
+	if (fd < 0) {				/* Grrrr */
+		if (nfp)
+			free(nfp);
+		return 0;
+	}
+
+	/* If this isn't freopen create a (FILE) and buffer for it */
+	if (fp == 0) {
+		int i;
+
+		fp = nfp;
+		fp->next = __IO_list;
+		__IO_list = fp;
+
+		fp->mode = __MODE_FREEFIL;
+		if (isatty(fd)) {
+			fp->mode |= _IOLBF;
 #if __MODE_IOTRAN
 #if __MODE_IOTRAN
-	 if( do_iosense ) fopen_mode |= __MODE_IOTRAN;
-#endif
-      }
-      else
-	 fp->mode |= _IOFBF;
-
-      for(i=0;i<FIXED_BUFFERS;i++)
-         if (!_fixed_buffers[i].used) {
-            fp->bufstart = _fixed_buffers[i].data;
-            _fixed_buffers[i].used = 1;
-            break;
-         }
-
-      if (i == FIXED_BUFFERS)
-         fp->bufstart = malloc(BUFSIZ);
-         
-      if (fp->bufstart == 0)	/* Oops, no mem */
-      {				/* Humm, full buffering with a two(!) byte
-				 * buffer. */
-	 fp->bufstart = fp->unbuf;
-	 fp->bufend = fp->unbuf + sizeof(fp->unbuf);
-      }
-      else
-      {
-	 fp->bufend = fp->bufstart + BUFSIZ;
-	 fp->mode |= __MODE_FREEBUF;
-      }
-   }
-   /* Ok, file's ready clear the buffer and save important bits */
-   fp->bufpos = fp->bufread = fp->bufwrite = fp->bufstart;
-   fp->mode |= fopen_mode;
-   fp->fd = fd;
-   return fp;
+			if (do_iosense)
+				fopen_mode |= __MODE_IOTRAN;
+#endif
+		} else
+			fp->mode |= _IOFBF;
+
+		for (i = 0; i < FIXED_BUFFERS; i++)
+			if (!_fixed_buffers[i].used) {
+				fp->bufstart = _fixed_buffers[i].data;
+				_fixed_buffers[i].used = 1;
+				break;
+			}
+
+		if (i == FIXED_BUFFERS)
+			fp->bufstart = malloc(BUFSIZ);
+
+		if (fp->bufstart == 0) {	/* Oops, no mem *//* Humm, full buffering with a two(!) byte
+									   * buffer. */
+			fp->bufstart = fp->unbuf;
+			fp->bufend = fp->unbuf + sizeof(fp->unbuf);
+		} else {
+			fp->bufend = fp->bufstart + BUFSIZ;
+			fp->mode |= __MODE_FREEBUF;
+		}
+	}
+	/* Ok, file's ready clear the buffer and save important bits */
+	fp->bufpos = fp->bufread = fp->bufwrite = fp->bufstart;
+	fp->mode |= fopen_mode;
+	fp->fd = fd;
+	return fp;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_fclose
 #ifdef L_fclose
-int
-fclose(fp)
+int fclose(fp)
 FILE *fp;
 FILE *fp;
 {
 {
-   int   rv = 0;
-
-   if (fp == 0)
-   {
-      errno = EINVAL;
-      return EOF;
-   }
-   if (fflush(fp))
-      return EOF;
-
-   if (close(fp->fd))
-      rv = EOF;
-   fp->fd = -1;
-
-   if (fp->mode & __MODE_FREEBUF)
-   {
-      int i;
-      for(i=0;i<FIXED_BUFFERS;i++)
-         if (fp->bufstart == _fixed_buffers[i].data) {
-           _fixed_buffers[i].used = 0;
-           break;
-         }
-      if(i==FIXED_BUFFERS)
-         free(fp->bufstart);
-      fp->mode &= ~__MODE_FREEBUF;
-      fp->bufstart = fp->bufend = 0;
-   }
-
-   if (fp->mode & __MODE_FREEFIL)
-   {
-      FILE *prev = 0, *ptr;
-      fp->mode = 0;
-
-      for (ptr = __IO_list; ptr && ptr != fp; ptr = ptr->next)
-	 ;
-      if (ptr == fp)
-      {
-	 if (prev == 0)
-	    __IO_list = fp->next;
-	 else
-	    prev->next = fp->next;
-      }
-      free(fp);
-   }
-   else
-      fp->mode = 0;
-
-   return rv;
+	int rv = 0;
+
+	if (fp == 0) {
+		errno = EINVAL;
+		return EOF;
+	}
+	if (fflush(fp))
+		return EOF;
+
+	if (close(fp->fd))
+		rv = EOF;
+	fp->fd = -1;
+
+	if (fp->mode & __MODE_FREEBUF) {
+		int i;
+
+		for (i = 0; i < FIXED_BUFFERS; i++)
+			if (fp->bufstart == _fixed_buffers[i].data) {
+				_fixed_buffers[i].used = 0;
+				break;
+			}
+		if (i == FIXED_BUFFERS)
+			free(fp->bufstart);
+		fp->mode &= ~__MODE_FREEBUF;
+		fp->bufstart = fp->bufend = 0;
+	}
+
+	if (fp->mode & __MODE_FREEFIL) {
+		FILE *prev = 0, *ptr;
+
+		fp->mode = 0;
+
+		for (ptr = __IO_list; ptr && ptr != fp; ptr = ptr->next);
+		if (ptr == fp) {
+			if (prev == 0)
+				__IO_list = fp->next;
+			else
+				prev->next = fp->next;
+		}
+		free(fp);
+	} else
+		fp->mode = 0;
+
+	return rv;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_setbuffer
 #ifdef L_setbuffer
-void
-setbuffer(fp, buf, size)
-FILE * fp;
-char * buf;
+void setbuffer(fp, buf, size)
+FILE *fp;
+char *buf;
 int size;
 int size;
 {
 {
-   fflush(fp);
-   
-   if ((fp->bufstart == (unsigned char*)buf) && (fp->bufend == ((unsigned char*)buf + size)))
-      return;
-   
-   if( fp->mode & __MODE_FREEBUF ) {
-      int i;
-      for(i=0;i<FIXED_BUFFERS;i++)
-         if (fp->bufstart == _fixed_buffers[i].data) {
-           _fixed_buffers[i].used = 0;
-           break;
-         }
-      if(i==FIXED_BUFFERS)
-         free(fp->bufstart);
-   }
-   fp->mode &= ~(__MODE_FREEBUF|__MODE_BUF);
-
-   if( buf == 0 )
-   {
-      fp->bufstart = fp->unbuf;
-      fp->bufend = fp->unbuf + sizeof(fp->unbuf);
-      fp->mode |= _IONBF;
-   }
-   else
-   {
-      fp->bufstart = buf;
-      fp->bufend = buf+size;
-      fp->mode |= _IOFBF;
-   }
-   fp->bufpos = fp->bufread = fp->bufwrite = fp->bufstart;
+	fflush(fp);
+
+	if ((fp->bufstart == (unsigned char *) buf)
+		&& (fp->bufend == ((unsigned char *) buf + size)))
+		return;
+
+	if (fp->mode & __MODE_FREEBUF) {
+		int i;
+
+		for (i = 0; i < FIXED_BUFFERS; i++)
+			if (fp->bufstart == _fixed_buffers[i].data) {
+				_fixed_buffers[i].used = 0;
+				break;
+			}
+		if (i == FIXED_BUFFERS)
+			free(fp->bufstart);
+	}
+	fp->mode &= ~(__MODE_FREEBUF | __MODE_BUF);
+
+	if (buf == 0) {
+		fp->bufstart = fp->unbuf;
+		fp->bufend = fp->unbuf + sizeof(fp->unbuf);
+		fp->mode |= _IONBF;
+	} else {
+		fp->bufstart = buf;
+		fp->bufend = buf + size;
+		fp->mode |= _IOFBF;
+	}
+	fp->bufpos = fp->bufread = fp->bufwrite = fp->bufstart;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_setvbuf
 #ifdef L_setvbuf
 int setvbuf(fp, buf, mode, size)
 int setvbuf(fp, buf, mode, size)
-FILE * fp;
-char * buf;
+FILE *fp;
+char *buf;
 int mode;
 int mode;
 size_t size;
 size_t size;
 {
 {
-   fflush(fp);
-   if( fp->mode & __MODE_FREEBUF ) {
-      int i;
-      for(i=0;i<FIXED_BUFFERS;i++)
-         if (fp->bufstart == _fixed_buffers[i].data) {
-           _fixed_buffers[i].used = 0;
-           break;
-         }
-      if(i==FIXED_BUFFERS)
-         free(fp->bufstart);
-   }
-   fp->mode &= ~(__MODE_FREEBUF|__MODE_BUF);
-   fp->bufstart = fp->unbuf;
-   fp->bufend = fp->unbuf + sizeof(fp->unbuf);
-   fp->mode |= _IONBF;
-
-   if( mode == _IOFBF || mode == _IOLBF )
-   {
-      if( size <= 0  ) { size = BUFSIZ; }
-      if( buf == 0 ) {
-         if (size == BUFSIZ) {
-            int i;
-            for(i=0;i<FIXED_BUFFERS;i++)
-               if (!_fixed_buffers[i].used) {
-                 _fixed_buffers[i].used = 1;
-                 buf = _fixed_buffers[i].data;
-                 break;
-               }
-            if(i==FIXED_BUFFERS)
-               buf = malloc(size);
-         } else {
-            buf = malloc(size);
-	 }
-      }
-      if( buf == 0 ) return EOF;
-
-      fp->bufstart = buf;
-      fp->bufend = buf+size;
-      fp->mode |= mode;
-   }
-   fp->bufpos = fp->bufread = fp->bufwrite = fp->bufstart;
-   return 0;
+	fflush(fp);
+	if (fp->mode & __MODE_FREEBUF) {
+		int i;
+
+		for (i = 0; i < FIXED_BUFFERS; i++)
+			if (fp->bufstart == _fixed_buffers[i].data) {
+				_fixed_buffers[i].used = 0;
+				break;
+			}
+		if (i == FIXED_BUFFERS)
+			free(fp->bufstart);
+	}
+	fp->mode &= ~(__MODE_FREEBUF | __MODE_BUF);
+	fp->bufstart = fp->unbuf;
+	fp->bufend = fp->unbuf + sizeof(fp->unbuf);
+	fp->mode |= _IONBF;
+
+	if (mode == _IOFBF || mode == _IOLBF) {
+		if (size <= 0) {
+			size = BUFSIZ;
+		}
+		if (buf == 0) {
+			if (size == BUFSIZ) {
+				int i;
+
+				for (i = 0; i < FIXED_BUFFERS; i++)
+					if (!_fixed_buffers[i].used) {
+						_fixed_buffers[i].used = 1;
+						buf = _fixed_buffers[i].data;
+						break;
+					}
+				if (i == FIXED_BUFFERS)
+					buf = malloc(size);
+			} else {
+				buf = malloc(size);
+			}
+		}
+		if (buf == 0)
+			return EOF;
+
+		fp->bufstart = buf;
+		fp->bufend = buf + size;
+		fp->mode |= mode;
+	}
+	fp->bufpos = fp->bufread = fp->bufwrite = fp->bufstart;
+	return 0;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_ungetc
 #ifdef L_ungetc
-int
-ungetc(c, fp)
+int ungetc(c, fp)
 int c;
 int c;
 FILE *fp;
 FILE *fp;
 {
 {
-   if (fp->mode & __MODE_WRITING)
-      fflush(fp);
-
-   /* Can't read or there's been an error then return EOF */
-   if ((fp->mode & (__MODE_READ | __MODE_ERR)) != __MODE_READ)
-      return EOF;
-
-   /* Can't do fast fseeks */
-   fp->mode |= __MODE_UNGOT;
-
-   if( fp->bufpos > fp->bufstart )
-      return *--fp->bufpos = (unsigned char) c;
-   else if( fp->bufread == fp->bufstart )
-      return *fp->bufread++ = (unsigned char) c;
-   else
-      return EOF;
+	if (fp->mode & __MODE_WRITING)
+		fflush(fp);
+
+	/* Can't read or there's been an error then return EOF */
+	if ((fp->mode & (__MODE_READ | __MODE_ERR)) != __MODE_READ)
+		return EOF;
+
+	/* Can't do fast fseeks */
+	fp->mode |= __MODE_UNGOT;
+
+	if (fp->bufpos > fp->bufstart)
+		return *--fp->bufpos = (unsigned char) c;
+	else if (fp->bufread == fp->bufstart)
+		return *fp->bufread++ = (unsigned char) c;
+	else
+		return EOF;
 }
 }
 #endif
 #endif

+ 33 - 0
libc/stdlib/.indent.pro

@@ -0,0 +1,33 @@
+--blank-lines-after-declarations
+--blank-lines-after-procedures
+--break-before-boolean-operator
+--no-blank-lines-after-commas
+--braces-on-if-line
+--braces-on-struct-decl-line
+--comment-indentation25
+--declaration-comment-column25
+--no-comment-delimiters-on-blank-lines
+--cuddle-else
+--continuation-indentation4
+--case-indentation0
+--else-endif-column33
+--space-after-cast
+--line-comments-indentation0
+--declaration-indentation1
+--dont-format-first-column-comments
+--dont-format-comments
+--honour-newlines
+--indent-level4
+/* changed from 0 to 4 */
+--parameter-indentation4
+--line-length78 /* changed from 75 */
+--continue-at-parentheses
+--no-space-after-function-call-names
+--dont-break-procedure-type
+--dont-star-comments
+--leave-optional-blank-lines
+--dont-space-special-semicolon
+--tab-size4
+/* additions by Mark */
+--case-brace-indentation0
+--leave-preprocessor-space

+ 8 - 3
libc/stdlib/Makefile

@@ -35,12 +35,15 @@ CSRC=atoi.c atol.c ltoa.c ltostr.c ctype.c qsort.c bsearch.c rand.c lsearch.c \
 	mkstemp.c  mktemp.c realpath.c getenv.c putenv.c popen.c system.c \
 	mkstemp.c  mktemp.c realpath.c getenv.c putenv.c popen.c system.c \
 	getcwd.c setenv.c execl.c execv.c execlp.c execvp.c execvep.c
 	getcwd.c setenv.c execl.c execv.c execlp.c execvp.c execvep.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(MOBJ) $(MOBJ2) $(COBJS)
 
 
 
 
-all: $(MOBJ) $(MOBJ2) $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(MOBJ) $(MOBJ2) $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(MOBJ) $(MOBJ2) $(COBJS)
+$(LIBC): ar-target
+
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
 
 
 $(MOBJ): $(MSRC)
 $(MOBJ): $(MSRC)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
@@ -48,6 +51,8 @@ $(MOBJ): $(MSRC)
 $(MOBJ2): $(MSRC2)
 $(MOBJ2): $(MSRC2)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 
 
+$(OBJ): Makefile
+
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core
 
 

+ 49 - 59
libc/stdlib/atexit.c

@@ -14,20 +14,18 @@
 #include <errno.h>
 #include <errno.h>
 
 
 /* ATEXIT.H */
 /* ATEXIT.H */
-#define MAXONEXIT 20		/* AIUI Posix requires 10 */
+#define MAXONEXIT 20			/* AIUI Posix requires 10 */
 
 
 typedef void (*vfuncp) ();
 typedef void (*vfuncp) ();
 
 
 extern vfuncp __cleanup;
 extern vfuncp __cleanup;
 extern void __do_exit();
 extern void __do_exit();
-extern void _exit __P ((int __status)) __attribute__ ((__noreturn__));
+extern void _exit __P((int __status)) __attribute__ ((__noreturn__));
 
 
-extern struct exit_table
-{
-   vfuncp called;
-   void *argument;
-}
-__on_exit_table[MAXONEXIT];
+extern struct exit_table {
+	vfuncp called;
+	void *argument;
+} __on_exit_table[MAXONEXIT];
 
 
 extern int __on_exit_count;
 extern int __on_exit_count;
 
 
@@ -36,83 +34,75 @@ extern int __on_exit_count;
 #ifdef L_atexit
 #ifdef L_atexit
 vfuncp __cleanup;
 vfuncp __cleanup;
 
 
-int
-atexit(ptr)
+int atexit(ptr)
 vfuncp ptr;
 vfuncp ptr;
 {
 {
-   if( __on_exit_count < 0 || __on_exit_count >= MAXONEXIT)
-   {
-      errno = ENOMEM;
-      return -1;
-   }
-   __cleanup = __do_exit;
-   if( ptr )
-   {
-      __on_exit_table[__on_exit_count].called = ptr;
-      __on_exit_table[__on_exit_count].argument = 0;
-      __on_exit_count++;
-   }
-   return 0;
+	if (__on_exit_count < 0 || __on_exit_count >= MAXONEXIT) {
+		errno = ENOMEM;
+		return -1;
+	}
+	__cleanup = __do_exit;
+	if (ptr) {
+		__on_exit_table[__on_exit_count].called = ptr;
+		__on_exit_table[__on_exit_count].argument = 0;
+		__on_exit_count++;
+	}
+	return 0;
 }
 }
 
 
 #endif
 #endif
 
 
 #ifdef L_on_exit
 #ifdef L_on_exit
-int
-on_exit(ptr, arg)
+int on_exit(ptr, arg)
 vfuncp ptr;
 vfuncp ptr;
 void *arg;
 void *arg;
 {
 {
-   if( __on_exit_count < 0 || __on_exit_count >= MAXONEXIT)
-   {
-      errno = ENOMEM;
-      return -1;
-   }
-   __cleanup = __do_exit;
-   if( ptr )
-   {
-      __on_exit_table[__on_exit_count].called = ptr;
-      __on_exit_table[__on_exit_count].argument = arg;
-      __on_exit_count++;
-   }
-   return 0;
+	if (__on_exit_count < 0 || __on_exit_count >= MAXONEXIT) {
+		errno = ENOMEM;
+		return -1;
+	}
+	__cleanup = __do_exit;
+	if (ptr) {
+		__on_exit_table[__on_exit_count].called = ptr;
+		__on_exit_table[__on_exit_count].argument = arg;
+		__on_exit_count++;
+	}
+	return 0;
 }
 }
 
 
 #endif
 #endif
 
 
 #ifdef L___do_exit
 #ifdef L___do_exit
 
 
-int   __on_exit_count = 0;
+int __on_exit_count = 0;
 struct exit_table __on_exit_table[MAXONEXIT];
 struct exit_table __on_exit_table[MAXONEXIT];
 
 
-void
-__do_exit(rv)
-int   rv;
+void __do_exit(rv)
+int rv;
 {
 {
-   register int   count = __on_exit_count-1;
-   register vfuncp ptr;
-   __on_exit_count = -1;		/* ensure no more will be added */
-   __cleanup = 0;			/* Calling exit won't re-do this */
-
-   /* In reverse order */
-   for (; count >= 0; count--)
-   {
-      ptr = __on_exit_table[count].called;
-      (*ptr) (rv, __on_exit_table[count].argument);
-   }
+	register int count = __on_exit_count - 1;
+	register vfuncp ptr;
+
+	__on_exit_count = -1;		/* ensure no more will be added */
+	__cleanup = 0;				/* Calling exit won't re-do this */
+
+	/* In reverse order */
+	for (; count >= 0; count--) {
+		ptr = __on_exit_table[count].called;
+		(*ptr) (rv, __on_exit_table[count].argument);
+	}
 }
 }
 
 
 #endif
 #endif
 
 
 #ifdef L_exit
 #ifdef L_exit
 
 
-void
-exit(rv)
-int	rv;
+void exit(rv)
+int rv;
 {
 {
-   if (__cleanup)
-      __cleanup();
-   _exit(rv);
+	if (__cleanup)
+		__cleanup();
+	_exit(rv);
 }
 }
 
 
 #endif
 #endif

+ 26 - 30
libc/stdlib/bsearch.c

@@ -10,37 +10,33 @@
  */
  */
 #include <stdio.h>
 #include <stdio.h>
 
 
-static int _bsearch;		/* index of element found, or where to
-				 * insert */
+static int _bsearch;			/* index of element found, or where to
 
 
-char *
-bsearch(key, base, num, size, cmp)
-register char *key;		/* item to search for */
-register char *base;		/* base address */
-int   num;			/* number of elements */
-register int size;		/* element size in bytes */
-register int (*cmp) ();		/* comparison function */
+								   * insert */
+
+char *bsearch(key, base, num, size, cmp)
+register char *key;				/* item to search for */
+register char *base;			/* base address */
+int num;						/* number of elements */
+register int size;				/* element size in bytes */
+register int (*cmp) ();			/* comparison function */
 {
 {
-   register int a, b, c, dir;
+	register int a, b, c, dir;
 
 
-   a = 0;
-   b = num - 1;
-   while (a <= b)
-   {
-      c = (a + b) >> 1;		/* == ((a + b) / 2) */
-      if ((dir = (*cmp) ((base + (c * size)), key)))
-      {
-	 if (dir > 0)
-	    b = c - 1;
-	 else			/* (dir < 0) */
-	    a = c + 1;
-      }
-      else
-      {
-	 _bsearch = c;
-	 return (base + (c * size));
-      }
-   }
-   _bsearch = b;
-   return (NULL);
+	a = 0;
+	b = num - 1;
+	while (a <= b) {
+		c = (a + b) >> 1;		/* == ((a + b) / 2) */
+		if ((dir = (*cmp) ((base + (c * size)), key))) {
+			if (dir > 0)
+				b = c - 1;
+			else				/* (dir < 0) */
+				a = c + 1;
+		} else {
+			_bsearch = c;
+			return (base + (c * size));
+		}
+	}
+	_bsearch = b;
+	return (NULL);
 }
 }

+ 14 - 18
libc/stdlib/getenv.c

@@ -6,26 +6,22 @@
 #include <stdlib.h>
 #include <stdlib.h>
 #include <malloc.h>
 #include <malloc.h>
 
 
-extern char ** environ;
+extern char **environ;
 
 
-char *
-getenv(var)
-const char * var;
+char *getenv(var)
+const char *var;
 {
 {
-   char **p;
-   int len;
+	char **p;
+	int len;
 
 
-   len = strlen(var);
-   
-   if (!environ)
-      return 0;
-
-   for(p=environ; *p; p++)
-   {
-      if( memcmp(var, *p, len) == 0 && (*p)[len] == '=' )
-         return *p + len + 1;
-   }
-   return 0;
-}
+	len = strlen(var);
 
 
+	if (!environ)
+		return 0;
 
 
+	for (p = environ; *p; p++) {
+		if (memcmp(var, *p, len) == 0 && (*p)[len] == '=')
+			return *p + len + 1;
+	}
+	return 0;
+}

+ 33 - 0
libc/stdlib/malloc-simple/.indent.pro

@@ -0,0 +1,33 @@
+--blank-lines-after-declarations
+--blank-lines-after-procedures
+--break-before-boolean-operator
+--no-blank-lines-after-commas
+--braces-on-if-line
+--braces-on-struct-decl-line
+--comment-indentation25
+--declaration-comment-column25
+--no-comment-delimiters-on-blank-lines
+--cuddle-else
+--continuation-indentation4
+--case-indentation0
+--else-endif-column33
+--space-after-cast
+--line-comments-indentation0
+--declaration-indentation1
+--dont-format-first-column-comments
+--dont-format-comments
+--honour-newlines
+--indent-level4
+/* changed from 0 to 4 */
+--parameter-indentation4
+--line-length78 /* changed from 75 */
+--continue-at-parentheses
+--no-space-after-function-call-names
+--dont-break-procedure-type
+--dont-star-comments
+--leave-optional-blank-lines
+--dont-space-special-semicolon
+--tab-size4
+/* additions by Mark */
+--case-brace-indentation0
+--leave-preprocessor-space

+ 46 - 0
libc/stdlib/malloc-simple/Makefile

@@ -0,0 +1,46 @@
+# Makefile for uCLibc
+#
+# Copyright (C) 2000 by Lineo, inc.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU Library General Public License as published by the Free
+# Software Foundation; either version 2 of the License, or (at your option) any
+# later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+# Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# Derived in part from the Linux-8086 C library, the GNU C Library, and several
+# other sundry sources.  Files within this library are copyright by their
+# respective copyright holders.
+
+TOPDIR=../
+include $(TOPDIR)Rules.make
+LIBC=$(TOPDIR)libc.a
+
+MSRC=alloc.c
+MOBJ=malloc.o realloc.o free.o calloc.o malloc_dbg.o free_dbg.o calloc_dbg.o
+OBJS=$(MOBJ)
+
+
+all: $(OBJS) $(LIBC)
+
+$(LIBC): ar-target
+
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
+
+$(MOBJ): $(MSRC)
+	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
+
+$(OBJ): Makefile
+
+clean:
+	rm -f *.[oa] *~ core
+

+ 106 - 0
libc/stdlib/malloc-simple/alloc.c

@@ -0,0 +1,106 @@
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/mman.h>
+
+
+#ifdef L_calloc_dbg
+
+void *calloc_dbg(size_t num, size_t size, char *function, char *file,
+				 int line)
+{
+	void *ptr;
+
+	fprintf(stderr, "calloc of %d bytes at %s @%s:%d = ", num * size,
+			function, file, line);
+	ptr = calloc(num, size);
+	fprintf(stderr, "%p\n", ptr);
+	return ptr;
+}
+
+#endif
+
+#ifdef L_malloc_dbg
+
+void *malloc_dbg(size_t len, char *function, char *file, int line)
+{
+	void *result;
+
+	fprintf(stderr, "malloc of %d bytes at %s @%s:%d = ", len, function,
+			file, line);
+	result = malloc(len);
+	fprintf(stderr, "%p\n", result);
+	return result;
+}
+
+#endif
+
+#ifdef L_free_dbg
+
+void free_dbg(void *ptr, char *function, char *file, int line)
+{
+	fprintf(stderr, "free of %p at %s @%s:%d\n", ptr, function, file,
+			line);
+	free(ptr);
+}
+
+#endif
+
+
+#ifdef L_calloc
+
+void *calloc(size_t num, size_t size)
+{
+	void *ptr = malloc(num * size);
+
+	if (ptr)
+		memset(ptr, 0, num * size);
+	return ptr;
+}
+
+#endif
+
+#ifdef L_malloc
+
+void *malloc(size_t len)
+{
+	void *result = mmap((void *) 0, len, PROT_READ | PROT_WRITE,
+						//MAP_SHARED | MAP_ANONYMOUS, 0, 0);
+						MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
+
+	if (result == (void *) -1)
+		return 0;
+
+	return result;
+}
+
+#endif
+
+#ifdef L_free
+
+void free(void *ptr)
+{
+	munmap(ptr, 0);
+}
+
+#endif
+
+#ifdef L_realloc
+
+void *realloc(void *ptr, size_t size)
+{
+	void *newptr = NULL;
+
+	if (size > 0) {
+		newptr = malloc(size);
+		if (newptr && ptr)
+			memcpy(newptr, ptr, size);
+	}
+	if (ptr)
+		free(ptr);
+	return newptr;
+}
+
+#endif

+ 13 - 4
libc/stdlib/malloc/Makefile

@@ -27,13 +27,22 @@ LIBC=$(TOPDIR)libc.a
 CSRC=malloc.c
 CSRC=malloc.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 
 
+MSRC=alloc.c
+MOBJ=malloc_dbg.o free_dbg.o calloc_dbg.o
+OBJS=$(COBJS) $(MOBJ)
 
 
-all: $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(COBJS)
+$(LIBC): ar-target
 
 
-$(COBJS): Makefile
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
+
+$(MOBJ): $(MSRC)
+	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
+
+$(OBJ): Makefile
 
 
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core
+

+ 48 - 0
libc/stdlib/malloc/alloc.c

@@ -0,0 +1,48 @@
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/mman.h>
+
+
+#ifdef L_calloc_dbg
+
+void *
+calloc_dbg(size_t num, size_t size, char * function, char * file, int line)
+{
+	void * ptr;
+	fprintf(stderr, "calloc of %d bytes at %s @%s:%d = ", num*size, function, file, line);
+	ptr = calloc(num,size);
+	fprintf(stderr, "%p\n", ptr);
+	return ptr;
+}
+
+#endif
+
+#ifdef L_malloc_dbg
+
+void *
+malloc_dbg(size_t len, char * function, char * file, int line)
+{
+	void * result;
+	fprintf(stderr, "malloc of %d bytes at %s @%s:%d = ", len, function, file, line);
+	result = malloc(len);
+	fprintf(stderr, "%p\n", result);    
+	return result;
+}
+
+#endif
+
+#ifdef L_free_dbg
+
+void
+free_dbg(void * ptr, char * function, char * file, int line)
+{
+	fprintf(stderr, "free of %p at %s @%s:%d\n", ptr, function, file, line);
+  	free(ptr);
+}
+
+#endif
+
+

+ 14 - 14
libc/stdlib/mkstemp.c

@@ -4,40 +4,40 @@
 #include <fcntl.h>
 #include <fcntl.h>
 
 
 int mkstemp(template)
 int mkstemp(template)
-char * template;
+char *template;
 {
 {
 	int i;
 	int i;
-	int num __attribute__ ((unused)); /* UNINITIALIZED */
+	int num __attribute__ ((unused));	/* UNINITIALIZED */
 	int n2;
 	int n2;
 	int l = strlen(template);
 	int l = strlen(template);
-	
-	if (l<6) {
+
+	if (l < 6) {
 		errno = EINVAL;
 		errno = EINVAL;
 		return -1;
 		return -1;
 	}
 	}
-	
-	for(i=l-6;i<l;i++)
+
+	for (i = l - 6; i < l; i++)
 		if (template[i] != 'X') {
 		if (template[i] != 'X') {
 			errno = EINVAL;
 			errno = EINVAL;
 			return -1;
 			return -1;
 		}
 		}
-	
-again:	
+
+  again:
 	n2 = num;
 	n2 = num;
-	for(i=l-1;i>=l-6;i--) {
+	for (i = l - 1; i >= l - 6; i--) {
 		template[i] = '0' + n2 % 10;
 		template[i] = '0' + n2 % 10;
 		n2 /= 10;
 		n2 /= 10;
 	}
 	}
-	
-	i = open(template, O_RDWR|O_EXCL|O_CREAT, 0666);
-	
-	if (i==-1) {
+
+	i = open(template, O_RDWR | O_EXCL | O_CREAT, 0666);
+
+	if (i == -1) {
 		if (errno == EEXIST) {
 		if (errno == EEXIST) {
 			num++;
 			num++;
 			goto again;
 			goto again;
 		} else
 		} else
 			return -1;
 			return -1;
 	}
 	}
-	
+
 	return i;
 	return i;
 }
 }

+ 12 - 12
libc/stdlib/mktemp.c

@@ -4,37 +4,37 @@
 #include <fcntl.h>
 #include <fcntl.h>
 #include <sys/stat.h>
 #include <sys/stat.h>
 
 
-char * mktemp(template)
-char * template;
+char *mktemp(template)
+char *template;
 {
 {
 	int i;
 	int i;
-	int num __attribute__ ((unused)); /* UNINITIALIZED */
+	int num __attribute__ ((unused));	/* UNINITIALIZED */
 	int n2;
 	int n2;
 	int l = strlen(template);
 	int l = strlen(template);
 	struct stat stbuf;
 	struct stat stbuf;
-	
-	if (l<6) {
+
+	if (l < 6) {
 		errno = EINVAL;
 		errno = EINVAL;
 		return 0;
 		return 0;
 	}
 	}
-	
-	for(i=l-6;i<l;i++)
+
+	for (i = l - 6; i < l; i++)
 		if (template[i] != 'X') {
 		if (template[i] != 'X') {
 			errno = EINVAL;
 			errno = EINVAL;
 			return 0;
 			return 0;
 		}
 		}
-	
-again:	
+
+  again:
 	n2 = num;
 	n2 = num;
-	for(i=l-1;i>=l-6;i--) {
+	for (i = l - 1; i >= l - 6; i--) {
 		template[i] = '0' + n2 % 10;
 		template[i] = '0' + n2 % 10;
 		n2 /= 10;
 		n2 /= 10;
 	}
 	}
-	
+
 	if (stat(template, &stbuf) == 0) {
 	if (stat(template, &stbuf) == 0) {
 		num++;
 		num++;
 		goto again;
 		goto again;
 	}
 	}
-	
+
 	return template;
 	return template;
 }
 }

+ 54 - 49
libc/stdlib/putenv.c

@@ -6,57 +6,62 @@
 #include <stdlib.h>
 #include <stdlib.h>
 #include <malloc.h>
 #include <malloc.h>
 
 
-extern char ** environ;
+extern char **environ;
+
 #define ADD_NUM 4
 #define ADD_NUM 4
 
 
-int
-putenv(var)
-const char * var;
+int putenv(var)
+const char *var;
 {
 {
-static char ** mall_env = 0;
-static int extras = 0;
-   char **p, **d;
-   char * r;
-   int len;
-
-   r = strchr(var, '=');
-   if( r == 0 )  len = strlen(var);
-   else          len = r-var;
-
-   if (!environ) {
-   	environ = (char**)malloc(ADD_NUM * sizeof(char*));
-   	memset(environ, 0, sizeof(char*)*ADD_NUM);
-   	extras = ADD_NUM;
-   }
-   
-   for(p=environ; *p; p++)
-   {
-      if( memcmp(var, *p, len) == 0 && (*p)[len] == '=' )
-      {
-         while( (p[0] = p[1]) ) p++;
-         extras++;
-         break;
-      }
-   }
-   if( r == 0 ) return 0;
-   if( extras <= 0 )	/* Need more space */
-   {
-      d = malloc((p-environ+1+ADD_NUM)*sizeof(char*));
-      if( d == 0 ) return -1;
-
-      memcpy((void*) d, (void*) environ, (p-environ+1)*sizeof(char*));
-      p = d + (p-environ);
-      extras=ADD_NUM;
-
-      if( mall_env ) free(mall_env);
-      environ = d;
-      mall_env = d;
-   }
-   *p++ = strdup((char*)var);
-   *p = '\0';
-   extras--;
-
-   return 0;
-}
+	static char **mall_env = 0;
+	static int extras = 0;
+	char **p, **d;
+	char *r;
+	int len;
+
+	r = strchr(var, '=');
+	if (r == 0)
+		len = strlen(var);
+	else
+		len = r - var;
+
+	if (!environ) {
+		environ = (char **) malloc(ADD_NUM * sizeof(char *));
+		memset(environ, 0, sizeof(char *) * ADD_NUM);
+
+		extras = ADD_NUM;
+	}
 
 
+	for (p = environ; *p; p++) {
+		if (memcmp(var, *p, len) == 0 && (*p)[len] == '=') {
+			while ((p[0] = p[1]))
+				p++;
+			extras++;
+			break;
+		}
+	}
+	if (r == 0)
+		return 0;
+	if (extras <= 0) {			/* Need more space */
+		d = malloc((p - environ + 1 + ADD_NUM) * sizeof(char *));
 
 
+		if (d == 0)
+			return -1;
+
+		memcpy((void *) d, (void *) environ,
+
+			   (p - environ + 1) * sizeof(char *));
+		p = d + (p - environ);
+		extras = ADD_NUM;
+
+		if (mall_env)
+			free(mall_env);
+		environ = d;
+		mall_env = d;
+	}
+	*p++ = strdup((char *) var);
+	*p = '\0';
+	extras--;
+
+	return 0;
+}

+ 103 - 122
libc/stdlib/qsort.c

@@ -9,159 +9,140 @@
  */
  */
 #include <string.h>
 #include <string.h>
 
 
-char *_qbuf = 0;		/* pointer to storage for qsort() */
+char *_qbuf = 0;				/* pointer to storage for qsort() */
 
 
 #define	PIVOT			((i+j)>>1)
 #define	PIVOT			((i+j)>>1)
 #define moveitem(dst,src,size)	if(dst != src) memcpy(dst, src, size)
 #define moveitem(dst,src,size)	if(dst != src) memcpy(dst, src, size)
 
 
-static void 
-_wqsort(base, lo, hi, cmp)
+static void _wqsort(base, lo, hi, cmp)
 register int *base;
 register int *base;
 register int lo;
 register int lo;
 register int hi;
 register int hi;
 register int (*cmp) ();
 register int (*cmp) ();
 {
 {
-   int   k;
-   register int i, j, t;
-   register int *p = &k;
+	int k;
+	register int i, j, t;
+	register int *p = &k;
 
 
-   while (hi > lo)
-   {
-      i = lo;
-      j = hi;
-      t = PIVOT;
-      *p = base[t];
-      base[t] = base[i];
-      base[i] = *p;
-      while (i < j)
-      {
-	 while (((*cmp) ((base + j), p)) > 0)
-	    --j;
-	 base[i] = base[j];
-	 while ((i < j) && (((*cmp) ((base + i), p)) <= 0))
-	    ++i;
-	 base[j] = base[i];
-      }
-      base[i] = *p;
-      if ((i - lo) < (hi - i))
-      {
-	 _wqsort(base, lo, (i - 1), cmp);
-	 lo = i + 1;
-      }
-      else
-      {
-	 _wqsort(base, (i + 1), hi, cmp);
-	 hi = i - 1;
-      }
-   }
+	while (hi > lo) {
+		i = lo;
+		j = hi;
+		t = PIVOT;
+		*p = base[t];
+		base[t] = base[i];
+		base[i] = *p;
+		while (i < j) {
+			while (((*cmp) ((base + j), p)) > 0)
+				--j;
+			base[i] = base[j];
+			while ((i < j) && (((*cmp) ((base + i), p)) <= 0))
+				++i;
+			base[j] = base[i];
+		}
+		base[i] = *p;
+		if ((i - lo) < (hi - i)) {
+			_wqsort(base, lo, (i - 1), cmp);
+			lo = i + 1;
+		} else {
+			_wqsort(base, (i + 1), hi, cmp);
+			hi = i - 1;
+		}
+	}
 }
 }
 
 
-static void 
-_lqsort(base, lo, hi, cmp)
+static void _lqsort(base, lo, hi, cmp)
 register long *base;
 register long *base;
 register int lo;
 register int lo;
 register int hi;
 register int hi;
 register int (*cmp) ();
 register int (*cmp) ();
 {
 {
-   long  k;
-   register int i, j, t;
-   register long *p = &k;
+	long k;
+	register int i, j, t;
+	register long *p = &k;
 
 
-   while (hi > lo)
-   {
-      i = lo;
-      j = hi;
-      t = PIVOT;
-      *p = base[t];
-      base[t] = base[i];
-      base[i] = *p;
-      while (i < j)
-      {
-	 while (((*cmp) ((base + j), p)) > 0)
-	    --j;
-	 base[i] = base[j];
-	 while ((i < j) && (((*cmp) ((base + i), p)) <= 0))
-	    ++i;
-	 base[j] = base[i];
-      }
-      base[i] = *p;
-      if ((i - lo) < (hi - i))
-      {
-	 _lqsort(base, lo, (i - 1), cmp);
-	 lo = i + 1;
-      }
-      else
-      {
-	 _lqsort(base, (i + 1), hi, cmp);
-	 hi = i - 1;
-      }
-   }
+	while (hi > lo) {
+		i = lo;
+		j = hi;
+		t = PIVOT;
+		*p = base[t];
+		base[t] = base[i];
+		base[i] = *p;
+		while (i < j) {
+			while (((*cmp) ((base + j), p)) > 0)
+				--j;
+			base[i] = base[j];
+			while ((i < j) && (((*cmp) ((base + i), p)) <= 0))
+				++i;
+			base[j] = base[i];
+		}
+		base[i] = *p;
+		if ((i - lo) < (hi - i)) {
+			_lqsort(base, lo, (i - 1), cmp);
+			lo = i + 1;
+		} else {
+			_lqsort(base, (i + 1), hi, cmp);
+			hi = i - 1;
+		}
+	}
 }
 }
 
 
-static void 
-_nqsort(base, lo, hi, size, cmp)
+static void _nqsort(base, lo, hi, size, cmp)
 register char *base;
 register char *base;
 register int lo;
 register int lo;
 register int hi;
 register int hi;
 register int size;
 register int size;
 register int (*cmp) ();
 register int (*cmp) ();
 {
 {
-   register int i, j;
-   register char *p = _qbuf;
+	register int i, j;
+	register char *p = _qbuf;
 
 
-   while (hi > lo)
-   {
-      i = lo;
-      j = hi;
-      p = (base + size * PIVOT);
-      moveitem(_qbuf, p, size);
-      moveitem(p, (base + size * i), size);
-      moveitem((base + size * i), _qbuf, size);
-      p = _qbuf;
-      while (i < j)
-      {
-	 while (((*cmp) ((base + size * j), p)) > 0)
-	    --j;
-	 moveitem((base + size * i), (base + size * j), size);
-	 while ((i < j) && (((*cmp) ((base + size * i), p)) <= 0))
-	    ++i;
-	 moveitem((base + size * j), (base + size * i), size);
-      }
-      moveitem((base + size * i), p, size);
-      if ((i - lo) < (hi - i))
-      {
-	 _nqsort(base, lo, (i - 1), size, cmp);
-	 lo = i + 1;
-      }
-      else
-      {
-	 _nqsort(base, (i + 1), hi, size, cmp);
-	 hi = i - 1;
-      }
-   }
+	while (hi > lo) {
+		i = lo;
+		j = hi;
+		p = (base + size * PIVOT);
+		moveitem(_qbuf, p, size);
+		moveitem(p, (base + size * i), size);
+		moveitem((base + size * i), _qbuf, size);
+		p = _qbuf;
+		while (i < j) {
+			while (((*cmp) ((base + size * j), p)) > 0)
+				--j;
+			moveitem((base + size * i), (base + size * j), size);
+			while ((i < j) && (((*cmp) ((base + size * i), p)) <= 0))
+				++i;
+			moveitem((base + size * j), (base + size * i), size);
+		}
+		moveitem((base + size * i), p, size);
+		if ((i - lo) < (hi - i)) {
+			_nqsort(base, lo, (i - 1), size, cmp);
+			lo = i + 1;
+		} else {
+			_nqsort(base, (i + 1), hi, size, cmp);
+			hi = i - 1;
+		}
+	}
 }
 }
 
 
 extern int qsort(base, num, size, cmp)
 extern int qsort(base, num, size, cmp)
 char *base;
 char *base;
-int   num;
-int   size;
-int   (*cmp) ();
+int num;
+int size;
+int (*cmp) ();
 {
 {
-   char  _qtemp[128];
+	char _qtemp[128];
 
 
-   if (_qbuf == 0)
-   {
-      if (size > sizeof(_qtemp))/* records too large! */
-	 return 1;
-      _qbuf = _qtemp;
-   }
-   if (size == 2)
-      _wqsort(base, 0, num - 1, cmp);
-   else if (size == 4)
-      _lqsort(base, 0, num - 1, cmp);
-   else
-      _nqsort(base, 0, num - 1, size, cmp);
-   if (_qbuf == _qtemp)
-      _qbuf = 0;
-   return 0;
+	if (_qbuf == 0) {
+		if (size > sizeof(_qtemp))	/* records too large! */
+			return 1;
+		_qbuf = _qtemp;
+	}
+	if (size == 2)
+		_wqsort(base, 0, num - 1, cmp);
+	else if (size == 4)
+		_lqsort(base, 0, num - 1, cmp);
+	else
+		_nqsort(base, 0, num - 1, size, cmp);
+	if (_qbuf == _qtemp)
+		_qbuf = 0;
+	return 0;
 }
 }

+ 13 - 11
libc/stdlib/rand.c

@@ -12,13 +12,13 @@ static unsigned int sseed = 0;
 
 
 int rand()
 int rand()
 {
 {
-   return ( sseed = (((sseed+1L)*75L)%65537L)-1 ) & MAXINT;
+	return (sseed = (((sseed + 1L) * 75L) % 65537L) - 1) & MAXINT;
 }
 }
 
 
 void srand(seed)
 void srand(seed)
 unsigned int seed;
 unsigned int seed;
 {
 {
-   sseed=seed;
+	sseed = seed;
 }
 }
 
 
 #else
 #else
@@ -32,6 +32,7 @@ unsigned int seed;
 static int seed1 = 1;
 static int seed1 = 1;
 static int seed2 = 1;
 static int seed2 = 1;
 static int seed3 = 1;
 static int seed3 = 1;
+
 #define MAXINT (((unsigned)-1)>>1)
 #define MAXINT (((unsigned)-1)>>1)
 
 
 #define CRANK(a,b,c,m,s) 	\
 #define CRANK(a,b,c,m,s) 	\
@@ -41,21 +42,22 @@ static int seed3 = 1;
 
 
 int rand()
 int rand()
 {
 {
-   register int q;
-   CRANK(206, 157,  31, 32363, seed1);
-   CRANK(217, 146,  45, 31727, seed2);
-   CRANK(222, 142, 133, 31657, seed3);
+	register int q;
+
+	CRANK(206, 157, 31, 32363, seed1);
+	CRANK(217, 146, 45, 31727, seed2);
+	CRANK(222, 142, 133, 31657, seed3);
 
 
-   return seed1^seed2^seed3;
+	return seed1 ^ seed2 ^ seed3;
 }
 }
 
 
 void srand(seed)
 void srand(seed)
 unsigned int seed;
 unsigned int seed;
 {
 {
-   seed &= MAXINT;
-   seed1= seed%32362 + 1;
-   seed2= seed%31726 + 1;
-   seed3= seed%31656 + 1;
+	seed &= MAXINT;
+	seed1 = seed % 32362 + 1;
+	seed2 = seed % 31726 + 1;
+	seed3 = seed % 31656 + 1;
 }
 }
 
 
 #endif
 #endif

+ 13 - 17
libc/stdlib/realpath.c

@@ -22,7 +22,7 @@
 #include <stdio.h>
 #include <stdio.h>
 #include <string.h>
 #include <string.h>
 #include <strings.h>
 #include <strings.h>
-#include <limits.h>			/* for PATH_MAX */
+#include <limits.h>				/* for PATH_MAX */
 #include <sys/param.h>			/* for MAXPATHLEN */
 #include <sys/param.h>			/* for MAXPATHLEN */
 #include <errno.h>
 #include <errno.h>
 
 
@@ -43,23 +43,23 @@
 #define MAX_READLINKS 32
 #define MAX_READLINKS 32
 
 
 #ifdef __STDC__
 #ifdef __STDC__
-char *realpath(const char *path, char resolved_path [])
+char *realpath(const char *path, char resolved_path[])
 #else
 #else
 char *realpath(path, resolved_path)
 char *realpath(path, resolved_path)
 const char *path;
 const char *path;
-char resolved_path [];
+char resolved_path[];
 #endif
 #endif
 {
 {
 	char copy_path[PATH_MAX];
 	char copy_path[PATH_MAX];
 	char link_path[PATH_MAX];
 	char link_path[PATH_MAX];
-	char got_path [PATH_MAX];
+	char got_path[PATH_MAX];
 	char *new_path = got_path;
 	char *new_path = got_path;
 	char *max_path;
 	char *max_path;
 	int readlinks = 0;
 	int readlinks = 0;
 	int n;
 	int n;
 
 
 	/* Make a copy of the source path since we may need to modify it. */
 	/* Make a copy of the source path since we may need to modify it. */
-	if (strlen(path)>=PATH_MAX-2) {
+	if (strlen(path) >= PATH_MAX - 2) {
 		errno = ENAMETOOLONG;
 		errno = ENAMETOOLONG;
 		return NULL;
 		return NULL;
 	}
 	}
@@ -78,8 +78,7 @@ char resolved_path [];
 		new_path += strlen(new_path);
 		new_path += strlen(new_path);
 		if (new_path[-1] != '/')
 		if (new_path[-1] != '/')
 			*new_path++ = '/';
 			*new_path++ = '/';
-	}
-	else {
+	} else {
 		*new_path++ = '/';
 		*new_path++ = '/';
 		path++;
 		path++;
 	}
 	}
@@ -103,8 +102,7 @@ char resolved_path [];
 					if (new_path == got_path + 1)
 					if (new_path == got_path + 1)
 						continue;
 						continue;
 					/* Handle ".." by backing up. */
 					/* Handle ".." by backing up. */
-					while ((--new_path)[-1] != '/')
-						;
+					while ((--new_path)[-1] != '/');
 					continue;
 					continue;
 				}
 				}
 			}
 			}
@@ -131,11 +129,10 @@ char resolved_path [];
 			if (errno != EINVAL) {
 			if (errno != EINVAL) {
 				/* Make sure it's null terminated. */
 				/* Make sure it's null terminated. */
 				*new_path = '\0';
 				*new_path = '\0';
-				strcpy (resolved_path, got_path);
+				strcpy(resolved_path, got_path);
 				return NULL;
 				return NULL;
 			}
 			}
-		}
-		else {
+		} else {
 			/* Note: readlink doesn't add the null byte. */
 			/* Note: readlink doesn't add the null byte. */
 			link_path[n] = '\0';
 			link_path[n] = '\0';
 			if (*link_path == '/')
 			if (*link_path == '/')
@@ -143,10 +140,9 @@ char resolved_path [];
 				new_path = got_path;
 				new_path = got_path;
 			else
 			else
 				/* Otherwise back up over this component. */
 				/* Otherwise back up over this component. */
-				while (*(--new_path) != '/')
-					;
+				while (*(--new_path) != '/');
 			/* Safe sex check. */
 			/* Safe sex check. */
-			if (strlen(path) + n >= PATH_MAX-2) {
+			if (strlen(path) + n >= PATH_MAX - 2) {
 				errno = ENAMETOOLONG;
 				errno = ENAMETOOLONG;
 				return NULL;
 				return NULL;
 			}
 			}
@@ -155,7 +151,7 @@ char resolved_path [];
 			strcpy(copy_path, link_path);
 			strcpy(copy_path, link_path);
 			path = copy_path;
 			path = copy_path;
 		}
 		}
-#endif /* S_IFLNK */
+#endif							/* S_IFLNK */
 		*new_path++ = '/';
 		*new_path++ = '/';
 	}
 	}
 	/* Delete trailing slash but don't whomp a lone slash. */
 	/* Delete trailing slash but don't whomp a lone slash. */
@@ -163,6 +159,6 @@ char resolved_path [];
 		new_path--;
 		new_path--;
 	/* Make sure it's null terminated. */
 	/* Make sure it's null terminated. */
 	*new_path = '\0';
 	*new_path = '\0';
-	strcpy (resolved_path, got_path);
+	strcpy(resolved_path, got_path);
 	return resolved_path;
 	return resolved_path;
 }
 }

+ 62 - 60
libc/stdlib/setenv.c

@@ -6,69 +6,71 @@
 #include <stdlib.h>
 #include <stdlib.h>
 #include <malloc.h>
 #include <malloc.h>
 
 
-extern char ** environ;
+extern char **environ;
+
 #define ADD_NUM 4
 #define ADD_NUM 4
 
 
-int
-setenv(var, value, overwrite)
-const char * var;
-const char * value;
+int setenv(var, value, overwrite)
+const char *var;
+const char *value;
 int overwrite;
 int overwrite;
 {
 {
-static char ** mall_env = 0;
-static int extras = 0;
-   char **p, **d;
-   char * t;
-   int len;
-
-   len = strlen(var);
-
-   if (!environ) {
-   	environ = (char**)malloc(ADD_NUM * sizeof(char*));
-   	memset(environ, 0, sizeof(char*)*ADD_NUM);
-   	extras = ADD_NUM;
-   }
-
-   for(p=environ; *p; p++)
-   {
-      if( memcmp(var, *p, len) == 0 && (*p)[len] == '=' )
-      {
-         if (!overwrite)
-         	return -1;
-	 /* Overwrite stuff */
-         while( (p[0] = p[1]) ) p++;
-         extras++;
-         break;
-      }
-   }
-
-   if( extras <= 0 )	/* Need more space */
-   {
-      d = malloc((p-environ+1+ADD_NUM)*sizeof(char*));
-      if( d == 0 ) return -1;
-
-      memcpy((void*) d, (void*) environ, (p-environ+1)*sizeof(char*));
-      p = d + (p-environ);
-      extras=ADD_NUM;
-
-      if( mall_env ) free(mall_env);
-      environ = d;
-      mall_env = d;
-   }
-
-   t = malloc(len + 1 + strlen(value) + 1);
-   if (!t)
-   	return -1;
-
-   strcpy(t, var);
-   strcat(t, "=");
-   strcat(t, value);
-
-   *p++ = (char*)t;
-   *p = '\0';
-   extras--;
-
-   return 0;
-}
+	static char **mall_env = 0;
+	static int extras = 0;
+	char **p, **d;
+	char *t;
+	int len;
+
+	len = strlen(var);
+
+	if (!environ) {
+		environ = (char **) malloc(ADD_NUM * sizeof(char *));
+		memset(environ, 0, sizeof(char *) * ADD_NUM);
+
+		extras = ADD_NUM;
+	}
+
+	for (p = environ; *p; p++) {
+		if (memcmp(var, *p, len) == 0 && (*p)[len] == '=') {
+			if (!overwrite)
+				return -1;
+			/* Overwrite stuff */
+			while ((p[0] = p[1]))
+				p++;
+			extras++;
+			break;
+		}
+	}
+
+	if (extras <= 0) {			/* Need more space */
+		d = malloc((p - environ + 1 + ADD_NUM) * sizeof(char *));
 
 
+		if (d == 0)
+			return -1;
 
 
+		memcpy((void *) d, (void *) environ,
+
+			   (p - environ + 1) * sizeof(char *));
+		p = d + (p - environ);
+		extras = ADD_NUM;
+
+		if (mall_env)
+			free(mall_env);
+		environ = d;
+		mall_env = d;
+	}
+
+	t = malloc(len + 1 + strlen(value) + 1);
+	if (!t)
+		return -1;
+
+	strcpy(t, var);
+	strcat(t, "=");
+	strcat(t, value);
+
+	*p++ = (char *) t;
+	*p = '\0';
+	extras--;
+
+	return 0;
+}

+ 50 - 63
libc/stdlib/strtod.c

@@ -20,77 +20,64 @@
 #include <stdlib.h>
 #include <stdlib.h>
 #include <ctype.h>
 #include <ctype.h>
 
 
-float
-strtod(const char *nptr, char ** endptr)
+float strtod(const char *nptr, char **endptr)
 {
 {
-  unsigned short negative;
-  float number;
-  float fp_part;
-  int exponent;
-  unsigned short exp_negative;
+	unsigned short negative;
+	float number;
+	float fp_part;
+	int exponent;
+	unsigned short exp_negative;
 
 
-  /* advance beyond any leading whitespace */
-  while (isspace(*nptr))
-    nptr++;
+	/* advance beyond any leading whitespace */
+	while (isspace(*nptr))
+		nptr++;
 
 
-  /* check for optional '+' or '-' */
-  negative=0;
-  if (*nptr=='-')
-    {
-      negative=1;
-      nptr++;
-    }
-  else
-    if (*nptr=='+')
-      nptr++;
+	/* check for optional '+' or '-' */
+	negative = 0;
+	if (*nptr == '-') {
+		negative = 1;
+		nptr++;
+	} else if (*nptr == '+')
+		nptr++;
 
 
-  number=0;
-  while (isdigit(*nptr))
-    {
-      number=number*10+(*nptr-'0');
-      nptr++;
-    }
-
-  if (*nptr=='.')
-    {
-      nptr++;
-      fp_part=0;
-      while (isdigit(*nptr))
-	{
-	  fp_part=fp_part/10.0 + (*nptr-'0')/10.0;
-	  nptr++;
+	number = 0;
+	while (isdigit(*nptr)) {
+		number = number * 10 + (*nptr - '0');
+		nptr++;
 	}
 	}
-      number+=fp_part;
-    }
 
 
-  if (*nptr=='e' || *nptr=='E')
-    {
-      nptr++;
-      exp_negative=0;
-      if (*nptr=='-')
-	{
-	  exp_negative=1;
-	  nptr++;
+	if (*nptr == '.') {
+		nptr++;
+		fp_part = 0;
+		while (isdigit(*nptr)) {
+			fp_part = fp_part / 10.0 + (*nptr - '0') / 10.0;
+			nptr++;
+		}
+		number += fp_part;
 	}
 	}
-      else
-	if (*nptr=='+')
-	  nptr++;
 
 
-      exponent=0;
-      while (isdigit(*nptr))
-	{
-	  exponent=exponent*10+(*nptr-'0');
-	  exponent++;
+	if (*nptr == 'e' || *nptr == 'E') {
+		nptr++;
+		exp_negative = 0;
+		if (*nptr == '-') {
+			exp_negative = 1;
+			nptr++;
+		} else if (*nptr == '+')
+			nptr++;
+
+		exponent = 0;
+		while (isdigit(*nptr)) {
+			exponent = exponent * 10 + (*nptr - '0');
+			exponent++;
+		}
 	}
 	}
-    }
 
 
-  while (exponent)
-    {
-      if (exp_negative)
-	number/=10;
-      else
-	number*=10;
-      exponent--;
-    }
-  return (negative ? -number:number);
+	while (exponent) {
+		if (exp_negative)
+			number /= 10;
+		else
+			number *= 10;
+		exponent--;
+	}
+	return (negative ? -number : number);
 }
 }

+ 39 - 41
libc/stdlib/system.c

@@ -4,46 +4,44 @@
 #include <unistd.h>
 #include <unistd.h>
 #include <sys/wait.h>
 #include <sys/wait.h>
 
 
-int
-system(command)
-char * command;
+int system(command)
+char *command;
 {
 {
-   int wait_val, pid;
-   __sighandler_t save_quit, save_int, save_chld;
-
-   if( command == 0 ) return 1;
-
-   save_quit = signal(SIGQUIT, SIG_IGN);
-   save_int  = signal(SIGINT,  SIG_IGN);
-   save_chld = signal(SIGCHLD, SIG_DFL);
-
-   if( (pid=vfork()) < 0 )
-   {
-      signal(SIGQUIT, save_quit);
-      signal(SIGINT,  save_int);
-      signal(SIGCHLD, save_chld);
-      return -1;
-   }
-   if( pid == 0 )
-   {
-      signal(SIGQUIT, SIG_DFL);
-      signal(SIGINT,  SIG_DFL);
-      signal(SIGCHLD, SIG_DFL);
-
-      execl("/bin/sh", "sh", "-c", command, (char*)0);
-      _exit(127);
-   }
-   /* Signals are not absolutly guarenteed with vfork */
-   signal(SIGQUIT, SIG_IGN);
-   signal(SIGINT,  SIG_IGN);
-   
-   printf("Waiting for child %d\n", pid);
-
-   if (wait4(pid, &wait_val, 0, 0) == -1)
-      wait_val = -1;
-
-   signal(SIGQUIT, save_quit);
-   signal(SIGINT,  save_int);
-   signal(SIGCHLD, save_chld);
-   return wait_val;
+	int wait_val, pid;
+	__sighandler_t save_quit, save_int, save_chld;
+
+	if (command == 0)
+		return 1;
+
+	save_quit = signal(SIGQUIT, SIG_IGN);
+	save_int = signal(SIGINT, SIG_IGN);
+	save_chld = signal(SIGCHLD, SIG_DFL);
+
+	if ((pid = vfork()) < 0) {
+		signal(SIGQUIT, save_quit);
+		signal(SIGINT, save_int);
+		signal(SIGCHLD, save_chld);
+		return -1;
+	}
+	if (pid == 0) {
+		signal(SIGQUIT, SIG_DFL);
+		signal(SIGINT, SIG_DFL);
+		signal(SIGCHLD, SIG_DFL);
+
+		execl("/bin/sh", "sh", "-c", command, (char *) 0);
+		_exit(127);
+	}
+	/* Signals are not absolutly guarenteed with vfork */
+	signal(SIGQUIT, SIG_IGN);
+	signal(SIGINT, SIG_IGN);
+
+	printf("Waiting for child %d\n", pid);
+
+	if (wait4(pid, &wait_val, 0, 0) == -1)
+		wait_val = -1;
+
+	signal(SIGQUIT, save_quit);
+	signal(SIGINT, save_int);
+	signal(SIGCHLD, save_chld);
+	return wait_val;
 }
 }

+ 8 - 3
libc/string/Makefile

@@ -32,15 +32,20 @@ MOBJ=strlen.o strcat.o strcpy.o strcmp.o strncat.o strncpy.o strncmp.o \
 CSRC=strpbrk.c strsep.c strstr.c strtok.c strcspn.c \
 CSRC=strpbrk.c strsep.c strstr.c strtok.c strcspn.c \
 	config.c strspn.c strcasecmp.c strncasecmp.c
 	config.c strspn.c strcasecmp.c strncasecmp.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(MOBJ) $(COBJS)
 
 
-all: $(MOBJ) $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(MOBJ) $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(MOBJ) $(COBJS)
+$(LIBC): ar-target
+
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
 
 
 $(MOBJ): $(MSRC)
 $(MOBJ): $(MSRC)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 
 
+$(OBJS): Makefile
+
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core
 
 

+ 8 - 1
libc/sysdeps/linux/common/Makefile

@@ -25,13 +25,20 @@ TOPDIR=../../../
 include $(TOPDIR)Rules.make
 include $(TOPDIR)Rules.make
 LIBC=$(TOPDIR)libc.a
 LIBC=$(TOPDIR)libc.a
 
 
+#The file makefile.objs defines $(COBJS)
 include makefile.objs
 include makefile.objs
 
 
+OBJ=$(COBJS)
+
 all: $(OBJ) $(LIBC)
 all: $(OBJ) $(LIBC)
 
 
-$(LIBC): $(OBJ)
+$(LIBC): ar-target
+
+ar-target: $(OBJ)
 	$(AR) $(ARFLAGS) $(LIBC) $(OBJ)
 	$(AR) $(ARFLAGS) $(LIBC) $(OBJ)
 
 
+$(OBJ): Makefile
+
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core
 
 

+ 11 - 6
libc/sysdeps/linux/i386/Makefile

@@ -25,28 +25,33 @@ include $(TOPDIR)Rules.make
 LIBC=$(TOPDIR)libc.a
 LIBC=$(TOPDIR)libc.a
 ASFLAGS=$(CFLAGS)
 ASFLAGS=$(CFLAGS)
 
 
-MSRC=syscalls.S
+ASMSRC=syscalls.S
+#The file makefile.objs defines $(ASMOBJS)
 include makefile.objs
 include makefile.objs
 
 
-SSRC=setjmp.S longjmp.S _start.S _exit.S #fork.S
+SSRC=_start.S setjmp.S longjmp.S #fork.S #clone.S
 SOBJS=$(patsubst %.S,%.o, $(SSRC))
 SOBJS=$(patsubst %.S,%.o, $(SSRC))
 
 
 CSRC=readdir.c #select.c
 CSRC=readdir.c #select.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(SOBJS) $(ASMOBJS) $(COBJS)
 
 
 
 
-all: $(MOBJ) $(SOBJS) $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(MOBJ) $(SOBJS) $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(MOBJ) $(SOBJS) $(COBJS)
+$(LIBC): ar-target
 
 
-$(MOBJ): $(MSRC)
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
+
+$(ASMOBJS): $(ASMSRC)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 
 
 $(SOBJS): $(SSRC)
 $(SOBJS): $(SSRC)
 
 
 $(COBJS): $(CSRC)
 $(COBJS): $(CSRC)
 
 
+$(OBJS): Makefile
 
 
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core

+ 4 - 7
libc/sysdeps/linux/i386/clone.S

@@ -21,9 +21,8 @@
    and invokes a function in the right context after its all over.  */
    and invokes a function in the right context after its all over.  */
 
 
 #include <sysdep.h>
 #include <sysdep.h>
-#define _ERRNO_H	1
-#include <bits/errno.h>
-#include <asm-syntax.h>
+#include <asm/errno.h>
+
 
 
 /* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg); */
 /* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg); */
 
 
@@ -59,7 +58,7 @@ ENTRY(__clone)
 	/* Do the system call */
 	/* Do the system call */
 	pushl	%ebx
 	pushl	%ebx
 	movl	16(%esp),%ebx
 	movl	16(%esp),%ebx
-	movl	$SYS_ify(clone),%eax
+	movl	$__NR_clone,%eax
 	int	$0x80
 	int	$0x80
 	popl	%ebx
 	popl	%ebx
 
 
@@ -80,8 +79,6 @@ L(here):
 	addl	$_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ebx
 	addl	$_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ebx
 #endif
 #endif
 	pushl	%eax
 	pushl	%eax
-	call	JUMPTARGET (_exit)
+	call	_exit
 
 
-PSEUDO_END (__clone)
 
 
-weak_alias (__clone, clone)

+ 33 - 0
libc/termios/.indent.pro

@@ -0,0 +1,33 @@
+--blank-lines-after-declarations
+--blank-lines-after-procedures
+--break-before-boolean-operator
+--no-blank-lines-after-commas
+--braces-on-if-line
+--braces-on-struct-decl-line
+--comment-indentation25
+--declaration-comment-column25
+--no-comment-delimiters-on-blank-lines
+--cuddle-else
+--continuation-indentation4
+--case-indentation0
+--else-endif-column33
+--space-after-cast
+--line-comments-indentation0
+--declaration-indentation1
+--dont-format-first-column-comments
+--dont-format-comments
+--honour-newlines
+--indent-level4
+/* changed from 0 to 4 */
+--parameter-indentation4
+--line-length78 /* changed from 75 */
+--continue-at-parentheses
+--no-space-after-function-call-names
+--dont-break-procedure-type
+--dont-star-comments
+--leave-optional-blank-lines
+--dont-space-special-semicolon
+--tab-size4
+/* additions by Mark */
+--case-brace-indentation0
+--leave-preprocessor-space

+ 8 - 3
libc/termios/Makefile

@@ -31,16 +31,21 @@ MOBJ=tcsetattr.o tcgetattr.o tcdrain.o tcflow.o tcflush.o tcsendbreak.o	\
 
 
 CSRC=ttyname.c
 CSRC=ttyname.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 COBJS=$(patsubst %.c,%.o, $(CSRC))
+OBJS=$(MOBJ) $(COBJS)
 
 
 
 
-all: $(MOBJ) $(COBJS) $(LIBC)
+all: $(OBJS) $(LIBC)
 
 
-$(LIBC): $(MOBJ) $(COBJS)
-	$(AR) $(ARFLAGS) $(LIBC) $(MOBJ) $(COBJS)
+$(LIBC): ar-target
+
+ar-target: $(OBJS)
+	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
 
 
 $(MOBJ): $(MSRC)
 $(MOBJ): $(MSRC)
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 	$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
 
 
+$(OBJS): Makefile
+
 clean:
 clean:
 	rm -f *.[oa] *~ core
 	rm -f *.[oa] *~ core
 
 

+ 158 - 136
libc/termios/termios.c

@@ -16,126 +16,119 @@
 #ifdef L_isatty
 #ifdef L_isatty
 int isatty(int fd)
 int isatty(int fd)
 {
 {
-   struct termios term;
-   int rv, err = errno;
-   rv= (ioctl(fd, TCGETS, &term)==0);
-   if( rv==0 && errno == ENOSYS )
-      rv = (fd<3);
-   errno = err;
-   return rv;
+	struct termios term;
+	int rv, err = errno;
+
+	rv = (ioctl(fd, TCGETS, &term) == 0);
+	if (rv == 0 && errno == ENOSYS)
+		rv = (fd < 3);
+	errno = err;
+	return rv;
 }
 }
-#endif 
+#endif
 
 
 #ifdef L_tcgetattr
 #ifdef L_tcgetattr
-int
-tcgetattr(fd, term)
-int   fd;
+int tcgetattr(fd, term)
+int fd;
 struct termios *term;
 struct termios *term;
 {
 {
-   return ioctl(fd, TCGETS, term);
+	return ioctl(fd, TCGETS, term);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_tcsetattr
 #ifdef L_tcsetattr
-int
-tcsetattr(fildes, optional_actions, termios_p)
+int tcsetattr(fildes, optional_actions, termios_p)
 int fildes;
 int fildes;
 int optional_actions;
 int optional_actions;
 struct termios *termios_p;
 struct termios *termios_p;
 {
 {
-   switch (optional_actions)
-   {
-   case TCSANOW:
-      return ioctl(fildes, TCSETS, termios_p);
-   case TCSADRAIN:
-      return ioctl(fildes, TCSETSW, termios_p);
-   case TCSAFLUSH:
-      return ioctl(fildes, TCSETSF, termios_p);
-   default:
-      errno = EINVAL;
-      return -1;
-   }
+	switch (optional_actions) {
+	case TCSANOW:
+		return ioctl(fildes, TCSETS, termios_p);
+	case TCSADRAIN:
+		return ioctl(fildes, TCSETSW, termios_p);
+	case TCSAFLUSH:
+		return ioctl(fildes, TCSETSF, termios_p);
+	default:
+		errno = EINVAL;
+		return -1;
+	}
 }
 }
 #endif
 #endif
 
 
 #ifdef L_tcdrain
 #ifdef L_tcdrain
 /* Wait for pending output to be written on FD.  */
 /* Wait for pending output to be written on FD.  */
-int
-tcdrain(fd)
-int   fd;
+int tcdrain(fd)
+int fd;
 {
 {
-   /* With an argument of 1, TCSBRK just waits for output to drain.  */
-   return ioctl(fd, TCSBRK, 1);
+	/* With an argument of 1, TCSBRK just waits for output to drain.  */
+	return ioctl(fd, TCSBRK, 1);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_tcflow
 #ifdef L_tcflow
-int 
-tcflow(fd, action)
+int tcflow(fd, action)
 int fd;
 int fd;
 int action;
 int action;
 {
 {
-   return ioctl(fd, TCXONC, action);
+	return ioctl(fd, TCXONC, action);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_tcflush
 #ifdef L_tcflush
 /* Flush pending data on FD.  */
 /* Flush pending data on FD.  */
-int
-tcflush(fd, queue_selector)
-int   fd;
-int   queue_selector;
+int tcflush(fd, queue_selector)
+int fd;
+int queue_selector;
 {
 {
-   return ioctl(fd, TCFLSH, queue_selector);
+	return ioctl(fd, TCFLSH, queue_selector);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_tcsendbreak
 #ifdef L_tcsendbreak
 /* Send zero bits on FD.  */
 /* Send zero bits on FD.  */
-int
-tcsendbreak(fd, duration)
-int   fd;
-int   duration;
+int tcsendbreak(fd, duration)
+int fd;
+int duration;
 {
 {
-   /*
-    * The break lasts 0.25 to 0.5 seconds if DURATION is zero, and an
-    * implementation-defined period if DURATION is nonzero. We define a
-    * positive DURATION to be number of milliseconds to break.
-    */
-   if (duration <= 0)
-      return ioctl(fd, TCSBRK, 0);
-
-   /*
-    * ioctl can't send a break of any other duration for us. This could be
-    * changed to use trickery (e.g. lower speed and send a '\0') to send
-    * the break, but for now just return an error.
-    */
-   errno = EINVAL;
-   return -1;
+	/*
+	 * The break lasts 0.25 to 0.5 seconds if DURATION is zero, and an
+	 * implementation-defined period if DURATION is nonzero. We define a
+	 * positive DURATION to be number of milliseconds to break.
+	 */
+	if (duration <= 0)
+		return ioctl(fd, TCSBRK, 0);
+
+	/*
+	 * ioctl can't send a break of any other duration for us. This could be
+	 * changed to use trickery (e.g. lower speed and send a '\0') to send
+	 * the break, but for now just return an error.
+	 */
+	errno = EINVAL;
+	return -1;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_tcsetpgrp
 #ifdef L_tcsetpgrp
 /* Set the foreground process group ID of FD set PGRP_ID.  */
 /* Set the foreground process group ID of FD set PGRP_ID.  */
-int
-tcsetpgrp(fd, pgrp_id)
-int   fd;
+int tcsetpgrp(fd, pgrp_id)
+int fd;
 pid_t pgrp_id;
 pid_t pgrp_id;
 {
 {
-   return ioctl(fd, TIOCSPGRP, &pgrp_id);
+	return ioctl(fd, TIOCSPGRP, &pgrp_id);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_tcgetpgrp
 #ifdef L_tcgetpgrp
 /* Return the foreground process group ID of FD.  */
 /* Return the foreground process group ID of FD.  */
-pid_t
-tcgetpgrp(fd)
-int   fd;
+pid_t tcgetpgrp(fd)
+int fd;
 {
 {
-   int   pgrp;
-   if (ioctl(fd, TIOCGPGRP, &pgrp) < 0)
-      return (pid_t) - 1;
-   return (pid_t) pgrp;
+	int pgrp;
+
+	if (ioctl(fd, TIOCGPGRP, &pgrp) < 0)
+		return (pid_t) - 1;
+	return (pid_t) pgrp;
 }
 }
 #endif
 #endif
 
 
@@ -143,7 +136,7 @@ int   fd;
 speed_t cfgetospeed(tp)
 speed_t cfgetospeed(tp)
 struct termios *tp;
 struct termios *tp;
 {
 {
-    return (tp->c_cflag & CBAUD);
+	return (tp->c_cflag & CBAUD);
 }
 }
 #endif
 #endif
 
 
@@ -151,34 +144,36 @@ struct termios *tp;
 speed_t cfgetispeed(tp)
 speed_t cfgetispeed(tp)
 struct termios *tp;
 struct termios *tp;
 {
 {
-    return (tp->c_cflag & CBAUD);
+	return (tp->c_cflag & CBAUD);
 }
 }
 #endif
 #endif
 
 
 #ifdef L_cfsetospeed
 #ifdef L_cfsetospeed
 int cfsetospeed(tp, speed)
 int cfsetospeed(tp, speed)
-struct termios *tp; speed_t speed;
+struct termios *tp;
+speed_t speed;
 {
 {
 #ifdef CBAUDEX
 #ifdef CBAUDEX
-    if ((speed & ~CBAUD) || 
-	((speed & CBAUDEX) && (speed < B57600 || speed > B115200)))
-	return 0;
+	if ((speed & ~CBAUD) ||
+		((speed & CBAUDEX) && (speed < B57600 || speed > B115200)))
+		return 0;
 #else
 #else
-    if (speed & ~CBAUD)
-	return 0;
+	if (speed & ~CBAUD)
+		return 0;
 #endif
 #endif
-    tp->c_cflag &= ~CBAUD;
-    tp->c_cflag |= speed;
+	tp->c_cflag &= ~CBAUD;
+	tp->c_cflag |= speed;
 
 
-    return 0;
+	return 0;
 }
 }
 #endif
 #endif
 
 
 #ifdef L_cfsetispeed
 #ifdef L_cfsetispeed
 int cfsetispeed(tp, speed)
 int cfsetispeed(tp, speed)
-struct termios *tp; speed_t speed;
+struct termios *tp;
+speed_t speed;
 {
 {
-    return cfsetospeed(tp, speed);
+	return cfsetospeed(tp, speed);
 }
 }
 #endif
 #endif
 
 
@@ -192,87 +187,110 @@ static struct {
 	speed_t code;
 	speed_t code;
 } tcspeeds[] = {
 } tcspeeds[] = {
 #ifdef B50
 #ifdef B50
-	{50, B50},
+	{
+	50, B50},
 #endif
 #endif
 #ifdef B75
 #ifdef B75
-	{75, B75},
+	{
+	75, B75},
 #endif
 #endif
 #ifdef B110
 #ifdef B110
-	{110, B110},
+	{
+	110, B110},
 #endif
 #endif
 #ifdef B134
 #ifdef B134
-	{134, B134},
+	{
+	134, B134},
 #endif
 #endif
 #ifdef B150
 #ifdef B150
-	{150, B150},
+	{
+	150, B150},
 #endif
 #endif
 #ifdef B200
 #ifdef B200
-	{200, B200},
+	{
+	200, B200},
 #endif
 #endif
 #ifdef B300
 #ifdef B300
-	{300, B300},
+	{
+	300, B300},
 #endif
 #endif
 #ifdef B600
 #ifdef B600
-	{600, B600},
+	{
+	600, B600},
 #endif
 #endif
 #ifdef B1200
 #ifdef B1200
-	{1200, B1200},
+	{
+	1200, B1200},
 #endif
 #endif
 #ifdef B1800
 #ifdef B1800
-	{1800, B1800},
+	{
+	1800, B1800},
 #endif
 #endif
 #ifdef B2400
 #ifdef B2400
-	{2400, B2400},
+	{
+	2400, B2400},
 #endif
 #endif
 #ifdef B4800
 #ifdef B4800
-	{4800, B4800},
+	{
+	4800, B4800},
 #endif
 #endif
 #ifdef B9600
 #ifdef B9600
-	{9600, B9600},
+	{
+	9600, B9600},
 #endif
 #endif
 #ifdef B19200
 #ifdef B19200
-	{19200, B19200},
+	{
+	19200, B19200},
 #endif
 #endif
 #ifdef B38400
 #ifdef B38400
-	{38400, B38400},
+	{
+	38400, B38400},
 #endif
 #endif
 #ifdef B57600
 #ifdef B57600
-	{57600, B57600},
+	{
+	57600, B57600},
 #endif
 #endif
 #ifdef B115200
 #ifdef B115200
-	{115200, B115200},
+	{
+	115200, B115200},
 #endif
 #endif
 #ifdef B230400
 #ifdef B230400
-	{230400, B230400},
+	{
+	230400, B230400},
 #endif
 #endif
 #ifdef B460800
 #ifdef B460800
-	{460800, B460800},
+	{
+	460800, B460800},
 #endif
 #endif
 #ifdef B0
 #ifdef B0
-	{0, B0},
+	{
+	0, B0},
 #endif
 #endif
-	{0, 0}
+	{
+	0, 0}
 };
 };
 
 
 int tcspeed_to_number(code)
 int tcspeed_to_number(code)
 speed_t code;
 speed_t code;
 {
 {
-    int i;
-    code &= CBAUD;
-    for(i=0;tcspeeds[i].code;i++)
-        if (tcspeeds[i].code == code)
-          return tcspeeds[i].number;
-    return 0;
+	int i;
+
+	code &= CBAUD;
+	for (i = 0; tcspeeds[i].code; i++)
+		if (tcspeeds[i].code == code)
+			return tcspeeds[i].number;
+	return 0;
 }
 }
 
 
 speed_t tcspeed_from_number(number)
 speed_t tcspeed_from_number(number)
 int number;
 int number;
 {
 {
-    int i;
-    for(i=0;tcspeeds[i].code;i++)
-        if (tcspeeds[i].number == number)
-          return tcspeeds[i].code;
-    return B0;
+	int i;
+
+	for (i = 0; tcspeeds[i].code; i++)
+		if (tcspeeds[i].number == number)
+			return tcspeeds[i].code;
+	return B0;
 }
 }
 #endif
 #endif
 
 
@@ -280,7 +298,7 @@ int number;
 int cfgetospeedn(tp)
 int cfgetospeedn(tp)
 struct termios *tp;
 struct termios *tp;
 {
 {
-    return tcspeed_to_number(cfgetospeed(tp));
+	return tcspeed_to_number(cfgetospeed(tp));
 }
 }
 #endif
 #endif
 
 
@@ -288,23 +306,25 @@ struct termios *tp;
 int cfgetispeedn(tp)
 int cfgetispeedn(tp)
 struct termios *tp;
 struct termios *tp;
 {
 {
-    return tcspeed_to_number(cfgetispeed(tp));
+	return tcspeed_to_number(cfgetispeed(tp));
 }
 }
 #endif
 #endif
 
 
 #ifdef L_cfsetospeedn
 #ifdef L_cfsetospeedn
 int cfsetospeedn(tp, speed)
 int cfsetospeedn(tp, speed)
-struct termios *tp; int speed;
+struct termios *tp;
+int speed;
 {
 {
-    return cfsetospeed(tp, tcspeed_from_number(speed));
+	return cfsetospeed(tp, tcspeed_from_number(speed));
 }
 }
 #endif
 #endif
 
 
 #ifdef L_cfsetispeedn
 #ifdef L_cfsetispeedn
 int cfsetispeedn(tp, speed)
 int cfsetispeedn(tp, speed)
-struct termios *tp; int speed;
+struct termios *tp;
+int speed;
 {
 {
-    return cfsetispeedn(tp, tcspeed_from_number(speed));
+	return cfsetispeedn(tp, tcspeed_from_number(speed));
 }
 }
 #endif
 #endif
 
 
@@ -315,8 +335,7 @@ struct termios *tp; int speed;
 /* Copyright (C) 1992 Free Software Foundation, Inc.
 /* Copyright (C) 1992 Free Software Foundation, Inc.
 This file is part of the GNU C Library.*/
 This file is part of the GNU C Library.*/
 
 
-void
-cfmakeraw(t)
+void cfmakeraw(t)
 struct termios *t;
 struct termios *t;
 {
 {
 /* I changed it to the current form according to the suggestions 
 /* I changed it to the current form according to the suggestions 
@@ -328,20 +347,23 @@ struct termios *t;
  * I took out the bits commented out by #if 1...#else    - RHP
  * I took out the bits commented out by #if 1...#else    - RHP
  */
  */
 
 
-    /*  VMIN = 0 means non-blocking for Linux */
-    t->c_cc[VMIN] = 1; t->c_cc[VTIME] = 1;
-    /* clear some bits with &= ~(bits), set others with |= */
-    t->c_cflag &= ~(CSIZE|PARENB|CSTOPB);
-    t->c_cflag |=  (CS8|HUPCL|CREAD);
-    t->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|INPCK|ISTRIP);
-    t->c_iflag &= ~(INLCR|IGNCR|ICRNL|IXON|IXOFF);
-    t->c_iflag |=  (BRKINT|IGNPAR);
-    t->c_oflag &= ~(OPOST|OLCUC|OCRNL|ONOCR|ONLRET|OFILL|OFDEL);
-    t->c_oflag &= ~(NLDLY|CRDLY|TABDLY|BSDLY|VTDLY|FFDLY);
-    t->c_oflag |=  (ONLCR|NL0|CR0|TAB3|BS0|VT0|FF0);
-    t->c_lflag &= ~(ISIG|ICANON|IEXTEN|ECHO|ECHOE|ECHOK|ECHONL);
-    t->c_lflag &= ~(NOFLSH|XCASE);
-    t->c_lflag &= ~(ECHOPRT|ECHOCTL|ECHOKE);
+	/*  VMIN = 0 means non-blocking for Linux */
+	t->c_cc[VMIN] = 1;
+	t->c_cc[VTIME] = 1;
+	/* clear some bits with &= ~(bits), set others with |= */
+	t->c_cflag &= ~(CSIZE | PARENB | CSTOPB);
+	t->c_cflag |= (CS8 | HUPCL | CREAD);
+	t->c_iflag &= ~(IGNBRK | BRKINT | PARMRK | INPCK | ISTRIP);
+	t->c_iflag &= ~(INLCR | IGNCR | ICRNL | IXON | IXOFF);
+	t->c_iflag |= (BRKINT | IGNPAR);
+	t->c_oflag &=
+		~(OPOST | OLCUC | OCRNL | ONOCR | ONLRET | OFILL | OFDEL);
+	t->c_oflag &= ~(NLDLY | CRDLY | TABDLY | BSDLY | VTDLY | FFDLY);
+	t->c_oflag |= (ONLCR | NL0 | CR0 | TAB3 | BS0 | VT0 | FF0);
+	t->c_lflag &=
+		~(ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK | ECHONL);
+	t->c_lflag &= ~(NOFLSH | XCASE);
+	t->c_lflag &= ~(ECHOPRT | ECHOCTL | ECHOKE);
 }
 }
 #endif
 #endif
 
 

+ 31 - 35
libc/termios/ttyname.c

@@ -4,43 +4,39 @@
 #include <sys/stat.h>
 #include <sys/stat.h>
 #include <dirent.h>
 #include <dirent.h>
 
 
-char *
-ttyname(fd)
-int   fd;
+char *ttyname(fd)
+int fd;
 {
 {
-   static char dev[] = "/dev";
-   struct stat st, dst;
-   DIR  *fp;
-   struct dirent *d;
-   static char name[NAME_MAX];
-   int noerr = errno;
+	static char dev[] = "/dev";
+	struct stat st, dst;
+	DIR *fp;
+	struct dirent *d;
+	static char name[NAME_MAX];
+	int noerr = errno;
 
 
-   if (fstat(fd, &st) < 0)
-      return 0;
-   if (!isatty(fd))
-   {
-      errno = ENOTTY;
-      return 0;
-   }
+	if (fstat(fd, &st) < 0)
+		return 0;
+	if (!isatty(fd)) {
+		errno = ENOTTY;
+		return 0;
+	}
 
 
-   fp = opendir(dev);
-   if (fp == 0)
-      return 0;
-   strcpy(name, dev);
-   strcat(name, "/");
+	fp = opendir(dev);
+	if (fp == 0)
+		return 0;
+	strcpy(name, dev);
+	strcat(name, "/");
 
 
-   while ((d = readdir(fp)) != 0)
-   {
-      strcpy(name + sizeof(dev), d->d_name);
-      if (stat(name, &dst) == 0
-         && st.st_dev == dst.st_dev && st.st_ino == dst.st_ino)
-      {
-	 closedir(fp);
-	 errno = noerr;
-	 return name;
-      }
-   }
-   closedir(fp);
-   errno = noerr;
-   return 0;
+	while ((d = readdir(fp)) != 0) {
+		strcpy(name + sizeof(dev), d->d_name);
+		if (stat(name, &dst) == 0
+			&& st.st_dev == dst.st_dev && st.st_ino == dst.st_ino) {
+			closedir(fp);
+			errno = noerr;
+			return name;
+		}
+	}
+	closedir(fp);
+	errno = noerr;
+	return 0;
 }
 }

+ 2 - 0
test/stdlib/.cvsignore

@@ -7,3 +7,5 @@ teststrtol_glibc
 teststrtol.o
 teststrtol.o
 teststrtol.out
 teststrtol.out
 teststrtol_glibc.out
 teststrtol_glibc.out
+mallocbug
+mallocbug_glibc

+ 29 - 2
test/stdlib/Makefile

@@ -19,8 +19,9 @@ ifndef $(STRIPTOOL)
 endif
 endif
 STRIP    = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $@
 STRIP    = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $@
 
 
-TARGETS=testmalloc_source testmalloc testmalloc_glibc 
-TARGETS+=teststrtol_source teststrtol teststrtol_glibc teststrtol_diff
+TARGETS=testmalloc testmalloc_glibc 
+TARGETS=mallocbug mallocbug_glibc
+TARGETS+=teststrtol teststrtol_glibc teststrtol_diff
 
 
 all: $(TARGETS)
 all: $(TARGETS)
 
 
@@ -57,6 +58,32 @@ testmalloc_glibc: testmalloc.c Makefile $(TOPDIR)libc.a
 	-./$@
 	-./$@
 	-@ echo " "
 	-@ echo " "
 
 
+mallocbug: mallocbug.c Makefile $(TOPDIR)libc.a
+	-@ echo "-------"
+	-@ echo " "
+	-@ echo "Compiling vs uC-Libc: "
+	-@ echo " "
+	$(CC) -g $(XCFLAGS) -c $< -o $@.o
+	$(CC) -g $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
+	$(STRIP)
+	-ldd $@
+	ls $(LSFLAGS) $@
+	-./$@
+	-@ echo " "
+
+mallocbug_glibc: mallocbug.c Makefile $(TOPDIR)libc.a
+	-@ echo "-------"
+	-@ echo " "
+	-@ echo "Compiling vs GNU libc: "
+	-@ echo " "
+	$(CC) $(YCFLAGS) -c $< -o $@.o
+	$(CC) $(YLDFLAGS) --static $@.o -o $@
+	$(STRIP)
+	-ldd $@
+	ls $(LSFLAGS) $@
+	-./$@
+	-@ echo " "
+
 teststrtol_source:
 teststrtol_source:
 	-@ echo "-------"
 	-@ echo "-------"
 	-@ echo "teststrtol.c source: "
 	-@ echo "teststrtol.c source: "

+ 67 - 0
test/stdlib/mallocbug.c

@@ -0,0 +1,67 @@
+/* Reproduce a GNU malloc bug.  */
+#include <malloc.h>
+#include <stdio.h>
+#include <string.h>
+
+#define size_t unsigned int
+
+int
+main (int argc, char *argv[])
+{
+  char *dummy0;
+  char *dummy1;
+  char *fill_info_table1;
+  char *over_top;
+  size_t over_top_size = 0x3000;
+  char *over_top_dup;
+  size_t over_top_dup_size = 0x7000;
+  char *x;
+  size_t i;
+
+  /* Here's what memory is supposed to look like (hex):
+        size  contents
+        3000  original_info_table, later fill_info_table1
+      3fa000  dummy0
+      3fa000  dummy1
+        6000  info_table_2
+	3000  over_top
+
+	*/
+  /* mem: original_info_table */
+  dummy0 = malloc (0x3fa000);
+  /* mem: original_info_table, dummy0 */
+  dummy1 = malloc (0x3fa000);
+  /* mem: free, dummy0, dummy1, info_table_2 */
+  fill_info_table1 = malloc (0x3000);
+  /* mem: fill_info_table1, dummy0, dummy1, info_table_2 */
+
+  x = malloc (0x1000);
+  free (x);
+  /* mem: fill_info_table1, dummy0, dummy1, info_table_2, freexx */
+
+  /* This is what loses; info_table_2 and freexx get combined unbeknownst
+     to mmalloc, and mmalloc puts over_top in a section of memory which
+     is on the free list as part of another block (where info_table_2 had
+     been).  */
+  over_top = malloc (over_top_size);
+  over_top_dup = malloc (over_top_dup_size);
+  memset (over_top, 0, over_top_size);
+  memset (over_top_dup, 1, over_top_dup_size);
+
+  for (i = 0; i < over_top_size; ++i)
+    if (over_top[i] != 0)
+      {
+	printf ("FAIL: malloc expands info table\n");
+	return 0;
+      }
+
+  for (i = 0; i < over_top_dup_size; ++i)
+    if (over_top_dup[i] != 1)
+      {
+	printf ("FAIL: malloc expands info table\n");
+	return 0;
+      }
+
+  printf ("PASS: malloc expands info table\n");
+  return 0;
+}

Some files were not shown because too many files changed in this diff