* applied Patrick Colemans patch
[citadel.git] / citadel / ipcdef.h
1 /* $Id$ */
2
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6
7 #define LISTING_FOLLOWS         100
8 #define CIT_OK                  200
9 #define MORE_DATA               300
10 #define SEND_LISTING            400
11 #define ERROR                   500
12 #define BINARY_FOLLOWS          600
13 #define SEND_BINARY             700
14 #define START_CHAT_MODE         800
15
16 #define INTERNAL_ERROR          10
17 #define TOO_BIG                 11
18 #define ILLEGAL_VALUE           12
19 #define NOT_LOGGED_IN           20
20 #define CMD_NOT_SUPPORTED       30
21 #define SERVER_SHUTTING_DOWN    31
22 #define PASSWORD_REQUIRED       40
23 #define ALREADY_LOGGED_IN       41
24 #define USERNAME_REQUIRED       42
25 #define HIGHER_ACCESS_REQUIRED  50
26 #define MAX_SESSIONS_EXCEEDED   51
27 #define RESOURCE_BUSY           52
28 #define RESOURCE_NOT_OPEN       53
29 #define NOT_HERE                60
30 #define INVALID_FLOOR_OPERATION 61
31 #define NO_SUCH_USER            70
32 #define FILE_NOT_FOUND          71
33 #define ROOM_NOT_FOUND          72
34 #define NO_SUCH_SYSTEM          73
35 #define ALREADY_EXISTS          74
36 #define MESSAGE_NOT_FOUND       75
37
38 #define ASYNC_MSG               900
39 #define ASYNC_GEXP              02
40
41 #define QR_PERMANENT    1               /* Room does not purge              */
42 #define QR_INUSE        2               /* Set if in use, clear if avail    */
43 #define QR_PRIVATE      4               /* Set for any type of private room */
44 #define QR_PASSWORDED   8               /* Set if there's a password too    */
45 #define QR_GUESSNAME    16              /* Set if it's a guessname room     */
46 #define QR_DIRECTORY    32              /* Directory room                   */
47 #define QR_UPLOAD       64              /* Allowed to upload                */
48 #define QR_DOWNLOAD     128             /* Allowed to download              */
49 #define QR_VISDIR       256             /* Visible directory                */
50 #define QR_ANONONLY     512             /* Anonymous-Only room              */
51 #define QR_ANONOPT      1024            /* Anonymous-Option room            */
52 #define QR_NETWORK      2048            /* Shared network room              */
53 #define QR_PREFONLY     4096            /* Preferred status needed to enter */
54 #define QR_READONLY     8192            /* Aide status required to post     */
55 #define QR_MAILBOX      16384           /* Set if this is a private mailbox */
56
57 #define QR2_SYSTEM      1               /* System room; hide by default     */
58 #define QR2_SELFLIST    2               /* Self-service mailing list mgmt   */
59 #define QR2_COLLABDEL   4               /* Anyone who can post can delete   */
60 #define QR2_SUBJECTREQ  8               /* Subject strongly recommended */
61 #define QR2_SUBSONLY    16              /* Listservice Subscribers may post */
62 #define QR2_MODERATED   32              /* Listservice aide has to permit posts  */
63
64 #define US_NEEDVALID    1               /* User needs to be validated       */
65 #define US_EXTEDIT      2               /* Always use external editor       */
66 #define US_PERM         4               /* Permanent user                   */
67 #define US_LASTOLD      16              /* Print last old message with new  */
68 #define US_EXPERT       32              /* Experienced user                 */
69 #define US_UNLISTED     64              /* Unlisted userlog entry           */
70 #define US_NOPROMPT     128             /* Don't prompt after each message  */
71 #define US_PROMPTCTL    256             /* <N>ext & <S>top work at prompt   */
72 #define US_DISAPPEAR    512             /* Use "disappearing msg prompts"   */
73 #define US_REGIS        1024            /* Registered user                  */
74 #define US_PAGINATOR    2048            /* Pause after each screen of text  */
75 #define US_INTERNET     4096            /* Internet mail privileges         */
76 #define US_FLOORS       8192            /* User wants to see floors         */
77 #define US_COLOR        16384           /* User wants ANSI color support    */
78 #define US_USER_SET     (US_LASTOLD | US_EXPERT | US_UNLISTED | \
79                         US_NOPROMPT | US_DISAPPEAR | US_PAGINATOR | \
80                         US_FLOORS | US_COLOR | US_PROMPTCTL | US_EXTEDIT)
81
82 #define UA_KNOWN                2
83 #define UA_GOTOALLOWED          4
84 #define UA_HASNEWMSGS           8
85 #define UA_ZAPPED               16
86 #define UA_POSTALLOWED          32
87 #define UA_ADMINALLOWED         64
88 #define UA_DELETEALLOWED        128
89
90 #ifdef __cplusplus
91 }
92 #endif