home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 15 / CD_ASCQ_15_070894.iso / vrac / sbbsdefs.zip / NODEDEFS.H < prev    next >
C/C++ Source or Header  |  1994-05-24  |  4KB  |  82 lines

  1. /* NODEDEFS.H */
  2.  
  3. /* Copyright 1994 Digital Dynamics, All rights reserved. */
  4.  
  5. /************************************************************/
  6. /* Constants, macros, and typedefs for use ONLY with SBBS    */
  7. /************************************************************/
  8.  
  9. #ifndef _NODEDEFS_H
  10. #define _NODEDEFS_H
  11.  
  12. #include "gen_defs.h"
  13.  
  14. enum {                              /* Node Status */
  15.      NODE_WFC                       /* Waiting for Call */
  16.     ,NODE_LOGON                     /* at logon prompt */
  17.     ,NODE_NEWUSER                   /* New user applying */
  18.     ,NODE_INUSE                     /* In Use */
  19.     ,NODE_QUIET                     /* In Use - quiet mode */
  20.     ,NODE_OFFLINE                   /* Offline */
  21.     ,NODE_NETTING                   /* Networking */
  22.     ,NODE_EVENT_WAITING             /* Waiting for all nodes to be inactive */
  23.     ,NODE_EVENT_RUNNING             /* Running an external event */
  24.     ,NODE_EVENT_LIMBO               /* Allowing another node to run an event */
  25.     };
  26.  
  27.                                     /* Bit values for node.misc */
  28. #define NODE_ANON   (1<<0)          /* Anonymous User */
  29. #define NODE_LOCK   (1<<1)          /* Locked for sysops only */
  30. #define NODE_INTR   (1<<2)          /* Interrupted - hang up */
  31. #define NODE_MSGW   (1<<3)          /* Message is waiting (old way) */
  32. #define NODE_POFF   (1<<4)          /* Page disabled */
  33. #define NODE_AOFF   (1<<5)          /* Activity Alert disabled */
  34. #define NODE_UDAT   (1<<6)          /* User data has been updated */
  35. #define NODE_RRUN   (1<<7)          /* Re-run this node when log off */
  36. #define NODE_EVENT  (1<<8)          /* Must run node event after log off */
  37. #define NODE_DOWN   (1<<9)          /* Down this node after logoff */
  38. #define NODE_RPCHT  (1<<10)         /* Reset private chat */
  39. #define NODE_NMSG   (1<<11)         /* Node message waiting (new way) */
  40. #define NODE_EXT    (1<<12)         /* Extended info on node action */
  41.  
  42. enum {                              /* Node Action */
  43.      NODE_MAIN                      /* Main Prompt */
  44.     ,NODE_RMSG                      /* Reading Messages */
  45.     ,NODE_RMAL                      /* Reading Mail */
  46.     ,NODE_SMAL                      /* Sending Mail */
  47.     ,NODE_RTXT                      /* Reading G-Files */
  48.     ,NODE_RSML                      /* Reading Sent Mail */
  49.     ,NODE_PMSG                      /* Posting Message */
  50.     ,NODE_AMSG                      /* Auto-message */
  51.     ,NODE_XTRN                      /* Running External Program */
  52.     ,NODE_DFLT                      /* Main Defaults Section */
  53.     ,NODE_XFER                      /* Transfer Prompt */
  54.     ,NODE_DLNG                      /* Downloading File */
  55.     ,NODE_ULNG                      /* Uploading File */
  56.     ,NODE_BXFR                      /* Bidirectional Transfer */
  57.     ,NODE_LFIL                      /* Listing Files */
  58.     ,NODE_LOGN                      /* Logging on */
  59.     ,NODE_LCHT                      /* In Local Chat with Sysop */
  60.     ,NODE_MCHT                      /* In Multi-Chat with Other Nodes */
  61.     ,NODE_GCHT                      /* In Local Chat with Guru */
  62.     ,NODE_CHAT                      /* In Chat Section */
  63.     ,NODE_SYSP                      /* Sysop Activity */
  64.     ,NODE_TQWK                      /* Transferring QWK packet */
  65.     ,NODE_PCHT                      /* In Private Chat */
  66.     ,NODE_PAGE                      /* Paging another node for Private Chat */
  67.     ,NODE_RFSD                      /* Retrieving file from seq dev (aux=dev)*/
  68.     };
  69.  
  70. typedef struct {                        /* Node information kept in NODE.DAB */
  71.     uchar   status,                     /* Current Status of Node */
  72.             errors,                     /* Number of Critical Errors */
  73.             action;                     /* Action User is doing on Node */
  74.     ushort  useron,                     /* User on Node */
  75.             connection,                 /* Connection rate of Node */
  76.             misc,                       /* Miscellaneous bits for node */
  77.             aux;                        /* Auxillary word for node */
  78.     ulong   extaux;                     /* Extended aux dword for node */
  79.             } node_t;
  80.  
  81. #endif /* Don't add anything after this line */
  82.