#include #include #include #include #ifdef __STDC__ #include #include #else #include #endif #include "type.h" #include "ar.h" static struct ar_hdr arbuf; #ifdef __STDC__ void ld86r(int argc, char ** argv) #else ld86r(argc, argv) int argc; char ** argv; #endif { char buf[128]; FILE * fd, * ifd; struct stat st; int ar, libarg=0, need_o = 0, got_o = 0; for(ar=1; ar 1 || need_o > got_o ) fatalerror("-o option required for -r"); if( (fd =fopen(argv[libarg], "wb")) == 0 ) fatalerror("Cannot open archive"); if( fwrite(ARMAG, 1, SARMAG, fd) != SARMAG) fatalerror("Cannot write magic"); for(ar=1; ar