* Changed any remaining references to UUCP, to "Internet" instead.
[citadel.git] / citadel / ipcdef.h
1 /* $Id$ */
2 #ifdef OK
3 #undef OK
4 #endif
5
6 #define LISTING_FOLLOWS         100
7 #define OK                      200
8 #define MORE_DATA               300
9 #define SEND_LISTING            400
10 #define ERROR                   500
11 #define BINARY_FOLLOWS          600
12 #define SEND_BINARY             700
13 #define START_CHAT_MODE         800
14
15 #define INTERNAL_ERROR          10
16 #define TOO_BIG                 11
17 #define ILLEGAL_VALUE           12
18 #define NOT_LOGGED_IN           20
19 #define CMD_NOT_SUPPORTED       30
20 #define PASSWORD_REQUIRED       40
21 #define HIGHER_ACCESS_REQUIRED  50
22 #define MAX_SESSIONS_EXCEEDED   51
23 #define NOT_HERE                60
24 #define INVALID_FLOOR_OPERATION 61
25 #define NO_SUCH_USER            70
26 #define FILE_NOT_FOUND          71
27 #define ROOM_NOT_FOUND          72
28 #define NO_SUCH_SYSTEM          73
29 #define ALREADY_EXISTS          74
30
31 struct CtdlServInfo {
32         int serv_pid;
33         char serv_nodename[32];
34         char serv_humannode[64];
35         char serv_fqdn[64];
36         char serv_software[64];
37         int serv_rev_level;
38         char serv_bbs_city[64];
39         char serv_sysadm[64];
40         char serv_moreprompt[256];
41         int serv_ok_floors;
42         int serv_paging_level;
43         };
44
45 #define QR_PERMANENT    1               /* Room does not purge              */
46 #define QR_INUSE        2               /* Set if in use, clear if avail    */
47 #define QR_PRIVATE      4               /* Set for any type of private room */
48 #define QR_PASSWORDED   8               /* Set if there's a password too    */
49 #define QR_GUESSNAME    16              /* Set if it's a guessname room     */
50 #define QR_DIRECTORY    32              /* Directory room                   */
51 #define QR_UPLOAD       64              /* Allowed to upload                */
52 #define QR_DOWNLOAD     128             /* Allowed to download              */
53 #define QR_VISDIR       256             /* Visible directory                */
54 #define QR_ANONONLY     512             /* Anonymous-Only room              */
55 #define QR_ANONOPT      1024            /* Anonymous-Option room            */
56 #define QR_NETWORK      2048            /* Shared network room              */
57 #define QR_PREFONLY     4096            /* Preferred status needed to enter */
58 #define QR_READONLY     8192            /* Aide status required to post     */
59 #define QR_MAILBOX      16384           /* Set if this is a private mailbox */
60
61 #define US_NEEDVALID    1               /* User needs to be validated       */
62 #define US_PERM         4               /* Permanent user                   */
63 #define US_LASTOLD      16              /* Print last old message with new  */
64 #define US_EXPERT       32              /* Experienced user                 */
65 #define US_UNLISTED     64              /* Unlisted userlog entry           */
66 #define US_NOPROMPT     128             /* Don't prompt after each message  */
67 #define US_DISAPPEAR    512             /* Use "disappearing msg prompts"   */
68 #define US_REGIS        1024            /* Registered user                  */
69 #define US_PAGINATOR    2048            /* Pause after each screen of text  */
70 #define US_INTERNET     4096            /* Internet mail privileges         */
71 #define US_FLOORS       8192            /* User wants to see floors         */
72 #define US_COLOR        16384           /* User wants ANSI color support    */
73 #define US_USER_SET     (US_LASTOLD | US_EXPERT | US_UNLISTED | \
74                         US_NOPROMPT | US_DISAPPEAR | US_PAGINATOR | \
75                         US_FLOORS | US_COLOR )
76
77 void serv_puts(char *buf);
78 void serv_gets(char *buf);