blob: f48f3c0613122cd9bf8100bfa6f7433c020d5006 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
// global variables.
#ifndef GLOB_H
#define GLOB_H
#include <map>
#include <pthread.h>
// definition of boolean values.
#define true 1
#define false 0
// config filename.
#define CONFILE "conf.txt"
// the highest port which is allowed to use. if ychat is unable to create the server
// socket it will increment the port number and tries to create another socket.
// this procedure will go on until MAXPORT is reached.
#define MAXPORT 65535
// max length of a line read from a socket or a file ( config-file, html-template ).
#define READBUF 1024
// if defined for every http request a new thread will be created. otherwise only for the
// chat streams extra threads will be created. THRDMOD2 DOES NOT WORK RIGHT NOW!! SO
// LET THIS DEFINE UNTOUCHED! BUGFIX WILL FOLLOW!
#define THRDMOD
// definition for verbosity level 0 ( normal outputs ). see vmsg.h for custumizing all
// the messages. this messages will only printed out by the master thread.
#define _VERBOSE
// definition for verbosity level 1 ( constructors and destructors which are not inline ).
//#define VERBOSE
// definition for verbosity level 2 ( all methods which are not inline except VERBOSE 1 ).
//#define VERBOSE_
//////////////////////////////////////////////////////////////////////////////////////////
// DO NOT CHANGE ANYTHING BEHIND THIS LINE!
//////////////////////////////////////////////////////////////////////////////////////////
using namespace std;
// internal rang descriptors ( their external names may be specified different )
enum rang
{
CODER , // programmer.
ADMIN , // administrator.
MAGIC , // super user with special privileges.
SUPER , // temporary super user.
BASIC , // normal user without special privileges.
GUEST , // guest user, has almost no privileges.
RESTR , // a very restrivted user.
OUTBN // banned out of the system.
};
// some custom typedefs for datatypes which are needed often.
typedef map<string, string> map_string;
struct container
{
void* elem[3];
};
#endif
|