|
|
1.1 root 1: #include <stdio.h>
2: #include "filehdr.h"
3: #include "syms.h"
4: #include "ldfcn.h"
5:
6: long
7: ldtbindex(ldptr)
8:
9: LDFILE *ldptr;
10:
11: {
12: extern long ftell( );
13:
14: extern int vldldptr( );
15:
16: long position;
17:
18:
19: if (vldldptr(ldptr) == SUCCESS) {
20: if ((position = FTELL(ldptr) - OFFSET(ldptr) - HEADER(ldptr).f_symptr)
21: >= 0) {
22:
23: if ((position % SYMESZ) == 0) {
24: return(position / SYMESZ);
25: }
26: }
27: }
28:
29: return(BADINDEX);
30: }
31:
32: static char ID[ ] = "@(#) ldtbindex.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.