forked from packetflinger/q2admin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathg_log.h
More file actions
70 lines (64 loc) · 2.02 KB
/
g_log.h
File metadata and controls
70 lines (64 loc) · 2.02 KB
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
69
70
/**
* Q2Admin
* Logging stuff
*/
#pragma once
#define LOGLISTFILE "q2a_log.cfg"
#define LOGFILECMD "[sv] !logfile [view <logfilenum> / edit [filenum(1-32)] [mod] [filename] / del [filenum(1-32)]]\n"
#define LOGEVENTCMD "[sv] !logevent [view <logtype> / edit [logtype] <log [yes/no]> <logfiles [logfile[+logfile...]]> <format \"format\">]\n"
#define LOGTYPES_MAX (sizeof(logtypes) / sizeof(logtypes[0]))
typedef struct {
qboolean inuse;
qboolean mod;
char filename[256];
} logfile_t;
typedef struct {
char *logtype;
qboolean log;
unsigned long logfiles;
char format[4096];
} logtypes_t;
/**
* Possible kinds of log entries
*/
enum zb_logtypesenum {
LT_ZBOT,
LT_ZBOTIMPULSES,
LT_IMPULSES,
LT_NAMECHANGE,
LT_SKINCHANGE,
LT_CHATBAN,
LT_CLIENTCONNECT,
LT_CLIENTBEGIN,
LT_CLIENTDISCONNECT,
LT_CLIENTKICK,
LT_CLIENTCMDS,
LT_CLIENTLRCON,
LT_BAN,
LT_CHAT,
LT_SERVERSTART,
LT_SERVERINIT,
LT_SERVEREND,
LT_INTERNALWARN,
LT_PERFORMANCEMONITOR,
LT_DISABLECMD,
LT_ENTITYCREATE,
LT_ENTITYDELETE,
LT_INVALIDIP,
LT_ADMINLOG,
LT_CLIENTUSERINFO,
LT_PRIVATELOG,
};
void clearlogfileRun(int startarg, edict_t *ent, int client);
void convertToLogLine(char *dest, char *format, int client, edict_t *ent, char *message, int number, float number2);
void displayLogEventListCont(edict_t *ent, int client, long logevent, qboolean onetimeonly);
void displayLogFileCont(edict_t *ent, int client, long logfilereadpos);
void displayLogFileListCont(edict_t *ent, int client, long logfilenum);
void displaylogfileRun(int startarg, edict_t *ent, int client);
void expandOutPortNum(char *srcdest, int max);
qboolean isLogEvent(enum zb_logtypesenum ltype);
void loadLogList(void);
qboolean loadLogListFile(char *filename);
void logEvent(enum zb_logtypesenum ltype, int client, edict_t *ent, char *message, int number, float number2);
void logeventRun(int startarg, edict_t *ent, int client);
void logfileRun(int startarg, edict_t *ent, int client);