home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / misc / src / rpm / lib / oldheader.h < prev    next >
C/C++ Source or Header  |  1997-09-17  |  1KB  |  61 lines

  1. #ifndef H_OLDHEADER
  2. #define H_OLDHEADER
  3.  
  4. #include <stdio.h>
  5.  
  6. struct oldrpmFileInfo {
  7.     char * path;
  8.     int state;
  9.     unsigned short mode;
  10.     unsigned short uid;
  11.     unsigned short gid;
  12.     unsigned short rdev;
  13.     unsigned long size;
  14.     unsigned long mtime;
  15.     char md5[32];
  16.     char * linkto;
  17.     int isconf;
  18.     int isdoc;
  19. } ;
  20.  
  21. void oldrpmfileFromSpecLine(char * str, struct oldrpmFileInfo * fi);
  22. void oldrpmfileFromInfoLine(char * path, char * state, char * str, 
  23.             struct oldrpmFileInfo * fi);
  24. void oldrpmfileFree(struct oldrpmFileInfo * fi);
  25. char * oldrpmfileToInfoStr(struct oldrpmFileInfo * fi);
  26.  
  27. struct oldrpmHeader {
  28.     unsigned short type, cpu;
  29.     unsigned int size;
  30.     unsigned int os;
  31.     unsigned int iconLength;
  32.  
  33.     char * name, * version, * release, * group;
  34.     char * icon;
  35.  
  36.     unsigned int specLength;
  37.     char * spec;
  38. } ;
  39.  
  40. struct oldrpmHeaderSpec {
  41.     char * description;
  42.     char * vendor;
  43.     char * distribution;
  44.     char * buildHost;
  45.     char * copyright;
  46.     char * prein, * postin, * preun, * postun;
  47.  
  48.     int buildTime;
  49.  
  50.     int fileCount;
  51.     struct oldrpmFileInfo * files;
  52. } ;
  53.  
  54. char * oldhdrReadFromStream(int fd, struct oldrpmHeader * header);
  55. char * oldhdrReadFromFile(char * filename, struct oldrpmHeader * header);
  56. char * oldhdrParseSpec(struct oldrpmHeader * header, struct oldrpmHeaderSpec * spec);
  57. void   oldhdrFree(struct oldrpmHeader * header);
  58. void   oldhdrSpecFree(struct oldrpmHeaderSpec * spec);
  59.  
  60. #endif
  61.