/*
- * $Id: acl.cc,v 1.33 1996/09/13 19:11:13 wessels Exp $
+ * $Id: acl.cc,v 1.34 1996/09/14 08:45:32 wessels Exp $
*
* DEBUG: section 28 Access Control
* AUTHOR: Duane Wessels
static struct _acl *AclList = NULL;
static struct _acl **AclListTail = &AclList;
-static void aclDestroyAclList _PARAMS((struct _acl_list * list));
-static void aclDestroyIpList _PARAMS((struct _acl_ip_data * data));
-static void aclDestroyRegexList _PARAMS((struct _relist * data));
-static void aclDestroyTimeList _PARAMS((struct _acl_time_data * data));
-static int aclMatchDomainList _PARAMS((wordlist *, char *));
-static int aclMatchAclList _PARAMS((struct _acl_list *, aclCheck_t *));
-static int aclMatchInteger _PARAMS((intlist * data, int i));
-static int aclMatchIp _PARAMS((struct _acl_ip_data * data, struct in_addr c));
-static int aclMatchRegex _PARAMS((relist * data, char *word));
-static int aclMatchTime _PARAMS((struct _acl_time_data * data, time_t when));
+static void aclDestroyAclList(struct _acl_list *list);
+static void aclDestroyIpList(struct _acl_ip_data *data);
+static void aclDestroyRegexList(struct _relist *data);
+static void aclDestroyTimeList(struct _acl_time_data *data);
+static int aclMatchDomainList(wordlist *, char *);
+static int aclMatchAclList(struct _acl_list *, aclCheck_t *);
+static int aclMatchInteger(intlist * data, int i);
+static int aclMatchIp(struct _acl_ip_data *data, struct in_addr c);
+static int aclMatchRegex(relist * data, char *word);
+static int aclMatchTime(struct _acl_time_data *data, time_t when);
#ifdef UNUSED_CODE
-static int aclMatchEndOfWord _PARAMS((wordlist * data, char *word));
+static int aclMatchEndOfWord(wordlist * data, char *word);
#endif
-static intlist *aclParseIntlist _PARAMS((void));
-static struct _acl_ip_data *aclParseIpList _PARAMS((void));
-static intlist *aclParseMethodList _PARAMS((void));
-static intlist *aclParseProtoList _PARAMS((void));
-static struct _relist *aclParseRegexList _PARAMS((void));
-static struct _acl_time_data *aclParseTimeSpec _PARAMS((void));
-static wordlist *aclParseWordList _PARAMS((void));
-static wordlist *aclParseDomainList _PARAMS((void));
-static squid_acl aclType _PARAMS((char *s));
-static int decode_addr _PARAMS((char *, struct in_addr *, struct in_addr *));
-
-static squid_acl aclType(s)
- char *s;
+static intlist *aclParseIntlist(void);
+static struct _acl_ip_data *aclParseIpList(void);
+static intlist *aclParseMethodList(void);
+static intlist *aclParseProtoList(void);
+static struct _relist *aclParseRegexList(void);
+static struct _acl_time_data *aclParseTimeSpec(void);
+static wordlist *aclParseWordList(void);
+static wordlist *aclParseDomainList(void);
+static squid_acl aclType(char *s);
+static int decode_addr(char *, struct in_addr *, struct in_addr *);
+
+static squid_acl
+aclType(char *s)
{
if (!strcmp(s, "src"))
return ACL_SRC_IP;
return ACL_NONE;
}
-struct _acl *aclFindByName(name)
- char *name;
+struct _acl *
+aclFindByName(char *name)
{
struct _acl *a;
for (a = AclList; a; a = a->next)
}
-static intlist *aclParseIntlist()
+static intlist *
+aclParseIntlist()
{
intlist *head = NULL;
intlist **Tail = &head;
return head;
}
-static intlist *aclParseProtoList()
+static intlist *
+aclParseProtoList()
{
intlist *head = NULL;
intlist **Tail = &head;
return head;
}
-static intlist *aclParseMethodList()
+static intlist *
+aclParseMethodList()
{
intlist *head = NULL;
intlist **Tail = &head;
/* Decode a ascii representation (asc) of a IP adress, and place
* adress and netmask information in addr and mask.
*/
-static int decode_addr(asc, addr, mask)
- char *asc;
- struct in_addr *addr, *mask;
+static int
+decode_addr(char *asc, struct in_addr *addr, struct in_addr *mask)
{
struct hostent *hp = NULL;
u_num32 a;
}
-static struct _acl_ip_data *aclParseIpList()
+static struct _acl_ip_data *
+aclParseIpList()
{
char *t = NULL, *p = NULL;
struct _acl_ip_data *head = NULL;
return head;
}
-static struct _acl_time_data *aclParseTimeSpec()
+static struct _acl_time_data *
+aclParseTimeSpec()
{
struct _acl_time_data *data = NULL;
int h1, m1, h2, m2;
return data;
}
-static struct _relist *aclParseRegexList()
+static struct _relist *
+aclParseRegexList()
{
relist *head = NULL;
relist **Tail = &head;
return head;
}
-static wordlist *aclParseWordList()
+static wordlist *
+aclParseWordList()
{
wordlist *head = NULL;
wordlist **Tail = &head;
return head;
}
-static wordlist *aclParseDomainList()
+static wordlist *
+aclParseDomainList()
{
wordlist *head = NULL;
wordlist **Tail = &head;
}
-void aclParseAclLine()
+void
+aclParseAclLine()
{
/* we're already using strtok() to grok the line */
char *t = NULL;
/* maex@space.net (06.09.96)
* get (if any) the URL from deny_info for a certain acl
*/
-char *aclGetDenyInfoUrl(head, name)
- struct _acl_deny_info_list **head;
- char *name;
+char *
+aclGetDenyInfoUrl(struct _acl_deny_info_list **head, char *name)
{
struct _acl_deny_info_list *A = NULL;
struct _acl_name_list *L = NULL;
* - a check, whether the given acl really is defined
* - a check, whether an acl is added more than once for the same url
*/
-void aclParseDenyInfoLine(head)
- struct _acl_deny_info_list **head;
+void
+aclParseDenyInfoLine(struct _acl_deny_info_list **head)
{
char *t = NULL;
struct _acl_deny_info_list *A = NULL;
*T = A;
}
-void aclParseAccessLine(head)
- struct _acl_access **head;
+void
+aclParseAccessLine(struct _acl_access **head)
{
char *t = NULL;
struct _acl_access *A = NULL;
*T = A;
}
-static int aclMatchIp(data, c)
- struct _acl_ip_data *data;
- struct in_addr c;
+static int
+aclMatchIp(struct _acl_ip_data *data, struct in_addr c)
{
struct in_addr h;
unsigned long lh, la1, la2;
}
#ifdef UNUSED_CODE
-static int aclMatchWord(data, word)
- wordlist *data;
- char *word;
+static int
+aclMatchWord(wordlist * data, char *word)
{
if (word == NULL)
return 0;
return 0;
}
-static int aclMatchEndOfWord(data, word)
- wordlist *data;
- char *word;
+static int
+aclMatchEndOfWord(wordlist * data, char *word)
{
int offset;
if (word == NULL)
}
#endif
-static int aclMatchDomainList(data, host)
- wordlist *data;
- char *host;
+static int
+aclMatchDomainList(wordlist * data, char *host)
{
if (host == NULL)
return 0;
return 0;
}
-static int aclMatchRegex(data, word)
- relist *data;
- char *word;
+static int
+aclMatchRegex(relist * data, char *word)
{
if (word == NULL)
return 0;
return 0;
}
-static int aclMatchInteger(data, i)
- intlist *data;
- int i;
+static int
+aclMatchInteger(intlist * data, int i)
{
while (data) {
if (data->i == i)
return 0;
}
-static int aclMatchTime(data, when)
- struct _acl_time_data *data;
- time_t when;
+static int
+aclMatchTime(struct _acl_time_data *data, time_t when)
{
static time_t last_when = 0;
static struct tm tm;
return data->weekbits & (1 << tm.tm_wday) ? 1 : 0;
}
-int aclMatchAcl(acl, checklist)
- struct _acl *acl;
- aclCheck_t *checklist;
+int
+aclMatchAcl(struct _acl *acl, aclCheck_t * checklist)
{
request_t *r = checklist->request;
struct hostent *hp = NULL;
/* NOTREACHED */
}
-static int aclMatchAclList(list, checklist)
- struct _acl_list *list;
- aclCheck_t *checklist;
+static int
+aclMatchAclList(struct _acl_list *list, aclCheck_t * checklist)
{
while (list) {
AclMatchedName = list->acl->name;
return 1;
}
-int aclCheck(A, checklist)
- struct _acl_access *A;
- aclCheck_t *checklist;
+int
+aclCheck(struct _acl_access *A, aclCheck_t * checklist)
{
int allow = 0;
return !allow;
}
-static void aclDestroyIpList(data)
- struct _acl_ip_data *data;
+static void
+aclDestroyIpList(struct _acl_ip_data *data)
{
struct _acl_ip_data *next;
for (; data; data = next) {
}
}
-static void aclDestroyTimeList(data)
- struct _acl_time_data *data;
+static void
+aclDestroyTimeList(struct _acl_time_data *data)
{
struct _acl_time_data *next;
for (; data; data = next) {
}
}
-static void aclDestroyRegexList(data)
- struct _relist *data;
+static void
+aclDestroyRegexList(struct _relist *data)
{
struct _relist *next;
for (; data; data = next) {
}
}
-void aclDestroyAcls()
+void
+aclDestroyAcls()
{
struct _acl *a = NULL;
struct _acl *next = NULL;
AclListTail = &AclList;
}
-static void aclDestroyAclList(list)
- struct _acl_list *list;
+static void
+aclDestroyAclList(struct _acl_list *list)
{
struct _acl_list *next = NULL;
for (; list; list = next) {
}
}
-void aclDestroyAccessList(list)
- struct _acl_access **list;
+void
+aclDestroyAccessList(struct _acl_access **list)
{
struct _acl_access *l = NULL;
struct _acl_access *next = NULL;
/* maex@space.net (06.09.1996)
* destroy an _acl_deny_info_list */
-void aclDestroyDenyInfoList(list)
- struct _acl_deny_info_list **list;
+void
+aclDestroyDenyInfoList(struct _acl_deny_info_list **list)
{
struct _acl_deny_info_list *a = NULL;
struct _acl_deny_info_list *a_next = NULL;
/*
- * $Id: cache_cf.cc,v 1.86 1996/09/13 20:50:48 wessels Exp $
+ * $Id: cache_cf.cc,v 1.87 1996/09/14 08:45:37 wessels Exp $
*
* DEBUG: section 3 Configuration File Parsing
* AUTHOR: Harvest Derived
char config_input_line[BUFSIZ];
int config_lineno = 0;
-static char *safe_xstrdup _PARAMS((char *p));
-static void parseOnOff _PARAMS((int *));
-static void parseIntegerValue _PARAMS((int *));
+static char *safe_xstrdup(char *p);
+static void parseOnOff(int *);
+static void parseIntegerValue(int *);
static char fatal_str[BUFSIZ];
-static void configDoConfigure _PARAMS((void));
-static void configFreeMemory _PARAMS((void));
-static void configSetFactoryDefaults _PARAMS((void));
-static void parseAccessLogLine _PARAMS((void));
-static void parseAddressLine _PARAMS((struct in_addr *));
-static void parseAnnounceToLine _PARAMS((void));
-static void parseAppendDomainLine _PARAMS((void));
-static void parseCacheAnnounceLine _PARAMS((void));
-static void parseCacheHostLine _PARAMS((void));
-static void parseDebugOptionsLine _PARAMS((void));
-static void parseDirLine _PARAMS((void));
-static void parseDnsProgramLine _PARAMS((void));
-static void parseDnsTestnameLine _PARAMS((void));
-static void parseEffectiveUserLine _PARAMS((void));
-static void parseErrHtmlLine _PARAMS((void));
-static void parseFtpLine _PARAMS((void));
-static void parseFtpOptionsLine _PARAMS((void));
-static void parseFtpProgramLine _PARAMS((void));
-static void parseFtpUserLine _PARAMS((void));
-static void parseGopherLine _PARAMS((void));
-static void parseHierarchyStoplistLine _PARAMS((void));
-static void parseHostAclLine _PARAMS((void));
-static void parseHostDomainLine _PARAMS((void));
-static void parseHotVmFactorLine _PARAMS((void));
-static void parseHttpLine _PARAMS((void));
-static void parseHttpPortLine _PARAMS((void));
-static void parseHttpdAccelLine _PARAMS((void));
-static void parseIPLine _PARAMS((ip_acl ** list));
-static void parseIcpPortLine _PARAMS((void));
-static void parseInsideFirewallLine _PARAMS((void));
-static void parseLocalDomainFile _PARAMS((char *fname));
-static void parseLocalDomainLine _PARAMS((void));
-static void parseLogLine _PARAMS((void));
-static void parseMemLine _PARAMS((void));
-static void parseMgrLine _PARAMS((void));
-static void parsePidFilenameLine _PARAMS((void));
-static void parseRequestSizeLine _PARAMS((void));
-static void parseStoreLogLine _PARAMS((void));
-static void parseSwapLine _PARAMS((void));
-static void parseTTLPattern _PARAMS((int icase, int force));
-static void parseVisibleHostnameLine _PARAMS((void));
-static void parseWAISRelayLine _PARAMS((void));
-static void parseMinutesLine _PARAMS((int *));
-
-void self_destruct()
+static void configDoConfigure(void);
+static void configFreeMemory(void);
+static void configSetFactoryDefaults(void);
+static void parseAccessLogLine(void);
+static void parseAddressLine(struct in_addr *);
+static void parseAnnounceToLine(void);
+static void parseAppendDomainLine(void);
+static void parseCacheAnnounceLine(void);
+static void parseCacheHostLine(void);
+static void parseDebugOptionsLine(void);
+static void parseDirLine(void);
+static void parseDnsProgramLine(void);
+static void parseDnsTestnameLine(void);
+static void parseEffectiveUserLine(void);
+static void parseErrHtmlLine(void);
+static void parseFtpLine(void);
+static void parseFtpOptionsLine(void);
+static void parseFtpProgramLine(void);
+static void parseFtpUserLine(void);
+static void parseGopherLine(void);
+static void parseHierarchyStoplistLine(void);
+static void parseHostAclLine(void);
+static void parseHostDomainLine(void);
+static void parseHotVmFactorLine(void);
+static void parseHttpLine(void);
+static void parseHttpPortLine(void);
+static void parseHttpdAccelLine(void);
+static void parseIPLine(ip_acl ** list);
+static void parseIcpPortLine(void);
+static void parseInsideFirewallLine(void);
+static void parseLocalDomainFile(char *fname);
+static void parseLocalDomainLine(void);
+static void parseLogLine(void);
+static void parseMemLine(void);
+static void parseMgrLine(void);
+static void parsePidFilenameLine(void);
+static void parseRequestSizeLine(void);
+static void parseStoreLogLine(void);
+static void parseSwapLine(void);
+static void parseTTLPattern(int icase, int force);
+static void parseVisibleHostnameLine(void);
+static void parseWAISRelayLine(void);
+static void parseMinutesLine(int *);
+
+void
+self_destruct()
{
sprintf(fatal_str, "Bungled %s line %d: %s",
cfg_filename, config_lineno, config_input_line);
fatal(fatal_str);
}
-int ip_acl_match(c, a)
- struct in_addr c;
- ip_acl *a;
+int
+ip_acl_match(struct in_addr c, ip_acl * a)
{
static struct in_addr h;
}
-ip_access_type ip_access_check(address, list)
- struct in_addr address;
- ip_acl *list;
+ip_access_type
+ip_access_check(struct in_addr address, ip_acl * list)
{
static int init = 0;
static struct in_addr localhost;
}
-void addToIPACL(list, ip_str, access)
- ip_acl **list;
- char *ip_str;
- ip_access_type access;
+void
+addToIPACL(ip_acl ** list, char *ip_str, ip_access_type access)
{
ip_acl *p, *q;
int a1, a2, a3, a4;
q->mask.s_addr = lmask.s_addr;
}
-void wordlistDestroy(list)
- wordlist **list;
+void
+wordlistDestroy(wordlist ** list)
{
wordlist *w = NULL;
wordlist *n = NULL;
*list = NULL;
}
-void wordlistAdd(list, key)
- wordlist **list;
- char *key;
+void
+wordlistAdd(wordlist ** list, char *key)
{
wordlist *p = NULL;
wordlist *q = NULL;
}
}
-void intlistDestroy(list)
- intlist **list;
+void
+intlistDestroy(intlist ** list)
{
intlist *w = NULL;
intlist *n = NULL;
self_destruct();
-static void parseCacheHostLine()
+static void
+parseCacheHostLine()
{
char *type = NULL;
char *hostname = NULL;
neighbors_cf_add(hostname, type, http_port, icp_port, options, weight);
}
-static void parseHostDomainLine()
+static void
+parseHostDomainLine()
{
char *host = NULL;
char *domain = NULL;
neighbors_cf_domain(host, domain);
}
-static void parseHostAclLine()
+static void
+parseHostAclLine()
{
char *host = NULL;
char *aclname = NULL;
}
-static void parseMemLine()
+static void
+parseMemLine()
{
char *token;
int i;
Config.Mem.maxSize = i << 20;
}
-static void parseHotVmFactorLine()
+static void
+parseHotVmFactorLine()
{
char *token = NULL;
double d;
Config.hotVmFactor = d;
}
-static void parseSwapLine()
+static void
+parseSwapLine()
{
char *token;
int i;
Config.Swap.maxSize = i << 10;
}
-static void parseHttpLine()
+static void
+parseHttpLine()
{
char *token;
int i;
Config.Http.defaultTtl = i * 60;
}
-static void parseGopherLine()
+static void
+parseGopherLine()
{
char *token;
int i;
Config.Gopher.defaultTtl = i * 60;
}
-static void parseFtpLine()
+static void
+parseFtpLine()
{
char *token;
int i;
Config.Ftp.defaultTtl = i * 60;
}
-static void parseTTLPattern(icase, force)
- int icase;
- int force;
+static void
+parseTTLPattern(int icase, int force)
{
char *token;
char *pattern;
safe_free(pattern);
}
-static void parseQuickAbort()
+static void
+parseQuickAbort()
{
char *token;
int i;
}
}
-static void parseMinutesLine(iptr)
- int *iptr;
+static void
+parseMinutesLine(int *iptr)
{
char *token;
int i;
*iptr = i * 60;
}
-static void parseRequestSizeLine()
+static void
+parseRequestSizeLine()
{
char *token;
int i;
Config.maxRequestSize = i * 1024;
}
-static void parseMgrLine()
+static void
+parseMgrLine()
{
char *token;
token = strtok(NULL, w_space);
Config.adminEmail = xstrdup(token);
}
-static void parseDirLine()
+static void
+parseDirLine()
{
char *token;
}
#if USE_PROXY_AUTH
-static void parseProxyAuthLine()
+static void
+parseProxyAuthLine()
{
char *token;
}
#endif /* USE_PROXY_AUTH */
-static void parseHttpdAccelLine()
+static void
+parseHttpdAccelLine()
{
char *token;
LOCAL_ARRAY(char, buf, BUFSIZ);
httpd_accel_mode = 1;
}
-static void parseEffectiveUserLine()
+static void
+parseEffectiveUserLine()
{
char *token;
Config.effectiveGroup = xstrdup(token);
}
-static void parseLogLine()
+static void
+parseLogLine()
{
char *token;
token = strtok(NULL, w_space);
Config.Log.log = xstrdup(token);
}
-static void parseAccessLogLine()
+static void
+parseAccessLogLine()
{
char *token;
token = strtok(NULL, w_space);
Config.Log.access = xstrdup(token);
}
-static void parseStoreLogLine()
+static void
+parseStoreLogLine()
{
char *token;
token = strtok(NULL, w_space);
Config.Log.store = xstrdup(token);
}
-static void parseFtpProgramLine()
+static void
+parseFtpProgramLine()
{
char *token;
token = strtok(NULL, w_space);
Config.Program.ftpget = xstrdup(token);
}
-static void parseFtpOptionsLine()
+static void
+parseFtpOptionsLine()
{
char *token;
token = strtok(NULL, ""); /* Note "", don't separate these */
Config.Program.ftpget_opts = xstrdup(token);
}
-static void parseDnsProgramLine()
+static void
+parseDnsProgramLine()
{
char *token;
token = strtok(NULL, w_space);
Config.Program.dnsserver = xstrdup(token);
}
-static void parseRedirectProgramLine()
+static void
+parseRedirectProgramLine()
{
char *token;
token = strtok(NULL, w_space);
Config.Program.redirect = xstrdup(token);
}
-static void parseOnOff(var)
- int *var;
+static void
+parseOnOff(int *var)
{
char *token;
token = strtok(NULL, w_space);
*var = 0;
}
-static void parseWAISRelayLine()
+static void
+parseWAISRelayLine()
{
char *token;
int i;
Config.Wais.maxObjSize = i << 20;
}
-static void parseIPLine(list)
- ip_acl **list;
+static void
+parseIPLine(ip_acl ** list)
{
char *token;
while ((token = strtok(NULL, w_space))) {
}
}
-static void parseHierarchyStoplistLine()
+static void
+parseHierarchyStoplistLine()
{
char *token;
while ((token = strtok(NULL, w_space)))
wordlistAdd(&Config.hierarchy_stoplist, token);
}
-static void parseAppendDomainLine()
+static void
+parseAppendDomainLine()
{
char *token;
token = strtok(NULL, w_space);
Config.appendDomain = xstrdup(token);
}
-static void parseAddressLine(addr)
- struct in_addr *addr;
+static void
+parseAddressLine(struct in_addr *addr)
{
char *token;
struct hostent *hp = NULL;
self_destruct();
}
-static void parseLocalDomainFile(fname)
- char *fname;
+static void
+parseLocalDomainFile(char *fname)
{
LOCAL_ARRAY(char, tmp_line, BUFSIZ);
FILE *fp = NULL;
fclose(fp);
}
-static void parseLocalDomainLine()
+static void
+parseLocalDomainLine()
{
char *token = NULL;
struct stat sb;
}
}
-static void parseInsideFirewallLine()
+static void
+parseInsideFirewallLine()
{
char *token;
while ((token = strtok(NULL, w_space))) {
}
}
-static void parseDnsTestnameLine()
+static void
+parseDnsTestnameLine()
{
char *token;
while ((token = strtok(NULL, w_space))) {
}
}
-static void parseHttpPortLine()
+static void
+parseHttpPortLine()
{
char *token;
int i;
Config.Port.http = (u_short) i;
}
-static void parseIcpPortLine()
+static void
+parseIcpPortLine()
{
char *token;
int i;
Config.Port.icp = (u_short) i;
}
-static void parseDebugOptionsLine()
+static void
+parseDebugOptionsLine()
{
char *token;
token = strtok(NULL, ""); /* Note "", don't separate these */
Config.debugOptions = xstrdup(token);
}
-static void parsePidFilenameLine()
+static void
+parsePidFilenameLine()
{
char *token;
token = strtok(NULL, w_space);
Config.pidFilename = xstrdup(token);
}
-static void parseVisibleHostnameLine()
+static void
+parseVisibleHostnameLine()
{
char *token;
token = strtok(NULL, w_space);
Config.visibleHostname = xstrdup(token);
}
-static void parseFtpUserLine()
+static void
+parseFtpUserLine()
{
char *token;
token = strtok(NULL, w_space);
Config.ftpUser = xstrdup(token);
}
-static void parseCacheAnnounceLine()
+static void
+parseCacheAnnounceLine()
{
char *token;
int i;
Config.Announce.rate = i * 3600; /* hours to seconds */
}
-static void parseAnnounceToLine()
+static void
+parseAnnounceToLine()
{
char *token;
int i;
Config.Announce.file = xstrdup(token);
}
-static void parseSslProxyLine()
+static void
+parseSslProxyLine()
{
char *token;
char *t;
Config.sslProxy.host = xstrdup(token);
}
-static void parseIntegerValue(iptr)
- int *iptr;
+static void
+parseIntegerValue(int *iptr)
{
char *token;
int i;
*iptr = i;
}
-static void parseErrHtmlLine()
+static void
+parseErrHtmlLine()
{
char *token;
if ((token = strtok(NULL, "")))
Config.errHtmlText = xstrdup(token);
}
-int parseConfigFile(file_name)
- char *file_name;
+int
+parseConfigFile(char *file_name)
{
FILE *fp = NULL;
char *token = NULL;
return 0;
}
-u_short setHttpPortNum(port)
- u_short port;
+u_short
+setHttpPortNum(u_short port)
{
return (Config.Port.http = port);
}
-u_short setIcpPortNum(port)
- u_short port;
+u_short
+setIcpPortNum(u_short port)
{
return (Config.Port.icp = port);
}
-static char *safe_xstrdup(p)
- char *p;
+static char *
+safe_xstrdup(char *p)
{
return p ? xstrdup(p) : p;
}
-static void configFreeMemory()
+static void
+configFreeMemory()
{
safe_free(Config.Wais.relayHost);
safe_free(Config.Log.log);
}
-static void configSetFactoryDefaults()
+static void
+configSetFactoryDefaults()
{
Config.Mem.maxSize = DefaultMemMaxSize;
Config.Mem.highWaterMark = DefaultMemHighWaterMark;
Config.ipcache.high = DefaultIpcacheHigh;
}
-static void configDoConfigure()
+static void
+configDoConfigure()
{
httpd_accel_mode = Config.Accel.prefix ? 1 : 0;
sprintf(ForwardedBy, "Forwarded: by http://%s:%d/",