1#include <stdio.h>2#include <string.h>34#include <scc/mach.h>56#include "libmach.h"78int9setidx32(int order, long nsyms, char *names[], long offs[], FILE *fp)10{11 long i;12 size_t len;13 unsigned char buff[4];1415 pack(order, buff, "l", nsyms);16 fwrite(buff, 4, 1, fp);1718 for (i = 0; i < nsyms; i++) {19 pack(order, buff, "l", offs[i]);20 fwrite(buff, 4, 1, fp);21 }2223 for (i = 0; i < nsyms; i++) {24 len = strlen(names[i]) + 1;25 fwrite(names[i], len, 1, fp);26 }2728 return fflush(fp) == EOF ? -1 : 0;29}