#include <unistd.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <time.h>#include <sys/uio.h>#include <signal.h>#include "../../mem/shm_mem.h"#include "../../mem/mem.h"#include "../../dprint.h"#include "cpl_nonsig.h"#include "CPL_tree.h"

Go to the source code of this file.
Defines | |
| #define | DEFAULT_LOG_NAME "default_log" |
| #define | DEFAULT_LOG_NAME_LEN (sizeof(DEFAULT_LOG_NAME)-1) |
| #define | FILE_NAME_SUFIX ".log" |
| #define | FILE_NAME_SUFIX_LEN (sizeof(FILE_NAME_SUFIX)-1) |
| #define | LOG_SEPARATOR ": " |
| #define | LOG_SEPARATOR_LEN (sizeof(LOG_SEPARATOR)-1) |
| #define | LOG_TERMINATOR "\n" |
| #define | LOG_TERMINATOR_LEN (sizeof(LOG_TERMINATOR)-1) |
| #define | MAX_LOG_FILE_NAME 32 |
Functions | |
| void | cpl_aux_process (int cmd_out, char *log_dir) |
| static void | send_mail (struct cpl_cmd *cmd) |
| static void | write_log (struct cpl_cmd *cmd) |
Variables | |
| static char | file [MAX_LOG_DIR_SIZE+1+MAX_LOG_FILE_NAME+FILE_NAME_SUFIX_LEN+1] |
| static char * | file_ptr |
| #define DEFAULT_LOG_NAME "default_log" |
| #define DEFAULT_LOG_NAME_LEN (sizeof(DEFAULT_LOG_NAME)-1) |
| #define FILE_NAME_SUFIX ".log" |
| #define FILE_NAME_SUFIX_LEN (sizeof(FILE_NAME_SUFIX)-1) |
| #define LOG_SEPARATOR ": " |
| #define LOG_SEPARATOR_LEN (sizeof(LOG_SEPARATOR)-1) |
| #define LOG_TERMINATOR "\n" |
| #define LOG_TERMINATOR_LEN (sizeof(LOG_TERMINATOR)-1) |
| #define MAX_LOG_FILE_NAME 32 |
| void cpl_aux_process | ( | int | cmd_out, | |
| char * | log_dir | |||
| ) |
Definition at line 223 of file cpl_nonsig.c.
References cpl_cmd::code, CPL_LOG_CMD, CPL_MAIL_CMD, file, file_ptr, len, LM_ERR, send_mail(), and write_log().
Referenced by cpl_process().
| static void send_mail | ( | struct cpl_cmd * | cmd | ) | [inline, static] |
Definition at line 130 of file cpl_nonsig.c.
References _str::len, LM_DBG, LM_ERR, pid, pkg_malloc, _str::s, cpl_cmd::s1, cpl_cmd::s2, cpl_cmd::s3, and shm_free.
Referenced by cpl_aux_process().
| static void write_log | ( | struct cpl_cmd * | cmd | ) | [inline, static] |
Definition at line 63 of file cpl_nonsig.c.
References DEFAULT_LOG_NAME, DEFAULT_LOG_NAME_LEN, file, FILE_NAME_SUFIX, FILE_NAME_SUFIX_LEN, file_ptr, _str::len, LM_DBG, LM_ERR, LOG_SEPARATOR, LOG_SEPARATOR_LEN, LOG_TERMINATOR, LOG_TERMINATOR_LEN, MAX_LOG_FILE_NAME, _str::s, cpl_cmd::s1, cpl_cmd::s2, cpl_cmd::s3, and shm_free.
Referenced by cpl_aux_process().
char file[MAX_LOG_DIR_SIZE+1+MAX_LOG_FILE_NAME+FILE_NAME_SUFIX_LEN+1] [static] |
Definition at line 59 of file cpl_nonsig.c.
Referenced by cpl_aux_process(), fileContainsText(), load_pcres(), mi_cpl_load(), mi_fifo_server(), mi_pcres_reload(), mod_init(), parse_config_file(), readMIMETypesFile(), ServerFileHandler(), w_pcre_match_group(), write_log(), and xs_init().
char* file_ptr [static] |
1.5.6