#include #include #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); }