From mboxrd@z Thu Jan 1 00:00:00 1970 From: johnh@psych.usyd.edu.au (John Holden) Date: Fri, 9 Apr 2010 12:40:44 +1000 (EST) Subject: [pups] extract old archive format? Message-ID: <201004090240.o392eigZ402010@psychwarp.psych.usyd.edu.au> > Well I found the ar specification (in ar.5 not ar.1). > > struct ar_hdr { > char ar_name[14]; > long ar_date; > char ar_uid; > char ar_gid; > int ar_mode; > long ar_size; > }; Endian should not be a problem on a Intel/AMD processor. More likely your C compiler is padding out the array for alignment. Try a '-fpack-struct' or more safely, read the elements individually rather than a structure. PS To check, see what 'sizeof (struct ar_hdr_)' returns. John