diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libc/net/getservbyname.c | 21 | ||||
| -rw-r--r-- | src/lib/libc/net/getservent.c | 9 |
2 files changed, 13 insertions, 17 deletions
diff --git a/src/lib/libc/net/getservbyname.c b/src/lib/libc/net/getservbyname.c index f1c312ea82..c5f42a7b9c 100644 --- a/src/lib/libc/net/getservbyname.c +++ b/src/lib/libc/net/getservbyname.c | |||
| @@ -28,7 +28,7 @@ | |||
| 28 | */ | 28 | */ |
| 29 | 29 | ||
| 30 | #if defined(LIBC_SCCS) && !defined(lint) | 30 | #if defined(LIBC_SCCS) && !defined(lint) |
| 31 | static char rcsid[] = "$OpenBSD: getservbyname.c,v 1.6 2003/06/02 20:18:35 millert Exp $"; | 31 | static char rcsid[] = "$OpenBSD: getservbyname.c,v 1.7 2004/09/16 03:16:50 deraadt Exp $"; |
| 32 | #endif /* LIBC_SCCS and not lint */ | 32 | #endif /* LIBC_SCCS and not lint */ |
| 33 | 33 | ||
| 34 | #include <netdb.h> | 34 | #include <netdb.h> |
| @@ -40,14 +40,11 @@ extern int _serv_stayopen; | |||
| 40 | _THREAD_PRIVATE_MUTEX(getservbyname_r); | 40 | _THREAD_PRIVATE_MUTEX(getservbyname_r); |
| 41 | 41 | ||
| 42 | struct servent * | 42 | struct servent * |
| 43 | getservbyname_r(name, proto, se, buf, buflen) | 43 | getservbyname_r(const char *name, const char *proto, struct servent *se, |
| 44 | const char *name, *proto; | 44 | char *buf, int buflen) |
| 45 | struct servent *se; | ||
| 46 | char *buf; | ||
| 47 | int buflen; | ||
| 48 | { | 45 | { |
| 49 | register struct servent *p; | 46 | struct servent *p; |
| 50 | register char **cp; | 47 | char **cp; |
| 51 | 48 | ||
| 52 | _THREAD_PRIVATE_MUTEX_LOCK(getservbyname_r); | 49 | _THREAD_PRIVATE_MUTEX_LOCK(getservbyname_r); |
| 53 | setservent(_serv_stayopen); | 50 | setservent(_serv_stayopen); |
| @@ -68,8 +65,8 @@ gotname: | |||
| 68 | return (p); | 65 | return (p); |
| 69 | } | 66 | } |
| 70 | 67 | ||
| 71 | struct servent *getservbyname(name, proto) | 68 | struct servent * |
| 72 | const char *name, *proto; | 69 | getservbyname(const char *name, const char *proto) |
| 73 | { | 70 | { |
| 74 | _THREAD_PRIVATE_KEY(getservbyname); | 71 | _THREAD_PRIVATE_KEY(getservbyname); |
| 75 | static char buf[4096]; | 72 | static char buf[4096]; |
| @@ -78,6 +75,6 @@ struct servent *getservbyname(name, proto) | |||
| 78 | if (bufp == NULL) | 75 | if (bufp == NULL) |
| 79 | return (NULL); | 76 | return (NULL); |
| 80 | return getservbyname_r(name, proto, (struct servent*) bufp, | 77 | return getservbyname_r(name, proto, (struct servent*) bufp, |
| 81 | bufp + sizeof(struct servent), | 78 | bufp + sizeof(struct servent), |
| 82 | sizeof buf - sizeof(struct servent) ); | 79 | sizeof buf - sizeof(struct servent) ); |
| 83 | } | 80 | } |
diff --git a/src/lib/libc/net/getservent.c b/src/lib/libc/net/getservent.c index bad3316f6c..475e25a1f8 100644 --- a/src/lib/libc/net/getservent.c +++ b/src/lib/libc/net/getservent.c | |||
| @@ -28,7 +28,7 @@ | |||
| 28 | */ | 28 | */ |
| 29 | 29 | ||
| 30 | #if defined(LIBC_SCCS) && !defined(lint) | 30 | #if defined(LIBC_SCCS) && !defined(lint) |
| 31 | static char rcsid[] = "$OpenBSD: getservent.c,v 1.6 2003/06/02 20:18:35 millert Exp $"; | 31 | static char rcsid[] = "$OpenBSD: getservent.c,v 1.7 2004/09/16 03:13:22 deraadt Exp $"; |
| 32 | #endif /* LIBC_SCCS and not lint */ | 32 | #endif /* LIBC_SCCS and not lint */ |
| 33 | 33 | ||
| 34 | #include <sys/types.h> | 34 | #include <sys/types.h> |
| @@ -47,8 +47,7 @@ static char *serv_aliases[MAXALIASES]; | |||
| 47 | int _serv_stayopen; | 47 | int _serv_stayopen; |
| 48 | 48 | ||
| 49 | void | 49 | void |
| 50 | setservent(f) | 50 | setservent(int f) |
| 51 | int f; | ||
| 52 | { | 51 | { |
| 53 | if (servf == NULL) | 52 | if (servf == NULL) |
| 54 | servf = fopen(_PATH_SERVICES, "r" ); | 53 | servf = fopen(_PATH_SERVICES, "r" ); |
| @@ -58,7 +57,7 @@ setservent(f) | |||
| 58 | } | 57 | } |
| 59 | 58 | ||
| 60 | void | 59 | void |
| 61 | endservent() | 60 | endservent(void) |
| 62 | { | 61 | { |
| 63 | if (servf) { | 62 | if (servf) { |
| 64 | fclose(servf); | 63 | fclose(servf); |
| @@ -68,7 +67,7 @@ endservent() | |||
| 68 | } | 67 | } |
| 69 | 68 | ||
| 70 | struct servent * | 69 | struct servent * |
| 71 | getservent() | 70 | getservent(void) |
| 72 | { | 71 | { |
| 73 | char *p, *cp, **q, *endp; | 72 | char *p, *cp, **q, *endp; |
| 74 | long l; | 73 | long l; |
