diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-11-30 16:42:19 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-11-30 16:42:19 +0000 |
commit | 5713a71e1aeb46a2f9774b7a17c4236fca1cab02 (patch) | |
tree | 85be2eb29c0018dc78d16e5dff9ab1edb4b4369a /nis | |
parent | 348ed5157bb4b6ef0e38f18ab8fd8d9910544e6e (diff) | |
download | glibc-5713a71e1aeb46a2f9774b7a17c4236fca1cab02.tar glibc-5713a71e1aeb46a2f9774b7a17c4236fca1cab02.tar.gz glibc-5713a71e1aeb46a2f9774b7a17c4236fca1cab02.tar.bz2 glibc-5713a71e1aeb46a2f9774b7a17c4236fca1cab02.zip |
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/Depend | 1 | ||||
-rw-r--r-- | nis/nss_nis/nis-service.c | 11 |
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; |