|
|
1.1 root 1: #include <stdio.h>
2: #include "filehdr.h"
3: #include "syms.h"
4: #include "ldfcn.h"
5:
6: int
7: ldtbread(ldptr, symnum, symentry)
8:
9: LDFILE *ldptr;
10: long symnum;
11: SYMENT *symentry;
12:
13: {
14: extern int fseek( );
15: extern int fread( );
16:
17: extern int vldldptr( );
18:
19: if (vldldptr(ldptr) == SUCCESS) {
20: if ((symnum >= 0) && (symnum <= (HEADER(ldptr)).f_nsyms)) {
21: if (FSEEK(ldptr,
22: HEADER(ldptr).f_symptr + symnum * SYMESZ, BEGINNING)
23: == OKFSEEK) {
24: if (FREAD(symentry,SYMESZ,1,ldptr) == 1) {
25: return(SUCCESS);
26: }
27: }
28: }
29: }
30:
31: return(FAILURE);
32: }
33:
34: static char ID[ ] = "@(#) ldtbread.c: 1.1 1/7/82";
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.