00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef CONFTABLE_H_FLAG
00024 #define CONFTABLE_H_FLAG
00025
00026 #include "common.h"
00027
00029 #define CONFENTRY_KEY_ROOTDIR "rootdir"
00030 #define CONFENTRY_KEY_PORT "port"
00031 //the files and formats:
00032 #define CONFENTRY_KEY_CONFIGFILE "configfile"
00033 #define CONFENTRY_KEY_STDLOGFILE "logfile"
00034 #define CONFENTRY_KEY_LOGFILE "log%s.file"
00035 #define CONFENTRY_KEY_LOGORIGINFLAGS "log%s.origin"
00036 #define CONFENTRY_KEY_LOGFORMAT "log%s.format"
00037 #define CONFENTRY_KEY_MIMETYPES "mimetypes"
00038 // optional data:
00039 #define CONFENTRY_KEY_USER "user"
00040 #define CONFENTRY_KEY_GROUP "group"
00041 #define CONFENTRY_KEY_REPLYSERVERNAME "replyservername"
00042 #define CONFENTRY_KEY_SENDBUFFER "sendbuffer"
00043 #define CONFENTRY_KEY_RECVBUFFER "recievebuffer"
00044 #define CONFENTRY_KEY_CONNTIMEOUT "connectiontimeout"
00045 #define CONFENTRY_KEY_CONNMAXCOUNT "connectionmaxcount"
00046 #define CONFENTRY_KEY_INDEXHTML "standardfile"
00047
00048
00049
00050
00051 #define STD_CONFENTRY_VAL_PORT 1952
00052 #define STD_CONFENTRY_VAL_CONFIGFILE "pdepp.conf"
00053 #define STD_CONFENTRY_VAL_LOGFILE "pdepp.log"
00054 #define STD_CONFENTRY_VAL_LOGORIGINFLAGS "aA"
00055 #define STD_CONFENTRY_VAL_LOGFORMAT "%Y-%M-%D %w %h:%m:%s -%S: %L"
00056 #define STD_CONFENTRY_VAL_SENDBUFFER 16000
00057 #define STD_CONFENTRY_VAL_RECVBUFFER 4096
00058 #define STD_CONFENTRY_VAL_MIMETYPES "mime.types"
00059 #define STD_CONFENTRY_VAL_INDEXHTML "index.html"
00060 #define STD_CONFENTRY_VAL_USER "nobody"
00061 #define STD_CONFENTRY_VAL_GROUP "nogroup"
00062 #define STD_CONFENTRY_VAL_REPLYSERVERNAME "true"
00063 #define STD_CONFENTRY_VAL_CONNTIMEOUT 60
00064 #define STD_CONFENTRY_VAL_CONNMAXCOUNT 1000
00065
00066
00067 #define CONFENTRY_VAL_TRUE "true"
00068 #define CONFENTRY_VAL_FALSE "false"
00069
00070
00071 #define PRIO_CFGFILE 1
00072 #define PRIO_CMDLINE 2
00073 #define PRIO_PRGCALL 3
00074
00075
00078 int initConftable();
00079
00083 int terminateConftable();
00084
00093 int setEntry(const int priority, char *const key, char *const value);
00094
00105 int setEntryL(const int priority, char *const key, const long value);
00106
00107
00115 const char* getEntry(const char *const key);
00116
00124 const char* getEntryDefl(const char *const key, const char *const defl_data);
00125
00133 long getEntryL(const char *const key);
00134
00142 long int getEntryDeflL(const char *const key, long int defl_data);
00143
00144
00152 int getEntryI(const char *const key);
00153
00161 int getEntryDeflI(const char *const key, int defl_data);
00162
00169 unsigned int getEntryDeflUI(const char *const key, unsigned int defl_data);
00170
00171
00179 int readConfigFile();
00180
00181
00182
00183 #endif