/*
- * $Id: afp_options.c,v 1.24 2002-05-03 22:51:34 jmarcus Exp $
+ * $Id: afp_options.c,v 1.25 2002-08-24 01:32:19 sibaz Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* Copyright (c) 1990,1993 Regents of The University of Michigan.
if ((c = getoption(buf, "-server_quantum")))
options->server_quantum = strtoul(c, NULL, 0);
+#ifndef DISABLE_LOGGER
/* -setuplogtype <syslog|filelog> <logtype> <loglevel> <filename>*/
+ /* -setuplogtype <logtype> <loglevel> [<filename>]*/
if ((c = getoption(buf, "-setuplogtype")))
{
char *ptr, *logsource, *logtype, *loglevel, *filename;
LOG(log_extradebug, logtype_afpd, "setting up logtype, c is %s", c);
+ ptr = c;
+
+ /*
logsource = ptr = c;
if (ptr)
{
ptr++;
}
}
+ */
- logtype = ptr;
+ logtype = ptr;
if (ptr)
{
ptr = strpbrk(ptr, " \t");
}
}
+ /*
LOG(log_extradebug, logtype_afpd, "Doing setuplog %s %s %s %s",
logsource, logtype, loglevel, filename);
+ */
+ LOG(log_extradebug, logtype_afpd, "Doing setuplog %s %s %s",
+ logtype, loglevel, filename);
- setuplog(logsource, logtype, loglevel, filename);
+ /* setuplog(logsource, logtype, loglevel, filename); */
+ setuplog(logtype, loglevel, filename);
}
-
+#endif /* DISABLE_LOGGER */
#ifdef ADMIN_GRP
if ((c = getoption(buf, "-admingroup"))) {
struct group *gr = getgrnam(c);
}
}
-void setuplog(char *logsource, char *logtype, char *loglevel, char *filename)
+/* void setuplog(char *logsource, char *logtype, char *loglevel, char *filename) */
+void setuplog(char *logtype, char *loglevel, char *filename)
{
#ifndef DISABLE_LOGGER
/* -setuplogtype <syslog|filelog> <logtype> <loglevel>*/
+ /* -setuplogtype <logtype> <loglevel> [<filename>]*/
/*
This should be rewritten so that somehow logsource is assumed and everything
can be taken from default if needs be.
*/
- const char* sources[] = {"syslog", "filelog"};
+ /* const char* sources[] = {"syslog", "filelog"}; */
const char *null = "";
int sourcenum, typenum, levelnum;
log_file_data_pair *logs = log_file_arr[logtype_default];
+ /*
LOG(log_extradebug, logtype_logger, "Attempting setuplog: %s %s %s %s",
logsource, logtype, loglevel, filename);
+ */
+ LOG(log_extradebug, logtype_logger, "Attempting setuplog: %s %s %s",
+ logtype, loglevel, filename);
/*
Do I need these?
filename=null;
*/
+ /*
+ * We'll just use filename, if its NULL we know its a syslog thing
+ *
if (logsource==NULL)
{
LOG(log_note, logtype_logger, "no logsource given");
"when specifying a filelog, you must specify a valid filename");
}
}
+ */
if (logtype==NULL)
{
if (loglevel==NULL)
{
- LOG(log_note, logtype_logger, "no logsource given");
+ LOG(log_note, logtype_logger, "no loglevel given");
}
else
{
}
}
- /* check validity */
- if ((sourcenum>=NUMOF(sources)) || (typenum>=num_logtype_strings) ||
- (levelnum>=num_loglevel_strings))
+ /* sanity check */
+ if ((typenum>=num_logtype_strings) || (levelnum>=num_loglevel_strings))
+ {
+ LOG(log_warning, logtype_logger, "sanity check failed: (%s:%d), (%s:%d)",
+ logtype, typenum, loglevel, levelnum);
return;
+ }
- switch(sourcenum)
+ /* is this a syslog setup or a filelog setup */
+ if (filename==NULL) /* must be syslog */
{
- case 0: /* syslog */
LOG(log_note, logtype_logger, "Doing syslog_setup(%d, %d, ...)", levelnum, typenum);
syslog_setup(levelnum, typenum,
(*logs)[0].display_options,
global_log_data.facility);
- break;
- default: /* filelog */
+ }
+ else /* this must be a filelog */
+ {
LOG(log_note, logtype_logger, "Doing log_setup(%s, %d, %d, ...)", filename, levelnum, typenum);
log_setup(filename, levelnum, typenum,
(*logs)[0].display_options);