void log_init(void);
/* Setup the level and type of log that will be logged for file loggging */
-void log_setup(char *filename, enum loglevels loglevel, enum logtypes logtype);
+void log_setup(const char *filename, enum loglevels loglevel, enum logtypes logtype);
/* Setup the level and type of log that will be logged to syslog. */
void syslog_setup(int loglevel, enum logtypes logtype,
*/
/* -[un]setuplog <logtype> <loglevel> [<filename>]*/
-static void setuplog_internal(char *logtype, char *loglevel, char *filename)
+static void setuplog_internal(const char *logtype, const char *loglevel, const char *filename)
{
int typenum, levelnum;
#endif
}
-void log_setup(char *filename, enum loglevels loglevel, enum logtypes logtype)
+void log_setup(const char *filename, enum loglevels loglevel, enum logtypes logtype)
{
uid_t process_uid;
void setuplog(const char *logstr)
{
- char *ptr, *logtype, *loglevel, *filename;
+ char *ptr, *ptrbak, *logtype, *loglevel, *filename;
ptr = strdup(logstr);
-
+ ptrbak = ptr;
+
/* logtype */
logtype = ptr;
/* finally call setuplog, filename can be NULL */
setuplog_internal(logtype, loglevel, filename);
- free(ptr);
+ free(ptrbak);
}
void unsetuplog(const char *logstr)