29 lines
		
	
	
		
			688 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			688 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* $Header$ */
 | 
						|
/*
 | 
						|
 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
 | 
						|
 * See the copyright notice in the ACK home directory, in the file "Copyright".
 | 
						|
 */
 | 
						|
#include <arch.h>
 | 
						|
#include "object.h"
 | 
						|
 | 
						|
wr_arhdr(fd, arhdr)
 | 
						|
	register struct ar_hdr	*arhdr;
 | 
						|
{
 | 
						|
	char buf[AR_TOTAL];
 | 
						|
	register char *c = buf;
 | 
						|
	register char *p = arhdr->ar_name;
 | 
						|
	register int i = 14;
 | 
						|
 | 
						|
	while (i--) {
 | 
						|
		*c++ = *p++;
 | 
						|
	}
 | 
						|
	put2((int)(arhdr->ar_date>>16),c); c += 2;
 | 
						|
	put2((int)(arhdr->ar_date),c); c += 2;
 | 
						|
	*c++ = arhdr->ar_uid;
 | 
						|
	*c++ = arhdr->ar_gid;
 | 
						|
	put2(arhdr->ar_mode,c); c += 2;
 | 
						|
	put2((int)(arhdr->ar_size>>16),c); c += 2;
 | 
						|
	put2((int)(arhdr->ar_size),c);
 | 
						|
	wr_bytes(fd, buf, (long) AR_TOTAL);
 | 
						|
}
 |