Annotation of sbbs/sbbs2/nodedefs.h, revision 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.