42 lines
897 B
C
Executable File
42 lines
897 B
C
Executable File
#include <stdio.h>
|
|
#include <unistd.h>
|
|
|
|
#include "log_file.h"
|
|
|
|
#define SYSLOG_SCHED_RPC_NAME "syslog_schedule_rpc"
|
|
|
|
#define SERVICE_LOG_FILE_NAME "log_file"
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
int run_daemon = 0;
|
|
char *options = "d";
|
|
int opt;
|
|
|
|
while ((opt = getopt(argc, argv, options)) != -1) {
|
|
switch (opt) {
|
|
case 'd':
|
|
run_daemon = 1;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (run_daemon) {
|
|
if (daemon(0, 0) == -1) {
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
rpc_server *server = rpc_server_create_ex(SYSLOG_SCHED_RPC_NAME);
|
|
if (server = NULL)
|
|
{
|
|
printf("start server error\n");
|
|
return 1;
|
|
|
|
}
|
|
printf("Server of log schedule is started\n");
|
|
|
|
/* 注册配置处理函数 */
|
|
rpc_server_regservice(server, SERVICE_LOG_FILE_NAME, "conf_log_file", conf_log_file);
|
|
}
|