summaryrefslogtreecommitdiff
path: root/nis
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-11-30 16:42:19 +0000
committerUlrich Drepper <drepper@redhat.com>1998-11-30 16:42:19 +0000
commit5713a71e1aeb46a2f9774b7a17c4236fca1cab02 (patch)
tree85be2eb29c0018dc78d16e5dff9ab1edb4b4369a /nis
parent348ed5157bb4b6ef0e38f18ab8fd8d9910544e6e (diff)
Update.
1998-11-29 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * sunrpc/Makefile: Add xdr_intXX_t to routines. * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and xdr_uint16_t. * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions. * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t. * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions. * nis/Depend: New. * nis/nss_nis/nis-service.c: Include generated prototype for parser.
Diffstat (limited to 'nis')
-rw-r--r--nis/Depend1
-rw-r--r--nis/nss_nis/nis-service.c11
2 files changed, 7 insertions, 5 deletions
diff --git a/nis/Depend b/nis/Depend
new file mode 100644
index 0000000000..5eb2ea41b9
--- /dev/null
+++ b/nis/Depend
@@ -0,0 +1 @@
+nss
diff --git a/nis/nss_nis/nis-service.c b/nis/nss_nis/nis-service.c
index fac62a9679..91bd65b22a 100644
--- a/nis/nss_nis/nis-service.c
+++ b/nis/nss_nis/nis-service.c
@@ -29,10 +29,10 @@
#include "nss-nis.h"
-/* The parser is defined in a different module. */
-extern int _nss_files_parse_servent (char *line, struct servent *result,
- char *data, size_t datalen, int *errnop);
-
+/* Get the declaration of the parser function. */
+#define ENTNAME servent
+#define EXTERN_PARSER
+#include <nss/nss_files/files-parse.c>
__libc_lock_define_initialized (static, lock)
@@ -156,6 +156,7 @@ static enum nss_status
internal_nis_getservent_r (struct servent *serv, char *buffer,
size_t buflen, int *errnop, intern_t *data)
{
+ struct parser_data *pdata = (void *) buffer;
int parse_res;
char *p;
@@ -174,7 +175,7 @@ internal_nis_getservent_r (struct servent *serv, char *buffer,
while (isspace (*p))
++p;
- parse_res = _nss_files_parse_servent (p, serv, buffer, buflen, errnop);
+ parse_res = _nss_files_parse_servent (p, serv, pdata, buflen, errnop);
if (parse_res == -1)
return NSS_STATUS_TRYAGAIN;
data->next = data->next->next;