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