summaryrefslogtreecommitdiff
path: root/glob.h
blob: 6f89ef1a521b5f6e99a8c53914bd97eddc63224c (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
67
68
// 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

// 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

// Defines the amount of newlines which have to send to the client's
// chat stream the first log-in. ( prevents white screen because of buffers
// or proxies ).
#define PUSHSTR 1000


//////////////////////////////////////////////////////////////////////////////////////////
// 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;
typedef int function( void *v_arg );

struct container
{
 void* elem[3];
};

struct dynmod
{
 function *the_func  ;
 void     *the_module;
};

#endif