static void destroy_client(struct client *client) { ind_soc_socket_unregister(client->fd); close(client->fd); aim_pvs_destroy(client->write_pvs); ucli_destroy(client->ucli); aim_free(client->write_buffer); aim_free(client); }
int main(int argc, char* argv[]) { ucli_t* uopts; AIM_REFERENCE(argc); ucli_init(); ucli_module_init(&options_module); uopts = ucli_create(NULL, &options_module, NULL); ucli_dispatch_argv(uopts, &aim_pvs_stdout, argv+1); ucli_destroy(uopts); ucli_denit(); return 0; }
static ucli_status_t utest_ucli_options__flat__(ucli_context_t* uc) { int i; ucli_t* ucli; UCLI_COMMAND_INFO(uc, "flat", 0, "Run the flat test."); ucli = ucli_create(NULL, NULL, NULL); for(i = 0; modules[i]; i++) { ucli_module_init(modules[i]); ucli_module_add(ucli, modules[i]); } ucli_run(ucli, "flat"); ucli_destroy(ucli); return UCLI_STATUS_OK; }
int aim_main(int argc, char* argv[]) { ucli_t* uc = NULL; int rv; ucli_init(); uc = ucli_create("fme", fme_utm_create(), NULL); if(argc == 1 || !strcmp(argv[1], "tests")) { ucli_flags_set(uc, UCLI_F_DISPATCH_BLOCK_STATUS | UCLI_F_DISPATCH_ECHO_FAIL); rv = ucli_dispatch_blocks(uc, &aim_pvs_stdout, fme_utests, (argv[1]) ? argv[2] : NULL); } else if (!strcmp(argv[1], "cli")) { rv = ucli_run(uc, "fme"); } else { rv = ucli_dispatch_argv(uc, &aim_pvs_stdout, argv+1); } ucli_destroy(uc); ucli_denit(); return rv; }