| version 1.16, 1998/02/03 18:23:43 |
version 1.17, 1998/02/26 02:40:11 |
| Line 208 cgetent(buf, db_array, name) |
|
| Line 208 cgetent(buf, db_array, name) |
|
| static int |
static int |
| getent(cap, len, db_array, fd, name, depth, nfield) |
getent(cap, len, db_array, fd, name, depth, nfield) |
| char **cap, **db_array, *name, *nfield; |
char **cap, **db_array, *name, *nfield; |
| u_int *len; |
size_t *len; |
| int fd, depth; |
int fd, depth; |
| { |
{ |
| DB *capdbp; |
DB *capdbp; |
| char *r_end, *rp = NULL, **db_p; /* pacify gcc */ |
char *r_end, *rp = NULL, **db_p; /* pacify gcc */ |
| int myfd = 0, eof, foundit, retval, clen; |
int myfd = 0, eof, foundit, retval; |
| |
size_t clen; |
| char *record, *cbuf; |
char *record, *cbuf; |
| int tc_not_resolved; |
int tc_not_resolved; |
| char pbuf[_POSIX_PATH_MAX]; |
char pbuf[_POSIX_PATH_MAX]; |
| Line 409 getent(cap, len, db_array, fd, name, dep |
|
| Line 410 getent(cap, len, db_array, fd, name, dep |
|
| */ |
*/ |
| tc_exp: { |
tc_exp: { |
| char *newicap, *s; |
char *newicap, *s; |
| int newilen; |
size_t ilen, newilen; |
| u_int ilen; |
|
| int diff, iret, tclen; |
int diff, iret, tclen; |
| char *icap, *scan, *tc, *tcstart, *tcend; |
char *icap, *scan, *tc, *tcstart, *tcend; |
| |
|
|
|
| * Insert tc'ed record into our record. |
* Insert tc'ed record into our record. |
| */ |
*/ |
| s = tcstart + newilen; |
s = tcstart + newilen; |
| bcopy(tcend, s, rp - tcend); |
bcopy(tcend, s, (size_t)(rp - tcend)); |
| bcopy(newicap, tcstart, newilen); |
bcopy(newicap, tcstart, newilen); |
| rp += diff; |
rp += diff; |
| free(icap); |
free(icap); |
| Line 663 cgetnext(bp, db_array) |
|
| Line 663 cgetnext(bp, db_array) |
|
| char **db_array; |
char **db_array; |
| { |
{ |
| size_t len; |
size_t len; |
| int status, i, done; |
int status, done; |
| char *cp, *line, *rp, *np, buf[BSIZE], nbuf[BSIZE]; |
char *cp, *line, *rp, *np, buf[BSIZE], nbuf[BSIZE]; |
| u_int dummy; |
u_int dummy; |
| |
|
| Line 720 cgetnext(bp, db_array) |
|
| Line 720 cgetnext(bp, db_array) |
|
| /* |
/* |
| * Line points to a name line. |
* Line points to a name line. |
| */ |
*/ |
| i = 0; |
|
| done = 0; |
done = 0; |
| np = nbuf; |
np = nbuf; |
| for (;;) { |
for (;;) { |