From 5713a71e1aeb46a2f9774b7a17c4236fca1cab02 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 30 Nov 1998 16:42:19 +0000 Subject: Update. 1998-11-29 Thorsten Kukuk * 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. --- nis/Depend | 1 + nis/nss_nis/nis-service.c | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 nis/Depend (limited to 'nis') diff --git a/nis/Depend b/nis/Depend new file mode 100644 index 0000000..5eb2ea4 --- /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 fac62a9..91bd65b 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 __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; -- cgit v1.1