void * sim_sm_mon_1_svc (struct status *argp, struct svc_req *rqstp) { static char *result; xlog (D_GENERAL, "Recieved state %d for mon_name %s (opaque \"%s\")", argp->state, argp->mon_name, argp->priv); svc_exit (); return ((void *)&result); }
void fmd_rpc_fini(void) { rpcprog_t prog; svc_exit(); /* force svc_run() threads to exit */ (void) fmd_conf_getprop(fmd.d_conf, "rpc.adm.prog", &prog); svc_unreg(prog, FMD_ADM_VERSION_1); (void) fmd_conf_getprop(fmd.d_conf, "rpc.api.prog", &prog); svc_unreg(prog, FMD_API_VERSION_1); }
static void on_stop() { DEBUG_FUNCTION; svc_exit(); svc_unregister(STORAGE_PROGRAM, STORAGE_VERSION); pmap_unset(STORAGE_PROGRAM, STORAGE_VERSION); if (storaged_svc) { svc_destroy(storaged_svc); storaged_svc = NULL; } storaged_release(); rozofs_release(); info("stopped."); closelog(); }