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