home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2785 / node.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-20  |  1.0 KB  |  42 lines

  1. /*
  2. **    n o d e . h
  3. **
  4. **    definition of the node used in our linked list
  5. **
  6. **    Arthur W. Neilson III
  7. **    art@bohtsg.pegasus.com
  8. **    Feb 7, 1991
  9. **
  10. */
  11.  
  12. typedef struct stat Stat;    /* struct for estat */
  13.  
  14. /* JES/2 job information */
  15. typedef struct Job {
  16.     char   name[9];        /* job name */
  17.     char   day[3];        /* job execution day */
  18.     char   month[4];    /*   "      "    month */
  19.     char   year[3];        /*   "      "    year */
  20.     char   time[9];        /*   "      "    time */
  21.     char   ampm[3];        /*   "      "    am/pm */
  22. }    Job;
  23.  
  24. /* node for linked list */
  25. typedef struct Node {
  26.     char    name[15];    /* file name */
  27.     int     flags;        /* file flags */
  28. #define TAG    0x01        /* is tagged */
  29. #define WAS    0x02        /* was tagged */
  30.     Stat   *st;        /* file info */
  31.     Job    *job;        /* job info */
  32.     struct Node *prev;    /* link backward */
  33.     struct Node *next;    /* link forward */
  34. }       Node;
  35.  
  36. extern Node   *head, *tail;
  37.  
  38. extern Node   *thread(), *mklist();
  39. extern Node   *rmnode(), *gotonode(), *del();
  40. extern Node   *retag(), *tagall(), *untagall();
  41. extern Node   *massdel(), *massprint();
  42.