|
|
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.