59586a44ba8a5d7354ce3912ac479a07474c8cf5
[citadel.git] / citadel / citserver.h
1 /* $Id$ */
2
3 #include "serv_extensions.h"
4
5 /* Simple linked list structures ... used in a bunch of different places. */
6 struct RoomProcList {
7         struct RoomProcList *next;
8         char name[ROOMNAMELEN];
9 };
10 struct UserProcList {
11         struct UserProcList *next;
12         char user[64];
13 };
14
15 void cit_backtrace(void);
16 void cit_panic_backtrace(int SigNum);
17 void master_startup (void);
18 void master_cleanup (int exitcode);
19 void RemoveContext (struct CitContext *);
20 void set_wtmpsupp (char *newtext);
21 void set_wtmpsupp_to_current_room(void);
22 void do_command_loop(void);
23 void do_async_loop(void);
24 void begin_session(struct CitContext *con);
25 void citproto_begin_session(void);
26 void GenerateRoomDisplay(char *real_room,
27                         struct CitContext *viewed,
28                         struct CitContext *viewer);
29 extern int panic_fd;
30 char CtdlCheckExpress(void);
31
32 int CtdlAccessCheck(int);
33
34 /* 'required access level' values which may be passed to CtdlAccessCheck()
35  */
36 enum {
37         ac_none,
38         ac_logged_in,
39         ac_room_aide,
40         ac_aide,
41         ac_internal
42 };
43
44
45
46 extern time_t server_startup_time;
47