1#include <stdio.h>23#include <scc/mach.h>45#include "libmach.h"67#include "elf/fun.h"8#include "coff32/fun.h"910static int (*ops[NFORMATS])(Obj *, FILE *) = {11 [COFF32] = coff32read,12 [ELF] = elfread,13};1415int16readobj(Obj *obj, FILE *fp)17{18 long off;1920 if ((off = ftell(fp)) == EOF)21 return -1;22 obj->pos = off;2324 return (*ops[objfmt(obj)])(obj, fp);25}