rpm
5.2.1
|
00001 #ifndef H_AR 00002 #define H_AR 00003 00009 /* 00010 */ 00011 typedef struct arHeader_s * arHeader; 00012 00013 /* ar(1) file constants */ 00014 # define AR_MAGIC "!<arch>\n" 00015 # define AR_MARKER "`\n" 00016 00020 struct arHeader_s { 00021 char name[16]; 00022 char mtime[12]; 00023 char uid[6]; 00024 char gid[6]; 00025 char mode[8]; 00026 char filesize[10]; 00027 char marker[2]; 00028 }; 00029 00030 /*@unchecked@*/ 00031 extern int _ar_debug; 00032 00033 #ifdef __cplusplus 00034 extern "C" { 00035 #endif 00036 00043 int arHeaderRead(void * _iosm, struct stat * st) 00044 /*@globals fileSystem, internalState @*/ 00045 /*@modifies _iosm, *st, fileSystem, internalState @*/; 00046 00053 int arHeaderWrite(void * _iosm, struct stat * st) 00054 /*@globals fileSystem, internalState @*/ 00055 /*@modifies _iosm, fileSystem, internalState @*/; 00056 00062 int arTrailerWrite(void * _iosm) 00063 /*@globals fileSystem, internalState @*/ 00064 /*@modifies _iosm, fileSystem, internalState @*/; 00065 00066 #ifdef __cplusplus 00067 } 00068 #endif 00069 00070 #endif /* H_AR */