diff options
-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; |