diff options
Diffstat (limited to '')
-rw-r--r-- | src/utils.c | 70 | ||||
-rw-r--r-- | src/utils.h | 4 |
2 files changed, 2 insertions, 72 deletions
diff --git a/src/utils.c b/src/utils.c index fdc6d4a..4947afb 100644 --- a/src/utils.c +++ b/src/utils.c @@ -1,4 +1,4 @@ -/* $Id: utils.c,v 1.32 2002-05-31 18:26:30 rjkaes Exp $ +/* $Id: utils.c,v 1.33 2002-06-15 17:28:19 rjkaes Exp $ * * Misc. routines which are used by the various functions to handle strings * and memory allocation and pretty much anything else we can think of. Also, @@ -282,71 +282,3 @@ pidfile_create(const char *filename) fprintf(fd, "%ld\n", (long) getpid()); fclose(fd); } - -/* - * Rotate the current log file. This is performed whenever a SIGHUP is - * received. - */ -void -rotate_log_files(void) -{ - char* rename_file; - int log_file_des; - FILE *old_fd; - FILE* new_fd; - - log_message(LOG_NOTICE, "SIGHUP received, cleaning up."); - -#ifdef FILTER_ENABLE - if (config.filter) { - filter_destroy(); - filter_init(); - } - log_message(LOG_NOTICE, "Re-reading filter file."); -#endif /* FILTER_ENABLE */ - - if (config.logf) { - rename_file = safemalloc(strlen(config.logf_name) + 5); - if (!rename_file) { - log_message(LOG_CRIT, - "Could not allocate memory when trying to rotate the log file; therefore, the log has not been rotated."); - return; - } - - strcpy(rename_file, config.logf_name); - strcat(rename_file, ".rot"); - - rename(config.logf_name, rename_file); - - log_file_des = create_file_safely(config.logf_name, TRUE); - if (log_file_des < 0) { - log_message(LOG_CRIT, - "Could not properly create the new log file; therefore the log has not been rotated."); - - /* Switch the file name back */ - rename(rename_file, config.logf_name); - safefree(rename_file); - return; - } - - old_fd = config.logf; - if (!(new_fd = fdopen(log_file_des, "w"))) { - log_message(LOG_CRIT, - "Could not create the new log file; therefore, the log has not been rotated."); - - /* Switch the file name back */ - rename(rename_file, config.logf_name); - safefree(rename_file); - } - - config.logf = new_fd; - fclose(old_fd); - - log_message(LOG_NOTICE, "Log file rotated."); - - safefree(rename_file); - } - - log_message(LOG_NOTICE, - "Finished cleaning memory/connections."); -} diff --git a/src/utils.h b/src/utils.h index 52fdb3c..9213bd0 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1,4 +1,4 @@ -/* $Id: utils.h,v 1.19 2002-05-31 18:27:13 rjkaes Exp $ +/* $Id: utils.h,v 1.20 2002-06-15 17:28:19 rjkaes Exp $ * * See 'utils.h' for a detailed description. * @@ -32,6 +32,4 @@ extern int indicate_http_error(struct conn_s* connptr, int number, const char *s extern void pidfile_create(const char *path); extern int create_file_safely(const char *filename, bool_t truncate_file); -extern void rotate_log_files(void); - #endif |