Back to index

citadel  8.12
ipcdef.h
Go to the documentation of this file.
00001 #ifdef __cplusplus
00002 extern "C" {
00003 #endif
00004 
00005 #define LISTING_FOLLOWS            100
00006 #define CIT_OK                     200
00007 #define MORE_DATA           300
00008 #define SEND_LISTING        400
00009 #define ERROR               500
00010 #define BINARY_FOLLOWS             600
00011 #define SEND_BINARY         700
00012 #define START_CHAT_MODE            800
00013 
00014 #define INTERNAL_ERROR             10
00015 #define TOO_BIG                    11
00016 #define ILLEGAL_VALUE              12
00017 #define NOT_LOGGED_IN              20
00018 #define CMD_NOT_SUPPORTED   30
00019 #define SERVER_SHUTTING_DOWN       31
00020 #define PASSWORD_REQUIRED   40
00021 #define ALREADY_LOGGED_IN   41
00022 #define USERNAME_REQUIRED   42
00023 #define HIGHER_ACCESS_REQUIRED     50
00024 #define MAX_SESSIONS_EXCEEDED      51
00025 #define RESOURCE_BUSY              52
00026 #define RESOURCE_NOT_OPEN   53
00027 #define NOT_HERE            60
00028 #define INVALID_FLOOR_OPERATION    61
00029 #define NO_SUCH_USER        70
00030 #define FILE_NOT_FOUND             71
00031 #define ROOM_NOT_FOUND             72
00032 #define NO_SUCH_SYSTEM             73
00033 #define ALREADY_EXISTS             74
00034 #define MESSAGE_NOT_FOUND   75
00035 
00036 #define ASYNC_MSG           900
00037 #define ASYNC_GEXP          02
00038 
00039 #define QR_PERMANENT 1             /* Room does not purge              */
00040 #define QR_INUSE     2             /* Set if in use, clear if avail    */
00041 #define QR_PRIVATE   4             /* Set for any type of private room */
00042 #define QR_PASSWORDED       8             /* Set if there's a password too    */
00043 #define QR_GUESSNAME 16            /* Set if it's a guessname room     */
00044 #define QR_DIRECTORY 32            /* Directory room                   */
00045 #define QR_UPLOAD    64            /* Allowed to upload                */
00046 #define QR_DOWNLOAD  128           /* Allowed to download              */
00047 #define QR_VISDIR    256           /* Visible directory                */
00048 #define QR_ANONONLY  512           /* Anonymous-Only room              */
00049 #define QR_ANONOPT   1024          /* Anonymous-Option room            */
00050 #define QR_NETWORK   2048          /* Shared network room              */
00051 #define QR_PREFONLY  4096          /* Preferred status needed to enter */
00052 #define QR_READONLY  8192          /* Aide status required to post     */
00053 #define QR_MAILBOX   16384         /* Set if this is a private mailbox */
00054 
00055 #define QR2_SYSTEM   1             /* System room; hide by default     */
00056 #define QR2_SELFLIST 2             /* Self-service mailing list mgmt   */
00057 #define QR2_COLLABDEL       4             /* Anyone who can post can delete   */
00058 #define QR2_SUBJECTREQ      8             /* Subject strongly recommended */
00059 #define QR2_SMTP_PUBLIC     16            /* Listservice Subscribers may post */
00060 #define QR2_MODERATED       32            /* Listservice aide has to permit posts  */
00061 
00062 #define US_NEEDVALID 1             /* User needs to be validated       */
00063 #define US_EXTEDIT   2             /* Always use external editor       */
00064 #define US_PERM             4             /* Permanent user                   */
00065 #define US_LASTOLD   16            /* Print last old message with new  */
00066 #define US_EXPERT    32            /* Experienced user             */
00067 #define US_UNLISTED  64            /* Unlisted userlog entry           */
00068 #define US_NOPROMPT  128           /* Don't prompt after each message  */
00069 #define US_PROMPTCTL 256           /* <N>ext & <S>top work at prompt   */
00070 #define US_DISAPPEAR 512           /* Use "disappearing msg prompts"   */
00071 #define US_REGIS     1024          /* Registered user                  */
00072 #define US_PAGINATOR 2048          /* Pause after each screen of text  */
00073 #define US_INTERNET  4096          /* Internet mail privileges         */
00074 #define US_FLOORS    8192          /* User wants to see floors         */
00075 #define US_COLOR     16384         /* User wants ANSI color support    */
00076 #define US_USER_SET  (US_LASTOLD | US_EXPERT | US_UNLISTED | \
00077                      US_NOPROMPT | US_DISAPPEAR | US_PAGINATOR | \
00078                      US_FLOORS | US_COLOR | US_PROMPTCTL | US_EXTEDIT)
00079 
00080 #define UA_KNOWN                2  /* Room appears in a 'known rooms' list */
00081 #define UA_GOTOALLOWED          4  /* User may goto this room if specified by exact name */
00082 #define UA_HASNEWMSGS           8  /* Unread messages exist in this room */
00083 #define UA_ZAPPED               16 /* User has forgotten (zapped) this room */
00084 #define UA_POSTALLOWED             32     /* User may post top-level messages here */
00085 #define UA_ADMINALLOWED            64     /* Aide or Room Aide rights exist here */
00086 #define UA_DELETEALLOWED    128    /* User is allowed to delete messages from this room */
00087 #define UA_REPLYALLOWED            256    /* User is allowed to reply to existing messages here */
00088 
00089 #ifdef __cplusplus
00090 }
00091 #endif