Annotation of sbbs/sbbs2/nodedefs.h, revision 1.1.1.1

1.1       root        1: /* NODEDEFS.H */
                      2: 
                      3: /* Developed 1990-1997 by Rob Swindell; PO Box 501, Yorba Linda, CA 92885 */
                      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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.