ref: 61d8ab34d1ccd7ffdc3fd0e3fe73bf1a87bf0af6
dir: /src/libmach/archive.c/
#include <stdio.h> #include <string.h> #include <scc/ar.h> #include <scc/mach.h> #include "libmach.h" int archive(FILE *fp) { int n; fpos_t pos; char magic[SARMAG]; fgetpos(fp, &pos); n = fread(magic, SARMAG, 1, fp); if (n == 1 && strncmp(magic, ARMAG, SARMAG) == 0) return 1; fsetpos(fp, &pos); return 0; }