int mod_main (flux_t h, int argc, char **argv) { flux_flags_set (h, FLUX_O_COPROC); if (flux_msghandler_addvec (h, htab, htablen, NULL) < 0) { flux_log (h, LOG_ERR, "flux_msghandler_addvec: %s", strerror (errno)); return -1; } if (flux_reactor_start (h) < 0) { flux_log (h, LOG_ERR, "flux_reactor_start: %s", strerror (errno)); return -1; } return 0; }
int mod_main (flux_t h, int argc, char **argv) { ctx_t *ctx = getctx (h); if (flux_msghandler_addvec (h, htab, htablen, ctx) < 0) { flux_log (h, LOG_ERR, "flux_msghandler_addvec: %s", strerror (errno)); return -1; } if (flux_reactor_start (h) < 0) { flux_log (h, LOG_ERR, "flux_reactor_start: %s", strerror (errno)); return -1; } return 0; }
int main (int argc, char *argv[]) { flux_msg_t *msg; flux_t h; flux_reactor_t *reactor; plan (35); (void)setenv ("FLUX_CONNECTOR_PATH", CONNECTOR_PATH, 0); ok ((h = flux_open ("loop://", FLUX_O_COPROC)) != NULL, "opened loop connector"); if (!h) BAIL_OUT ("can't continue without loop handle"); ok ((reactor = flux_get_reactor (h)) != NULL, "obtained reactor"); if (!reactor) BAIL_OUT ("can't continue without reactor"); flux_fatal_set (h, fatal_err, NULL); flux_fatal_error (h, __FUNCTION__, "Foo"); ok (fatal_tested == true, "flux_fatal function is called on fatal error"); /* create nodeset for last _then test */ ok ((then_ns = nodeset_create ()) != NULL, "nodeset created ok"); ok (flux_msghandler_addvec (h, htab, htablen, NULL) == 0, "registered message handlers"); /* test continues in rpctest_begin_cb() so that rpc calls * can sleep while we answer them */ ok ((msg = flux_request_encode ("rpctest.begin", NULL)) != NULL && flux_send (h, msg, 0) == 0, "sent message to initiate test"); ok (flux_reactor_run (reactor, 0) == 0, "reactor completed normally"); flux_msg_destroy (msg); /* Check result of last _then test */ ok (nodeset_count (then_ns) == 128, "then callback worked with correct nodemap"); nodeset_destroy (then_ns); flux_rpc_destroy (then_r); flux_close (h); done_testing(); return (0); }
int mod_main (flux_t h, zhash_t *args) { ctx_t *ctx = getctx (h); if (flux_event_subscribe (h, "xbarrier.") < 0) { err ("%s: flux_event_subscribe", __FUNCTION__); return -1; } if (flux_msghandler_addvec (h, htab, htablen, ctx) < 0) { flux_log (h, LOG_ERR, "flux_msghandler_addvec: %s", strerror (errno)); return -1; } if (flux_reactor_start (h) < 0) { flux_log (h, LOG_ERR, "flux_reactor_start: %s", strerror (errno)); return -1; } return 0; }