Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
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;
}