|
|
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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.