home *** CD-ROM | disk | FTP | other *** search
/ ftp.muug.mb.ca / 2014.06.ftp.muug.mb.ca.tar / ftp.muug.mb.ca / pub / src / gopher / gopher1.01 / object / GDgopherdir.h < prev    next >
C/C++ Source or Header  |  1992-05-11  |  1KB  |  43 lines

  1. #ifndef GDGOPHERDIR_H
  2. #define GDGOPHERDIR_H
  3. #include "GSgopherobj.h"
  4.  
  5. /****************************************************************
  6. ** A Gopher directory structure...
  7. ** Features dynamic growth among other things...
  8. **
  9. *****************************************************************/
  10.  
  11. struct g_dir_struct {
  12.      String *Title;
  13.      GopherObj **Gophers;
  14.      
  15.      int Top;
  16.      int maxsize;
  17. };
  18.  
  19. typedef struct g_dir_struct GopherDirObj;
  20. typedef struct g_dir_struct *GopherDirObjp;
  21.  
  22. #define GDgetEntry(a,b)    (((a)->Gophers[b]))
  23. #define GDgetTop(a)        ((a)->Top)
  24. #define GDsetTop(a,b)      ((a)->Top=b)
  25. #define GDgetTitle(a)      (STRget((a)->Title))
  26. #define GDsetTitle(a,b)    (STRset((a)->Title,b))
  27. #define GDgetNumitems(a)   ((a)->Top)
  28.  
  29. /*** Real live functions declared in GDgopherdir.c ***/
  30.  
  31. GopherDirObj *GDnew();
  32. void         GDdestroy();
  33. void         GDinit();
  34. void         GDaddGS();
  35. void         GDsort();
  36. void         GDtoNet();
  37. void         GDtoNetHTML();
  38. int          GDfromNet();
  39. void         GDgrow();
  40. void         GDfromLink();
  41. void         GDtoLink();
  42. #endif /* GDGOPHERDIR_H */
  43.