home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / UNIX / ARCHIE / CLIENTS / XARCHIE0.TAR / db.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-21  |  1.8 KB  |  65 lines

  1. /*
  2.  * db.h : Definitions of the database record types, and external defs of
  3.  *    the database functions and of the functions for displaying database
  4.  *    entries in the browser.
  5.  *
  6.  * George Ferguson, ferguson@cs.rochester.edu, 21 Aug 1991.
  7.  *
  8.  */
  9.  
  10. #ifndef DB_H
  11. #define DB_H
  12.  
  13. typedef struct _FileEntry {
  14.     char *name;
  15.     int size;
  16.     char modes[16];        /* drwxrwxrwx + \0 */
  17.     char date[16];        /* "mmm dd yyyy\0" or "mmm dd hh:mm\0" */
  18.     struct _FileEntry *next,*prev;
  19. } FileEntry;
  20.  
  21. typedef struct _LocEntry {
  22.     char *linkpath;
  23.     FileEntry *fileEntries;
  24.     struct _LocEntry *next,*prev;
  25. } LocEntry;
  26.  
  27. typedef struct _HostEntry {
  28.     char *hostname;
  29.     LocEntry *locEntries;
  30.     struct _HostEntry *next,*prev;
  31. } HostEntry;
  32.  
  33. typedef struct _Database {
  34.     HostEntry *hostEntries;
  35. } Database;
  36.  
  37. extern Database *newDb();
  38. extern void clearDb();
  39. extern HostEntry *addHostEntry(),*lastHostEntry(),*findHostEntryFromString();
  40. extern HostEntry *findHostEntryFromIndex();
  41. extern LocEntry *addLocEntry(),*lastLocEntry(),*findLocEntryFromString();
  42. extern LocEntry *findLocEntryFromIndex();
  43. extern FileEntry *addFileEntry(),*lastFileEntry(),*findFileEntryFromString();
  44. extern FileEntry *findFileEntryFromIndex();
  45. extern int findHostIndexFromEntry();
  46. extern int findLocIndexFromEntry();
  47. extern int findFileIndexFromEntry();
  48. extern void displayHosts(), displayLocs(), displayFiles();
  49. extern void setHostString(), setLocString(), setFileString();
  50. extern void setHostListFromStrings();
  51. extern void setLocListFromStrings();
  52. extern void setFileListFromStrings();
  53. extern void clearList();
  54.  
  55. extern HostEntry *selectedHostEntry;
  56. extern LocEntry *selectedLocEntry;
  57. extern FileEntry *selectedFileEntry;
  58.  
  59. #define DB_NULL        (Database *)NULL
  60. #define HOST_NULL    (HostEntry *)NULL
  61. #define LOC_NULL    (LocEntry *)NULL
  62. #define FILE_NULL    (FileEntry *)NULL
  63.  
  64. #endif /* DB_H */
  65.