/* @(#)nlist.c 4.2 (Berkeley) 1/2/83 */
* nlist - retreive attributes from name list (string table version)
register struct nlist
*p
, *q
;
off_t sa
; /* symbol address */
off_t ss
; /* start of strings */
struct nlist space
[BUFSIZ
/sizeof (struct nlist
)];
for (q
= list
, nreq
= 0; q
->n_un
.n_name
&& q
->n_un
.n_name
[0]; q
++, nreq
++) {
i
= strlen(q
->n_un
.n_name
);
fread((char *)&buf
, sizeof buf
, 1, f
);
i
= fread((char *)space
, m
, 1, f
);
for (q
= space
; (m
-= sizeof(struct nlist
)) >= 0; q
++) {
if (q
->n_un
.n_strx
== 0 || q
->n_type
& N_STAB
)
fseek(f
, ss
+q
->n_un
.n_strx
, 0);
fread(nambuf
, maxlen
+1, 1, f
);
for (p
= list
; p
->n_un
.n_name
&& p
->n_un
.n_name
[0]; p
++) {
while (p
->n_un
.n_name
[i
]) {
if (p
->n_un
.n_name
[i
] != nambuf
[i
])