int a_magic
[] = {A_MAGIC1
, A_MAGIC2
, A_MAGIC3
, A_MAGIC4
, 0};
#define SPACE 100 /* number of symbols read at a time */
register struct nlist
*p
, *q
;
struct nlist space
[SPACE
];
for(p
= list
; p
->n_name
[0]; p
++) {
read(f
, (char *)&buf
, sizeof buf
);
for(i
=0; a_magic
[i
]; i
++)
if(a_magic
[i
] == buf
.a_magic
) break;
sa
= buf
.a_text
+ (long)buf
.a_data
;
if(buf
.a_flag
!= 1) sa
*= 2;
read(f
, (char *)space
, m
);
for(q
= space
; (m
-= sizeof(struct nlist
)) >= 0; q
++) {
for(p
= list
; p
->n_name
[0]; p
++) {
if(p
->n_name
[i
] != q
->n_name
[i
]) goto cont
;