int main(void) { tmr_t test_timer, test_timer_2, test_timer_3; printf("System abstraction test - POSIX implementation\n"); system_init(); tmr_init(&test_timer, true, test, NULL); tmr_start(test_timer, 100); tmr_init(&test_timer_2, true, test_2, NULL); tmr_start(test_timer_2, 275); tmr_init(&test_timer_3, false, test_3, NULL); tmr_start(test_timer_3, 1000); tmr_stop(test_timer); tmr_reset(test_timer); system_start(); tmr_destroy(test_timer); tmr_destroy(test_timer_2); tmr_destroy(test_timer_3); return 0; }
int main(int argc, char **argv) { struct Timer *tp; flag = 0; tp = tmr_create((struct timeval*) 0, timer_proc, JunkClientData, 3000000, 0); sleep(2); tmr_run((struct timeval*) 0); if (flag) { printf("timer should not have expired\n"); exit(-1); } sleep(1); tmr_run((struct timeval*) 0); if (!flag) { printf("timer should have expired\n"); exit(-2); } tmr_destroy(); exit(0); }
static void shut_down( void ) { int cnum; struct timeval tv; (void) gettimeofday( &tv, (struct timezone*) 0 ); for ( cnum = 0; cnum < max_connects; ++cnum ) { if ( connects[cnum].conn_state != CNST_FREE ) httpd_close_conn( connects[cnum].hc, &tv ); if ( connects[cnum].hc != (httpd_conn*) 0 ) { httpd_destroy_conn( connects[cnum].hc ); free( (void*) connects[cnum].hc ); --httpd_conn_count; connects[cnum].hc = (httpd_conn*) 0; } } if ( hs != (httpd_server*) 0 ) { httpd_server* ths = hs; hs = (httpd_server*) 0; if ( ths->listen4_fd != -1 ) fdwatch_del_fd( ths->listen4_fd ); if ( ths->listen6_fd != -1 ) fdwatch_del_fd( ths->listen6_fd ); httpd_terminate( ths ); } tmr_destroy(); free( (void*) connects ); }
static void shut_down(void) { int cnum; for (cnum = 0; cnum < AVAILABLE_FDS; ++cnum) { if (connects[cnum].conn_state != CNST_FREE) { httpd_close_conn(connects[cnum].hc); } if (connects[cnum].hc != NULL) { httpd_destroy_conn(connects[cnum].hc); httpd_free((void *)connects[cnum].hc); connects[cnum].hc = NULL; } } if (hs) { httpd_server *ths = hs; hs = NULL; if (ths->listen_fd != -1) { fdwatch_del_fd(fw, ths->listen_fd); } httpd_terminate(ths); } tmr_destroy(); httpd_free((void *)connects); }
static void shut_down( void ) { int cnum; struct timeval tv; (void) gettimeofday( &tv, (struct timezone*) 0 ); logstats( &tv ); for ( cnum = 0; cnum < maxconnects; ++cnum ) { if ( connects[cnum].conn_state != CNST_FREE ) httpd_close_conn( connects[cnum].hc, &tv ); if ( connects[cnum].hc != (httpd_conn*) 0 ) { httpd_destroy_conn( connects[cnum].hc ); free( (void*) connects[cnum].hc ); --httpd_conn_count; connects[cnum].hc = (httpd_conn*) 0; } } if ( hs != (httpd_server*) 0 ) { httpd_server* ths = hs; hs = (httpd_server*) 0; httpd_terminate( ths ); } mmc_destroy(); tmr_destroy(); free( (void*) connects ); if ( throttles != (throttletab*) 0 ) free( (void*) throttles ); }