home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume13 / vn.jan.88 / part04 / node.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-01-30  |  1.5 KB  |  56 lines

  1. /*
  2. ** vn news reader.
  3. **
  4. ** node.h - NODE structure
  5. **
  6. ** see copyright disclaimer / history in vn.c source file
  7. */
  8.  
  9. /* newsgroup status flags */
  10. #define FLG_SUB 1    /* user subscribed to newsgroup */
  11. #define FLG_PAGE 2    /* a page exists to display */
  12. #define FLG_NEW 4    /* new newsgroup */
  13. #define FLG_ECHG 8    /* edit change by user */
  14. #define FLG_SEARCH 16    /* newsgroup was searched */
  15. #define FLG_ACC 32    /* newsgroup had articles accessed */
  16. #define FLG_STAT 64    /* stat's written */
  17.  
  18. /*
  19.     newsgroup information (hash table node)
  20.  
  21.     items unaccessed by server interface:
  22.         next - hashtable link
  23.         pnum - page number
  24.         pages - number of pages for news display
  25.         pgshwn - pages shown mask
  26.         pgrd - article number on highest conecutively shown page
  27.         order - order of appearance in Newsorder array.
  28.         orgrd - original articles read number
  29.  
  30.     may be read following hashfind by server interface, but not written:
  31.         nd_name - name of newsgroup (key to reach node by)
  32.             this will be a permanent copy of the name.
  33.         highnum - high article number in group
  34.         lownum - low article number in group
  35.  
  36.     legal for vns_write to read, but not written by server interface:
  37.         flags - bit mask of FLG_xxxx flags.
  38.         rdnum - articles read.
  39.  
  40.     unused by vn user interface, intended for use by server interface:
  41.         state - state variable.  initted 0.
  42.         data - arbitrary data pointer.  initted NULL.
  43. */
  44. typedef struct _node
  45. {
  46.     struct _node *next;
  47.     char *nd_name;
  48.     int highnum, lownum;
  49.     int pnum, pages, rdnum, orgrd, pgrd;
  50.     unsigned long pgshwn;
  51.     unsigned flags;
  52.     int order;
  53.     unsigned state;
  54.     char *data;
  55. } NODE;
  56.