Update from main archive 960813
authordrepper <drepper>
Wed, 14 Aug 1996 03:47:38 +0000 (03:47 +0000)
committerdrepper <drepper>
Wed, 14 Aug 1996 03:47:38 +0000 (03:47 +0000)
inet/arpa/inet.h
io/getwd.c

index b0a9131..5619943 100644 (file)
@@ -46,13 +46,16 @@ u_long               inet_addr __P((const char *));
 int             inet_aton __P((const char *, struct in_addr *));
 u_int32_t       inet_lnaof __P((struct in_addr));
 struct in_addr  inet_makeaddr __P((u_int32_t , u_int32_t));
+char *          inet_neta __P((u_long, char *, size_t));
 u_int32_t       inet_netof __P((struct in_addr));
 u_int32_t       inet_network __P((const char *));
+char           *inet_net_ntop __P((int, const void *, int, char *, size_t));
+int             inet_net_pton __P((int, const char *, void *, size_t));
 char           *inet_ntoa __P((struct in_addr));
-int             inet_pton __P((int af, const char *src, void *dst));
-const char     *inet_ntop __P((int af, const void *src, char *dst, size_t s));
-u_int           inet_nsap_addr __P((const char *, u_char *, int maxlen));
-char           *inet_nsap_ntoa __P((int, const u_char *, char *ascii));
+int             inet_pton __P((int, const char *, void *));
+const char     *inet_ntop __P((int, const void *, char *, size_t));
+u_int           inet_nsap_addr __P((const char *, u_char *, int));
+char           *inet_nsap_ntoa __P((int, const u_char *, char *));
 __END_DECLS
 
 #endif /* !_INET_H_ */
index fdda1ca..8a8d01a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1996 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
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <errno.h>
 #include <limits.h>
 #include <string.h>
@@ -26,22 +25,30 @@ Cambridge, MA 02139, USA.  */
    If successful, return BUF.  If not, put an error message in
    BUF and return NULL.  BUF should be at least PATH_MAX bytes long.  */
 char *
-DEFUN(getwd, (buf), char *buf)
+getwd (buf)
+     char *buf;
 {
+#ifndef PATH_MAX
+#define PATH_MAX 1024
+  char fetchbuf[PATH_MAX];
+#else
+#define fetchbuf buf
+#endif
+
   if (buf == NULL)
     {
       errno = EINVAL;
       return NULL;
     }
 
-#ifndef        PATH_MAX
-#define        PATH_MAX        1024    /* Arbitrary; this function is unreliable.  */
-#endif
-  if (getcwd (buf, PATH_MAX) == NULL)
+  if (getcwd (fetchbuf, PATH_MAX) == NULL)
     {
-      (void) strncpy (buf, strerror (errno), PATH_MAX);
+      strncpy (buf, strerror (errno), PATH_MAX);
       return NULL;
     }
 
+  if (fetchbuf != buf)
+    strcpy (buf, fetchbuf);
+
   return buf;
 }