1e0e95891f911367f85fb77ba237524089c3d2a6
[citadel.git] / webcit / webcit.h
1 #define SLEEPING        180                     /* TCP connection timeout */
2 #define PORT_NUM        32767                   /* port number to listen on */
3 #define SERVER          "WebCit v2.0 (Velma)"   /* who's in da house */
4 #define DEVELOPER_ID    0
5 #define CLIENT_ID       4
6 #define CLIENT_VERSION  200
7 #define DEFAULT_HOST    "uncnsrd.mt-kisco.ny.us"
8 #define DEFAULT_PORT    "citadel"
9 #define LB              (1)
10 #define RB              (2)
11 #define QU              (3)
12 #define TARGET          "webcit01"
13
14
15 #define QR_PERMANENT    1               /* Room does not purge              */
16 #define QR_INUSE        2               /* Set if in use, clear if avail    */
17 #define QR_PRIVATE      4               /* Set for any type of private room */
18 #define QR_PASSWORDED   8               /* Set if there's a password too    */
19 #define QR_GUESSNAME    16              /* Set if it's a guessname room     */
20 #define QR_DIRECTORY    32              /* Directory room                   */
21 #define QR_UPLOAD       64              /* Allowed to upload                */
22 #define QR_DOWNLOAD     128             /* Allowed to download              */
23 #define QR_VISDIR       256             /* Visible directory                */
24 #define QR_ANONONLY     512             /* Anonymous-Only room              */
25 #define QR_ANONOPT      1024            /* Anonymous-Option room            */
26 #define QR_NETWORK      2048            /* Shared network room              */
27 #define QR_PREFONLY     4096            /* Preferred status needed to enter */
28 #define QR_READONLY     8192            /* Aide status required to post     */
29 #define QR_MAILBOX      16384           /* Set if this is a private mailbox */
30
31
32
33 struct webcontent {
34         struct webcontent *next;
35         char w_data[256];
36         };
37
38 struct urlcontent {
39         struct urlcontent *next;
40         char url_key[32];
41         char *url_data;
42         };
43
44 struct serv_info {
45         int serv_pid;
46         char serv_nodename[32];
47         char serv_humannode[64];
48         char serv_fqdn[64];
49         char serv_software[64];
50         int serv_rev_level;
51         char serv_bbs_city[64];
52         char serv_sysadm[64];
53         char serv_moreprompt[256];
54         int serv_ok_floors;
55         };
56
57 extern char wc_host[256];
58 extern char wc_port[256];
59 extern char wc_username[256];
60 extern char wc_password[256];
61 extern char wc_roomname[256];
62 extern int connected;
63 extern int logged_in;
64 extern int axlevel;
65 extern int is_aide;
66 extern int is_room_aide;
67 extern int serv_sock;
68 extern struct serv_info serv_info;
69 extern unsigned room_flags;
70 extern char ugname[128];
71 extern long uglsn;
72
73
74
75 void serv_printf(const char *format, ...);
76 char *bstr();
77 char *urlesc(char *);
78 void urlescputs(char *);