static int zmaster_server_master_reload(ZEVENT * zev, void *ctx) { zevent_fini(&z_master_server_status_zev); close(ZMASTER_STATUS_FD); if (zmaster_server_on_reload) { zmaster_server_on_reload(); } else { exit(0); } return 0; }
int main(int argc,const char * const argv[]) { if(zevent_init(file,&pglobal)==-1) return -1; zevent_hook_child_init(zevent_init_child,NULL,NULL,APR_HOOK_MIDDLE); zevent_hook_child_fini(zevent_fini_child,NULL,NULL,APR_HOOK_MIDDLE); zevent_hook_process_connection(zevent_process_connection,NULL,NULL,APR_HOOK_REALLY_LAST); zevent_run(pglobal); zevent_fini(&pglobal); return 0; }
int _error(ZEVENT * zev, void *context) { int events; int fd; events = zevent_get_events(zev); fd = zevent_get_fd(zev); if (events & ZEVENT_TIMEOUT) { zlog_info("%d: idle too long", fd); } else { zlog_info("%d: connection error", fd); } if (context) { zfree(context); } zevent_fini(zev); close(fd); return -1; }