int main (int argc, char **argv) { application_t app = {0}; application_init (&app, &argc, &argv); load_resource (&app); application_run (&app); return 0; }
static void * application_run_thread(void * arg) { int status; APP_DEBUG("idigi_run thread starts\n"); status = application_run((idigi_handle_t)arg); APP_DEBUG("application_run thread exits %d\n", status); pthread_exit(arg); }
int main(int argc, char **argv) { t_application app; t_args args; (void)argc; if (!args_init(&args, argv + 1)) { if (!application_init(&app, &args)) { args_free(&args); application_run(&app); } else args_free(&args); application_free(&app); } return (0); }
static void test_socket_transport(void) { struct async_transport *st = socket_transport_create(socket_factory(), "127.0.0.1"); struct receiver receiver; struct sender senders[MESSAGES]; size_t i; receiver_init(&receiver, st); for (i = 0; i < MESSAGES; i++) sender_init(&senders[i], st, receiver_address(&receiver)); application_run(); for (i = 0; i < MESSAGES; i++) sender_fini(&senders[i]); receiver_fini(&receiver); async_transport_destroy(st); }
static void do_write_test(struct stream *stream) { struct write_test t; mutex_init(&t.mutex); tasklet_init(&t.tasklet, &t.mutex, &t); error_init(&t.err); t.dw = delim_write_create(stream); t.step = 0; mutex_lock(&t.mutex); tasklet_goto(&t.tasklet, write_test); mutex_unlock(&t.mutex); application_run(); mutex_lock(&t.mutex); delim_write_destroy(t.dw); error_fini(&t.err); tasklet_fini(&t.tasklet); mutex_unlock_fini(&t.mutex); }