| version 1.33, 2000/06/02 13:13:07 |
version 1.33.4.3, 2002/08/13 00:59:50 |
| Line 47 __RCSID("$NetBSD$"); |
|
| Line 47 __RCSID("$NetBSD$"); |
|
| |
|
| #include "namespace.h" |
#include "namespace.h" |
| #include <sys/types.h> |
#include <sys/types.h> |
| |
#include <sys/param.h> |
| |
|
| #include <assert.h> |
#include <assert.h> |
| #include <ctype.h> |
#include <ctype.h> |
| Line 251 getent(cap, len, db_array, fd, name, dep |
|
| Line 252 getent(cap, len, db_array, fd, name, dep |
|
| size_t clen; |
size_t clen; |
| char *record, *cbuf, *newrecord; |
char *record, *cbuf, *newrecord; |
| int tc_not_resolved; |
int tc_not_resolved; |
| char pbuf[_POSIX_PATH_MAX]; |
char pbuf[MAXPATHLEN]; |
| |
|
| _DIAGASSERT(cap != NULL); |
_DIAGASSERT(cap != NULL); |
| _DIAGASSERT(len != NULL); |
_DIAGASSERT(len != NULL); |
| Line 708 cgetmatch(buf, name) |
|
| Line 709 cgetmatch(buf, name) |
|
| /* |
/* |
| * Match failed, skip to next name in record. |
* Match failed, skip to next name in record. |
| */ |
*/ |
| bp--; /* a '|' or ':' may have stopped the match */ |
if (bp > buf) |
| |
bp--; /* a '|' or ':' may have stopped the match */ |
| |
else |
| |
return (-1); |
| for (;;) |
for (;;) |
| if (*bp == '\0' || *bp == ':') |
if (*bp == '\0' || *bp == ':') |
| return (-1); /* match failed totally */ |
return (-1); /* match failed totally */ |
| Line 819 cgetnext(bp, db_array) |
|
| Line 823 cgetnext(bp, db_array) |
|
| /* |
/* |
| * Line points to a name line. |
* Line points to a name line. |
| */ |
*/ |
| |
if (len > sizeof(nbuf)) |
| |
return -1; |
| done = 0; |
done = 0; |
| np = nbuf; |
np = nbuf; |
| for (;;) { |
for (;;) { |
| Line 850 cgetnext(bp, db_array) |
|
| Line 856 cgetnext(bp, db_array) |
|
| line[len - 1] = '\0'; |
line[len - 1] = '\0'; |
| } |
} |
| } |
} |
| |
if (len > sizeof(buf)) |
| |
return -1; |
| rp = buf; |
rp = buf; |
| for(cp = nbuf; *cp != '\0'; cp++) |
for(cp = nbuf; *cp != '\0'; cp++) |
| if (*cp == '|' || *cp == ':') |
if (*cp == '|' || *cp == ':') |