Ejemplo n.º 1
0
Archivo: net.c Proyecto: dolfly/nmdb
void net_loop(void)
{
	int tipc_fd = -1;
	int tcp_fd = -1;
	int udp_fd = -1;
	int sctp_fd = -1;
	struct event tipc_evt, tcp_evt, udp_evt, sctp_evt,
		     sigterm_evt, sigint_evt,
		     sighup_evt, sigusr1_evt, sigusr2_evt;

	event_init();

	/* ENABLE_* are preprocessor constants defined on the command line by
	 * make. */

	if (ENABLE_TIPC) {
		tipc_fd = tipc_init();
		if (tipc_fd < 0) {
			errlog("Error initializing TIPC");
			exit(1);
		}

		event_set(&tipc_evt, tipc_fd, EV_READ | EV_PERSIST, tipc_recv,
				&tipc_evt);
		event_add(&tipc_evt, NULL);
	}

	if (ENABLE_TCP) {
		tcp_fd = tcp_init();
		if (tcp_fd < 0) {
			errlog("Error initializing TCP");
			exit(1);
		}

		event_set(&tcp_evt, tcp_fd, EV_READ | EV_PERSIST,
				tcp_newconnection, &tcp_evt);
		event_add(&tcp_evt, NULL);
	}

	if (ENABLE_UDP) {
		udp_fd = udp_init();
		if (udp_fd < 0) {
			errlog("Error initializing UDP");
			exit(1);
		}

		event_set(&udp_evt, udp_fd, EV_READ | EV_PERSIST, udp_recv,
				&udp_evt);
		event_add(&udp_evt, NULL);
	}

	if (ENABLE_SCTP) {
		sctp_fd = sctp_init();
		if (sctp_fd < 0) {
			errlog("Error initializing SCTP");
			exit(1);
		}

		event_set(&sctp_evt, sctp_fd, EV_READ | EV_PERSIST, sctp_recv,
				&sctp_evt);
		event_add(&sctp_evt, NULL);
	}

	signal_set(&sigterm_evt, SIGTERM, exit_sighandler, &sigterm_evt);
	signal_add(&sigterm_evt, NULL);
	signal_set(&sigint_evt, SIGINT, exit_sighandler, &sigint_evt);
	signal_add(&sigint_evt, NULL);
	signal_set(&sighup_evt, SIGHUP, logfd_reopen_sighandler,
			&sighup_evt);
	signal_add(&sighup_evt, NULL);
	signal_set(&sigusr1_evt, SIGUSR1, enable_read_only_sighandler,
			&sigusr1_evt);
	signal_add(&sigusr1_evt, NULL);
	signal_set(&sigusr2_evt, SIGUSR2, passive_to_active_sighandler,
			&sigusr2_evt);
	signal_add(&sigusr2_evt, NULL);

	event_dispatch();

	if (ENABLE_TIPC)
		event_del(&tipc_evt);
	if (ENABLE_TCP)
		event_del(&tcp_evt);
	if (ENABLE_UDP)
		event_del(&udp_evt);
	if (ENABLE_SCTP)
		event_del(&sctp_evt);

	signal_del(&sigterm_evt);
	signal_del(&sigint_evt);
	signal_del(&sigusr1_evt);
	signal_del(&sigusr2_evt);

	tipc_close(tipc_fd);
	tcp_close(tcp_fd);
	udp_close(udp_fd);
	sctp_close(sctp_fd);
}
Ejemplo n.º 2
0
void prf_init_func(void)
{
#if (BLE_ACCEL)
    accel_init();
#endif // (BLE_ACCEL)

#if (BLE_HT_THERMOM)
    htpt_init();
#endif // (BLE_HT_THERMOM)

#if (BLE_HT_COLLECTOR)
    htpc_init();
#endif // (BLE_HT_COLLECTOR)

#if (BLE_DIS_SERVER)
    diss_init();
#endif // (BLE_DIS_SERVER)

#if (BLE_DIS_CLIENT)
    disc_init();
#endif // (BLE_DIS_CLIENT)

#if (BLE_BP_SENSOR)
    blps_init();
#endif // (BLE_BP_SENSOR)

#if (BLE_BP_COLLECTOR)
    blpc_init();
#endif // (BLE_BP_COLLECTOR)

#if (BLE_TIP_SERVER)
    tips_init();
#endif // (BLE_TIP_SERVER)

#if (BLE_TIP_CLIENT)
    tipc_init();
#endif // (BLE_TIP_CLIENT)

#if (BLE_HR_SENSOR)
    hrps_init();
#endif // (BLE_HR_SENSOR)

#if (BLE_HR_COLLECTOR)
    hrpc_init();
#endif // (BLE_HR_COLLECTOR)

#if (BLE_FINDME_LOCATOR)
    findl_init();
#endif // (BLE_FINDME_LOCATOR)

#if (BLE_FINDME_TARGET)
    findt_init();
#endif // (BLE_FINDME_TARGET)

#if (BLE_PROX_MONITOR)
    proxm_init();
#endif // (BLE_PROX_MONITOR)

#if (BLE_PROX_REPORTER)
    proxr_init();
#endif // (BLE_PROX_REPORTER)
#if (BLE_STREAMDATA_HOST)
    streamdatah_init();
#endif // (BLE_STREAMDATA_HOST)
#if (BLE_STREAMDATA_DEVICE)
    streamdatad_init();
#endif // (BLE_STREAMDATA_DEVICE)

#if (BLE_SPOTA_RECEIVER)
    spotar_init();
#endif // (BLE_SPOTA_RECEIVER)
#if (BLE_SP_SERVER)
    scpps_init();
#endif // (BLE_SP_SERVER)

#if (BLE_SP_CLIENT)
    scppc_init();
#endif // (BLE_SP_CLIENT)

#if (BLE_BATT_SERVER)
    bass_init();
#endif // (BLE_BATT_SERVER)

#if (BLE_BATT_CLIENT)
    basc_init();
#endif // (BLE_BATT_CLIENT)

#if (BLE_HID_DEVICE)
    hogpd_init();
#endif // (BLE_HID_DEVICE)

#if (BLE_HID_BOOT_HOST)
    hogpbh_init();
#endif // (BLE_HID_BOOT_HOST)

#if (BLE_HID_REPORT_HOST)
    hogprh_init();
#endif // (BLE_HID_REPORT_HOST)

#if (BLE_GL_COLLECTOR)
    glpc_init();
#endif // (BLE_GL_COLLECTOR)

#if (BLE_GL_SENSOR)
    glps_init();
#endif // (BLE_GL_SENSOR)

#if (BLE_NEB_CLIENT)
    nbpc_init();
#endif // (BLE_NEB_CLIENT)

#if (BLE_NEB_SERVER)
    nbps_init();
#endif // (BLE_NEB_SERVER)

#if (BLE_RSC_COLLECTOR)
    rscpc_init();
#endif // (BLE_RSC_COLLECTOR)

#if (BLE_RSC_SENSOR)
    rscps_init();
#endif // (BLE_RSC_SENSOR)

#if (BLE_CSC_COLLECTOR)
    cscpc_init();
#endif // (BLE_CSC_COLLECTOR)

#if (BLE_CSC_SENSOR)
    cscps_init();
#endif // (BLE_CSC_SENSOR)

#if (BLE_AN_CLIENT)
    anpc_init();
#endif // (BLE_AN_CLIENT)

#if (BLE_AN_SERVER)
    anps_init();
#endif // (BLE_AN_SERVER)

#if (BLE_PAS_CLIENT)
    paspc_init();
#endif // (BLE_PAS_CLIENT)

#if (BLE_PAS_SERVER)
    pasps_init();
#endif // (BLE_PAS_SERVER)

#if (BLE_SAMPLE128)
    sample128_init();
#endif // (BLE_SAMPLE128)
}
Ejemplo n.º 3
0
void prf_init_func(void)
{
    #if (BLE_ACCEL)
    accel_init();
    #endif // (BLE_ACCEL)

    #if (BLE_HT_THERMOM)
    htpt_init();
    #endif // (BLE_HT_THERMOM)

    #if (BLE_HT_COLLECTOR)
    htpc_init();
    #endif // (BLE_HT_COLLECTOR)

    #if (BLE_DIS_SERVER)
    diss_init();
    #endif // (BLE_DIS_SERVER)

    #if (BLE_DIS_CLIENT)
    disc_init();
    #endif // (BLE_DIS_CLIENT)

    #if (BLE_BP_SENSOR)
    blps_init();
    #endif // (BLE_BP_SENSOR)

    #if (BLE_BP_COLLECTOR)
    blpc_init();
    #endif // (BLE_BP_COLLECTOR)

    #if (BLE_TIP_SERVER)
    tips_init();
    #endif // (BLE_TIP_SERVER)

    #if (BLE_TIP_CLIENT)
    tipc_init();
    #endif // (BLE_TIP_CLIENT)

    #if (BLE_HR_SENSOR)
    hrps_init();
    #endif // (BLE_HR_SENSOR)

    #if (BLE_HR_COLLECTOR)
    hrpc_init();
    #endif // (BLE_HR_COLLECTOR)

    #if (BLE_FINDME_LOCATOR)
    findl_init();
    #endif // (BLE_FINDME_LOCATOR)

    #if (BLE_FINDME_TARGET)
    findt_init();
    #endif // (BLE_FINDME_TARGET)

    #if (BLE_PROX_MONITOR)
    proxm_init();
    #endif // (BLE_PROX_MONITOR)

    #if (BLE_PROX_REPORTER)
    proxr_init();
    #endif // (BLE_PROX_REPORTER)
    #if (BLE_STREAMDATA_HOST)
    streamdatah_init();
    #endif // (BLE_STREAMDATA_HOST)
    #if (BLE_STREAMDATA_DEVICE)
    streamdatad_init();
    #endif // (BLE_STREAMDATA_DEVICE)

    #if (BLE_SPOTA_RECEIVER)
    spotar_init();
    #endif // (BLE_SPOTA_RECEIVER)
    
    #if (BLE_SPS_CLIENT)
    sps_client_init();
    #endif // (BLE_SPS_CLIENT)
    #if (BLE_SPS_SERVER)
    sps_server_init();
    #endif // (BLE_SPS_SERVER)
    
    #if (BLE_SP_SERVER)
    scpps_init();
    #endif // (BLE_SP_SERVER)

    #if (BLE_SP_CLIENT)
    scppc_init();
    #endif // (BLE_SP_CLIENT)

    #if (BLE_BATT_SERVER)
    bass_init();
    #endif // (BLE_BATT_SERVER)

    #if (BLE_BATT_CLIENT)
    basc_init();
    #endif // (BLE_BATT_CLIENT)

    #if (BLE_HID_DEVICE)
    hogpd_init();
    #endif // (BLE_HID_DEVICE)

    #if (BLE_HID_BOOT_HOST)
    hogpbh_init();
    #endif // (BLE_HID_BOOT_HOST)

    #if (BLE_HID_REPORT_HOST)
    hogprh_init();
    #endif // (BLE_HID_REPORT_HOST)

    #if (BLE_GL_COLLECTOR)
    glpc_init();
    #endif // (BLE_GL_COLLECTOR)

    #if (BLE_GL_SENSOR)
    glps_init();
    #endif // (BLE_GL_SENSOR)

    #if (BLE_NEB_CLIENT)
    nbpc_init();
    #endif // (BLE_NEB_CLIENT)

    #if (BLE_NEB_SERVER)
    nbps_init();
    #endif // (BLE_NEB_SERVER)

    #if (BLE_RSC_COLLECTOR)
    rscpc_init();
    #endif // (BLE_RSC_COLLECTOR)

    #if (BLE_RSC_SENSOR)
    rscps_init();
    #endif // (BLE_RSC_SENSOR)

    #if (BLE_CSC_COLLECTOR)
    cscpc_init();
    #endif // (BLE_CSC_COLLECTOR)

    #if (BLE_CSC_SENSOR)
    cscps_init();
    #endif // (BLE_CSC_SENSOR)

		#if (BLE_CP_COLLECTOR)
		cppc_init();
		#endif // (BLE_CP_COLLECTOR)

		#if (BLE_CP_SENSOR)
		cpps_init();
		#endif // (BLE_CP_SENSOR)

    #if (BLE_LN_COLLECTOR)
    lanc_init();
    #endif // (BLE_LN_COLLECTOR)

    #if (BLE_LN_SENSOR)
    lans_init();
    #endif // (BLE_LN_SENSOR)

    #if (BLE_AN_CLIENT)
    anpc_init();
    #endif // (BLE_AN_CLIENT)

    #if (BLE_AN_SERVER)
    anps_init();
    #endif // (BLE_AN_SERVER)

    #if (BLE_ANC_CLIENT)
    ancc_init();
    #endif // (BLE_ANC_CLIENT)
    
    #if (BLE_PAS_CLIENT)
    paspc_init();
    #endif // (BLE_PAS_CLIENT)

    #if (BLE_PAS_SERVER)
    pasps_init();
    #endif // (BLE_PAS_SERVER)
    
    #if (BLE_SAMPLE128)
    sample128_init();
    #endif // (BLE_SAMPLE128)
    
		#if (BLE_WPT_CLIENT)
    wptc_init();
    #endif // WPT_CLIENT
    
    #if (BLE_WPTS)
    wpts_init();
    #endif // BLE_WPTS
	
    #if (BLE_IEU)  
    ieu_init();
    #endif // (BLE_IEU)

    #if (BLE_MPU)   
    mpu_init();
    #endif // (BLE_MPU)
	
    #if (BLE_UDS_SERVER)
    udss_init();
    #endif // (BLE_UDS_SERVER)

    #if (BLE_WSS_SERVER)
    wsss_init();
    #endif // (BLE_WSS_SERVER)
		
		// aiwesky 20151004 wechat 
		#if (BLE_WECHAT)
		wechat_init();
		#endif // (BLE_WECHAT)
		

}