Main Page   Data Structures   File List   Data Fields   Globals   Related Pages  

conftable.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                                  conftable.h
00003                              -------------------
00004     begin                : Sun Nov 4 2001
00005     copyright            : (C) 2001-2002 by Christian Hoenig & Gunter Ohrner
00006     email                : pdepp@CustomCDROM.de
00007  ***************************************************************************/
00008 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This program is free software; you can redistribute it and/or modify  *
00012  *   it under the terms of the GNU General Public License as published by  *
00013  *   the Free Software Foundation; either version 2 of the License, or     *
00014  *   (at your option) any later version.                                   *
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 // the standard values:
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

Generated on Fri Jan 25 22:40:30 2002 for PDepp Webserver by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001