Initial revision

This commit is contained in:
ceriel
1987-01-05 17:31:38 +00:00
parent eb28fd80f9
commit b63bf2720c
18 changed files with 1193 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
#include <arch.h>
#include "object.h"
rd_arhdr(fd, arhdr)
register struct ar_hdr *arhdr;
{
#if ! (BYTES_REVERSED || WORDS_REVERSED)
if (sizeof (struct ar_hdr) != AR_TOTAL)
#endif
{
char buf[AR_TOTAL];
register char *c = buf;
register char *p = arhdr->ar_name;
register int i = 14;
rd_bytes(fd, c, (long) AR_TOTAL);
while (i--) {
*p++ = *c++;
}
arhdr->ar_date = get4(c); c += 4;
arhdr->ar_uid = *c++;
arhdr->ar_gid = *c++;
arhdr->ar_mode = get2(c); c += 2;
arhdr->ar_size = get4(c);
}
#if ! (BYTES_REVERSED || WORDS_REVERSED)
else rd_bytes(fd, (char *) arhdr, (long) AR_TOTAL);
#endif
}