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