st 19 daemons/controld/controld_fencing.c tengine_stonith_history_synced(stonith_t *st, stonith_event_t *st_event); st 457 daemons/controld/controld_fencing.c tengine_stonith_connection_destroy(stonith_t *st, stonith_event_t *e) st 459 daemons/controld/controld_fencing.c te_cleanup_stonith_history_sync(st, FALSE); st 475 daemons/controld/controld_fencing.c stonith_api->cmds->disconnect(st); st 494 daemons/controld/controld_fencing.c handle_fence_notification(stonith_t *st, stonith_event_t *event) st 1045 daemons/controld/controld_fencing.c te_cleanup_stonith_history_sync(stonith_t *st, bool free_timers) st 1057 daemons/controld/controld_fencing.c if (st) { st 1058 daemons/controld/controld_fencing.c st->cmds->remove_notification(st, PCMK__VALUE_ST_NOTIFY_HISTORY_SYNCED); st 1063 daemons/controld/controld_fencing.c tengine_stonith_history_synced(stonith_t *st, stonith_event_t *st_event) st 1065 daemons/controld/controld_fencing.c te_cleanup_stonith_history_sync(st, FALSE); st 36 daemons/controld/controld_fencing.h void te_cleanup_stonith_history_sync(stonith_t *st, bool free_timers); st 60 daemons/execd/pacemaker-execd.c stonith_connection_destroy_cb(stonith_t * st, stonith_event_t * e) st 87 daemons/fenced/cts-fence-helper.c static stonith_t *st = NULL; st 120 daemons/fenced/cts-fence-helper.c if (!stonith_dispatch(st)) { st 130 daemons/fenced/cts-fence-helper.c st_callback(stonith_t * st, stonith_event_t * e) st 134 daemons/fenced/cts-fence-helper.c if (st->state == stonith_disconnected) { st 161 daemons/fenced/cts-fence-helper.c rc = st->cmds->connect(st, crm_system_name, &pollfd.fd); st 163 daemons/fenced/cts-fence-helper.c stonith_api_delete(st); st 166 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, PCMK__VALUE_ST_NOTIFY_DISCONNECT, st 168 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, PCMK__VALUE_ST_NOTIFY_FENCE, st 170 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, STONITH_OP_DEVICE_ADD, st_callback); st 171 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, STONITH_OP_DEVICE_DEL, st_callback); st 172 daemons/fenced/cts-fence-helper.c st->cmds->register_callback(st, 0, 120, st_opt_timeout_updates, NULL, "st_global_callback", st 212 daemons/fenced/cts-fence-helper.c single_test(st-> st 213 daemons/fenced/cts-fence-helper.c cmds->register_device(st, st_opts, "test-id1", "stonith-ng", "fence_dummy", params), st 216 daemons/fenced/cts-fence-helper.c single_test(st->cmds->fence(st, st_opts, "false_1_node2", PCMK_ACTION_OFF, st 220 daemons/fenced/cts-fence-helper.c single_test(st->cmds->fence(st, st_opts, "false_1_node2", st 224 daemons/fenced/cts-fence-helper.c single_test(st->cmds->remove_device(st, st_opts, "test-id1"), st 239 daemons/fenced/cts-fence-helper.c single_test(st-> st 240 daemons/fenced/cts-fence-helper.c cmds->register_device(st, st_opts, "test-id1", "stonith-ng", "fence_dummy", params), st 248 daemons/fenced/cts-fence-helper.c single_test(st-> st 249 daemons/fenced/cts-fence-helper.c cmds->register_device(st, st_opts, "test-id2", "stonith-ng", "fence_dummy", params), st 252 daemons/fenced/cts-fence-helper.c single_test(st->cmds->fence(st, st_opts, "false_1_node2", PCMK_ACTION_OFF, st 257 daemons/fenced/cts-fence-helper.c single_test(st->cmds->fence(st, st_opts, "false_1_node2", PCMK_ACTION_ON, 3, st 261 daemons/fenced/cts-fence-helper.c single_test(st->cmds->remove_device(st, st_opts, "test-id1"), st 264 daemons/fenced/cts-fence-helper.c single_test(st->cmds->remove_device(st, st_opts, "test-id2"), st 280 daemons/fenced/cts-fence-helper.c single_test(st-> st 281 daemons/fenced/cts-fence-helper.c cmds->register_device(st, st_opts, "test-id", "stonith-ng", "fence_dummy", params), st 286 daemons/fenced/cts-fence-helper.c single_test(st->cmds->list(st, st_opts, "test-id", NULL, 1), st 289 daemons/fenced/cts-fence-helper.c single_test(st->cmds->monitor(st, st_opts, "test-id", 1), "Monitor", 0, 0); st 291 daemons/fenced/cts-fence-helper.c single_test(st->cmds->status(st, st_opts, "test-id", "false_1_node2", 1), st 294 daemons/fenced/cts-fence-helper.c single_test(st->cmds->status(st, st_opts, "test-id", "false_1_node1", 1), st 297 daemons/fenced/cts-fence-helper.c single_test(st->cmds->fence(st, st_opts, "unknown-host", PCMK_ACTION_OFF, st 301 daemons/fenced/cts-fence-helper.c single_test(st->cmds->fence(st, st_opts, "false_1_node1", PCMK_ACTION_OFF, st 306 daemons/fenced/cts-fence-helper.c single_test(st->cmds->fence(st, st_opts, "false_1_node1", PCMK_ACTION_ON, 1, st 311 daemons/fenced/cts-fence-helper.c single_test(st->cmds->register_level(st, st_opts, "node1", 999, params), st 314 daemons/fenced/cts-fence-helper.c single_test(st->cmds->remove_device(st, st_opts, "test-id"), "Remove test-id", 1, 0); st 324 daemons/fenced/cts-fence-helper.c rc = st->cmds->connect(st, crm_system_name, &pollfd.fd); st 326 daemons/fenced/cts-fence-helper.c stonith_api_delete(st); st 329 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, PCMK__VALUE_ST_NOTIFY_DISCONNECT, st 331 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, PCMK__VALUE_ST_NOTIFY_FENCE, st 333 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, STONITH_OP_DEVICE_ADD, st_callback); st 334 daemons/fenced/cts-fence-helper.c st->cmds->register_notification(st, STONITH_OP_DEVICE_DEL, st_callback); st 335 daemons/fenced/cts-fence-helper.c st->cmds->register_callback(st, 0, 120, st_opt_timeout_updates, NULL, "st_global_callback", st 352 daemons/fenced/cts-fence-helper.c rc = st->cmds->connect(st, crm_system_name, &pollfd.fd); st 354 daemons/fenced/cts-fence-helper.c stonith_api_delete(st); st 361 daemons/fenced/cts-fence-helper.c rc = st->cmds->register_device(st, st_opts, "test-id", "stonith-ng", "fence_xvm", params); st 364 daemons/fenced/cts-fence-helper.c rc = st->cmds->list(st, st_opts, "test-id", &tmp, 10); st 367 daemons/fenced/cts-fence-helper.c rc = st->cmds->monitor(st, st_opts, "test-id", 10); st 370 daemons/fenced/cts-fence-helper.c rc = st->cmds->status(st, st_opts, "test-id", "false_1_node2", 10); st 373 daemons/fenced/cts-fence-helper.c rc = st->cmds->status(st, st_opts, "test-id", "false_1_node1", 10); st 376 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, st_opts, "unknown-host", PCMK_ACTION_OFF, 60, 0); st 379 daemons/fenced/cts-fence-helper.c rc = st->cmds->status(st, st_opts, "test-id", "false_1_node1", 10); st 382 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, st_opts, "false_1_node1", PCMK_ACTION_OFF, 60, 0); st 385 daemons/fenced/cts-fence-helper.c rc = st->cmds->status(st, st_opts, "test-id", "false_1_node1", 10); st 388 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, st_opts, "false_1_node1", PCMK_ACTION_ON, 10, 0); st 391 daemons/fenced/cts-fence-helper.c rc = st->cmds->status(st, st_opts, "test-id", "false_1_node1", 10); st 394 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, st_opts, "some-host", PCMK_ACTION_OFF, 10, 0); st 397 daemons/fenced/cts-fence-helper.c rc = st->cmds->status(st, st_opts, "test-id", "some-host", 10); st 400 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, st_opts, "false_1_node1", PCMK_ACTION_ON, 10, 0); st 403 daemons/fenced/cts-fence-helper.c rc = st->cmds->remove_device(st, st_opts, "test-id"); st 424 daemons/fenced/cts-fence-helper.c return st->cmds->register_callback(st, st 440 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, 0, "true_1_node1", PCMK_ACTION_OFF, st 474 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, 0, "custom_timeout_node1", PCMK_ACTION_OFF, st 495 daemons/fenced/cts-fence-helper.c rc = st->cmds->fence(st, 0, "false_1_node2", PCMK_ACTION_OFF, st 515 daemons/fenced/cts-fence-helper.c rc = st->cmds->monitor(st, 0, "false_1", MAINLOOP_DEFAULT_TIMEOUT); st 534 daemons/fenced/cts-fence-helper.c st->cmds->register_device(st, st_opts, "false_1", "stonith-ng", "fence_dummy", params); st 541 daemons/fenced/cts-fence-helper.c st->cmds->register_device(st, st_opts, "true_1", "stonith-ng", "fence_dummy", params); st 551 daemons/fenced/cts-fence-helper.c st->cmds->register_device(st, st_opts, "false_custom_timeout", "stonith-ng", "fence_dummy", st 561 daemons/fenced/cts-fence-helper.c int rc = stonith_api_connect_retry(st, crm_system_name, 10); st 604 daemons/fenced/cts-fence-helper.c if (st) { st 605 daemons/fenced/cts-fence-helper.c rc = st->cmds->disconnect(st); st 609 daemons/fenced/cts-fence-helper.c stonith_api_delete(st); st 664 daemons/fenced/cts-fence-helper.c st = stonith_api_new(); st 665 daemons/fenced/cts-fence-helper.c if (st == NULL) { st 883 daemons/fenced/fenced_commands.c stonith_t *st = stonith_api_new(); st 886 daemons/fenced/fenced_commands.c if (st == NULL) { st 891 daemons/fenced/fenced_commands.c rc = st->cmds->metadata(st, st_opt_sync_call, agent, st 893 daemons/fenced/fenced_commands.c stonith_api_delete(st); st 230 include/crm/common/ipc_internal.h #define pcmk__ipc_create_ack(flags, tag, ver, st) \ st 231 include/crm/common/ipc_internal.h pcmk__ipc_create_ack_as(__func__, __LINE__, (flags), (tag), (ver), (st)) st 236 include/crm/common/ipc_internal.h #define pcmk__ipc_send_ack(c, req, flags, tag, ver, st) \ st 237 include/crm/common/ipc_internal.h pcmk__ipc_send_ack_as(__func__, __LINE__, (c), (req), (flags), (tag), (ver), (st)) st 172 include/crm/fencing/internal.h gboolean stonith__watchdog_fencing_enabled_for_node_api(stonith_t *st, const char *node); st 190 include/crm/fencing/internal.h int stonith__validate(stonith_t *st, int call_options, const char *rsc_id, st 178 include/crm/stonith-ng.h int (*free) (stonith_t *st); st 190 include/crm/stonith-ng.h int (*connect) (stonith_t *st, const char *name, int *stonith_fd); st 199 include/crm/stonith-ng.h int (*disconnect)(stonith_t *st); st 211 include/crm/stonith-ng.h int (*remove_device)(stonith_t *st, int options, const char *name); st 229 include/crm/stonith-ng.h int (*register_device)(stonith_t *st, int options, const char *id, st 244 include/crm/stonith-ng.h int (*remove_level)(stonith_t *st, int options, const char *node, st 259 include/crm/stonith-ng.h int (*register_level)(stonith_t *st, int options, const char *node, st 419 include/crm/stonith-ng.h void (*callback)(stonith_t *st, st 452 include/crm/stonith-ng.h void (*callback)(stonith_t *st, st 488 include/crm/stonith-ng.h int (*remove_level_full)(stonith_t *st, int options, st 515 include/crm/stonith-ng.h int (*register_level_full)(stonith_t *st, int options, st 540 include/crm/stonith-ng.h int (*validate)(stonith_t *st, int call_options, const char *rsc_id, st 579 include/crm/stonith-ng.h void stonith_api_delete(stonith_t * st); st 581 include/crm/stonith-ng.h void stonith_dump_pending_callbacks(stonith_t * st); st 583 include/crm/stonith-ng.h bool stonith_dispatch(stonith_t * st); st 592 include/crm/stonith-ng.h int stonith_api_connect_retry(stonith_t *st, const char *name, st 53 include/pcmki/pcmki_fence.h int pcmk__request_fencing(stonith_t *st, const char *target, const char *action, st 77 include/pcmki/pcmki_fence.h int pcmk__fence_history(pcmk__output_t *out, stonith_t *st, const char *target, st 97 include/pcmki/pcmki_fence.h int pcmk__fence_installed(pcmk__output_t *out, stonith_t *st, unsigned int timeout); st 134 include/pcmki/pcmki_fence.h int pcmk__fence_list_targets(pcmk__output_t *out, stonith_t *st, st 154 include/pcmki/pcmki_fence.h int pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, const char *agent, st 174 include/pcmki/pcmki_fence.h int pcmk__fence_registered(pcmk__output_t *out, stonith_t *st, st 195 include/pcmki/pcmki_fence.h int pcmk__fence_register_level(stonith_t *st, const char *target, st 215 include/pcmki/pcmki_fence.h int pcmk__fence_unregister_level(stonith_t *st, const char *target, st 237 include/pcmki/pcmki_fence.h int pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent, st 250 include/pcmki/pcmki_fence.h pcmk__get_fencing_history(stonith_t *st, stonith_history_t **stonith_history, st 227 lib/common/logging.c struct stat st; st 231 lib/common/logging.c if (fstat(logfd, &st) < 0) { st 244 lib/common/logging.c if ((st.st_gid == pcmk_gid) st 245 lib/common/logging.c && ((st.st_mode & S_IRWXG) == (S_IRGRP|S_IWGRP))) { st 39 lib/fencing/fencing_private.h int stonith__rhcs_validate(stonith_t *st, int call_options, const char *target, st 57 lib/fencing/fencing_private.h int stonith__lha_validate(stonith_t *st, int call_options, const char *target, st 42 lib/fencing/st_client.c void (*op_callback) (stonith_t * st, stonith_callback_data_t * data); st 55 lib/fencing/st_client.c void (*notify) (stonith_t * st, stonith_event_t * e); st 61 lib/fencing/st_client.c void (*callback) (stonith_t * st, stonith_callback_data_t * data); st 85 lib/fencing/st_client.c bool stonith_dispatch(stonith_t * st); st 171 lib/fencing/st_client.c stonith__watchdog_fencing_enabled_for_node_api(stonith_t *st, const char *node) st 174 lib/fencing/st_client.c stonith_t *stonith_api = st?st:stonith_api_new(); st 210 lib/fencing/st_client.c if (!st) { st 218 lib/fencing/st_client.c if (!st) { st 329 lib/fencing/st_client.c stonith_api_register_device(stonith_t *st, int call_options, st 341 lib/fencing/st_client.c rc = stonith_send_command(st, STONITH_OP_DEVICE_ADD, data, NULL, call_options, 0); st 348 lib/fencing/st_client.c stonith_api_remove_device(stonith_t * st, int call_options, const char *name) st 356 lib/fencing/st_client.c rc = stonith_send_command(st, STONITH_OP_DEVICE_DEL, data, NULL, call_options, 0); st 363 lib/fencing/st_client.c stonith_api_remove_level_full(stonith_t *st, int options, st 387 lib/fencing/st_client.c rc = stonith_send_command(st, STONITH_OP_LEVEL_DEL, data, NULL, options, 0); st 394 lib/fencing/st_client.c stonith_api_remove_level(stonith_t * st, int options, const char *node, int level) st 396 lib/fencing/st_client.c return stonith_api_remove_level_full(st, options, node, st 454 lib/fencing/st_client.c stonith_api_register_level_full(stonith_t *st, int options, const char *node, st 464 lib/fencing/st_client.c rc = stonith_send_command(st, STONITH_OP_LEVEL_ADD, data, NULL, options, 0); st 471 lib/fencing/st_client.c stonith_api_register_level(stonith_t * st, int options, const char *node, int level, st 474 lib/fencing/st_client.c return stonith_api_register_level_full(st, options, node, NULL, NULL, NULL, st 900 lib/fencing/st_client.c invoke_fence_action_callback(stonith_t *st, int call_id, st 903 lib/fencing/st_client.c void (*callback) (stonith_t *st, st 913 lib/fencing/st_client.c callback(st, &data); st 1031 lib/fencing/st_client.c update_callback_timeout(int call_id, int timeout, stonith_t * st) st 1034 lib/fencing/st_client.c stonith_private_t *private = st->st_private; st 1042 lib/fencing/st_client.c set_callback_timeout(callback, st, call_id, timeout); st 1051 lib/fencing/st_client.c stonith_t *st = userdata; st 1054 lib/fencing/st_client.c pcmk__assert(st != NULL); st 1055 lib/fencing/st_client.c private = st->st_private; st 1057 lib/fencing/st_client.c blob.stonith = st; st 1069 lib/fencing/st_client.c invoke_registered_callbacks(st, blob.xml, 0); st 1082 lib/fencing/st_client.c update_callback_timeout(call_id, timeout, st); st 1313 lib/fencing/st_client.c void (*callback) (stonith_t * st, stonith_callback_data_t * data)) st 1665 lib/fencing/st_client.c stonith_dispatch(stonith_t * st) st 1670 lib/fencing/st_client.c pcmk__assert(st != NULL); st 1671 lib/fencing/st_client.c private = st->st_private; st 1678 lib/fencing/st_client.c stonith_dispatch_internal(msg, strlen(msg), st); st 1740 lib/fencing/st_client.c stonith__validate(stonith_t *st, int call_options, const char *rsc_id, st 1783 lib/fencing/st_client.c rc = stonith__rhcs_validate(st, call_options, target, agent, st 1791 lib/fencing/st_client.c rc = stonith__lha_validate(st, call_options, target, agent, st 1829 lib/fencing/st_client.c stonith_api_validate(stonith_t *st, int call_options, const char *rsc_id, st 1850 lib/fencing/st_client.c rc = stonith__validate(st, call_options, rsc_id, namespace_s, agent, st 1936 lib/fencing/st_client.c stonith_api_connect_retry(stonith_t *st, const char *name, int max_attempts) st 1941 lib/fencing/st_client.c rc = st->cmds->connect(st, name, NULL); st 2004 lib/fencing/st_client.c stonith_t *st = stonith_api_new(); st 2008 lib/fencing/st_client.c if (st == NULL) { st 2014 lib/fencing/st_client.c rc = st->cmds->connect(st, "stonith-api", NULL); st 2027 lib/fencing/st_client.c rc = st->cmds->fence(st, opts, name, action, timeout, 0); st 2038 lib/fencing/st_client.c stonith_api_delete(st); st 2047 lib/fencing/st_client.c stonith_t *st = stonith_api_new(); st 2050 lib/fencing/st_client.c if (st == NULL) { st 2056 lib/fencing/st_client.c rc = st->cmds->connect(st, "stonith-api", NULL); st 2070 lib/fencing/st_client.c rc = st->cmds->history(st, opts, name, &history, 120); st 2098 lib/fencing/st_client.c stonith_api_delete(st); st 2109 lib/fencing/st_client.c stonith_t *st = NULL; st 2118 lib/fencing/st_client.c st = stonith_api_new(); st 2119 lib/fencing/st_client.c if (st == NULL) { st 2123 lib/fencing/st_client.c st->cmds->list_agents(st, st_opt_sync_call, NULL, &devices, timeout == 0 ? 120 : timeout); st 2133 lib/fencing/st_client.c stonith_api_delete(st); st 302 lib/fencing/st_lha.c stonith__lha_validate(stonith_t *st, int call_options, const char *target, st 268 lib/fencing/st_rhcs.c stonith__rhcs_validate(stonith_t *st, int call_options, const char *target, st 1136 lib/pacemaker/libpacemaker_private.h int pcmk__setup_output_fencing(pcmk__output_t **out, stonith_t **st, xmlNode **xml); st 30 lib/pacemaker/pcmk_fence.c stonith_t *st; st 41 lib/pacemaker/pcmk_fence.c handle_level(stonith_t *st, const char *target, int fence_level, GList *devices, st 74 lib/pacemaker/pcmk_fence.c rc = st->cmds->register_level_full(st, st_opts, node, pattern, name, st 78 lib/pacemaker/pcmk_fence.c rc = st->cmds->remove_level_full(st, st_opts, node, pattern, st 130 lib/pacemaker/pcmk_fence.c notify_callback(stonith_t * st, stonith_event_t * e) st 155 lib/pacemaker/pcmk_fence.c stonith_t *st = async_fence_data.st; st 157 lib/pacemaker/pcmk_fence.c int rc = stonith_api_connect_retry(st, async_fence_data.name, 10); st 167 lib/pacemaker/pcmk_fence.c st->cmds->register_notification(st, PCMK__VALUE_ST_NOTIFY_FENCE, st 170 lib/pacemaker/pcmk_fence.c call_id = st->cmds->fence_with_delay(st, st 189 lib/pacemaker/pcmk_fence.c st->cmds->register_callback(st, call_id, timeout, st_opt_timeout_updates, st 195 lib/pacemaker/pcmk_fence.c pcmk__request_fencing(stonith_t *st, const char *target, const char *action, st 202 lib/pacemaker/pcmk_fence.c async_fence_data.st = st; st 235 lib/pacemaker/pcmk_fence.c stonith_t *st = NULL; st 239 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 244 lib/pacemaker/pcmk_fence.c rc = pcmk__request_fencing(st, target, action, name, timeout, tolerance, st 248 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 249 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 254 lib/pacemaker/pcmk_fence.c pcmk__fence_history(pcmk__output_t *out, stonith_t *st, const char *target, st 286 lib/pacemaker/pcmk_fence.c rc = st->cmds->history(st, opts, target, &history, pcmk__timeout_ms2s(timeout)); st 333 lib/pacemaker/pcmk_fence.c stonith_t *st = NULL; st 337 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 344 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_history(out, st, target, timeout, verbose, broadcast, st 348 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 349 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 354 lib/pacemaker/pcmk_fence.c pcmk__fence_installed(pcmk__output_t *out, stonith_t *st, unsigned int timeout) st 359 lib/pacemaker/pcmk_fence.c rc = st->cmds->list_agents(st, st_opt_sync_call, NULL, &devices, st 380 lib/pacemaker/pcmk_fence.c stonith_t *st = NULL; st 384 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 389 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_installed(out, st, timeout); st 392 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 393 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 434 lib/pacemaker/pcmk_fence.c pcmk__fence_list_targets(pcmk__output_t *out, stonith_t *st, st 441 lib/pacemaker/pcmk_fence.c rc = st->cmds->list(st, st_opts, device_id, &lists, pcmk__timeout_ms2s(timeout)); st 462 lib/pacemaker/pcmk_fence.c stonith_t *st = NULL; st 466 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 471 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_list_targets(out, st, device_id, timeout); st 474 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 475 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 480 lib/pacemaker/pcmk_fence.c pcmk__fence_metadata(pcmk__output_t *out, stonith_t *st, const char *agent, st 484 lib/pacemaker/pcmk_fence.c int rc = st->cmds->metadata(st, st_opt_sync_call, agent, NULL, &buffer, st 499 lib/pacemaker/pcmk_fence.c stonith_t *st = NULL; st 503 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 508 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_metadata(out, st, agent, timeout); st 511 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 512 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 517 lib/pacemaker/pcmk_fence.c pcmk__fence_registered(pcmk__output_t *out, stonith_t *st, const char *target, st 523 lib/pacemaker/pcmk_fence.c rc = st->cmds->query(st, st_opts, target, &devices, pcmk__timeout_ms2s(timeout)); st 547 lib/pacemaker/pcmk_fence.c stonith_t *st = NULL; st 551 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 556 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_registered(out, st, target, timeout); st 559 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 560 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 565 lib/pacemaker/pcmk_fence.c pcmk__fence_register_level(stonith_t *st, const char *target, int fence_level, st 568 lib/pacemaker/pcmk_fence.c return handle_level(st, target, fence_level, devices, true); st 575 lib/pacemaker/pcmk_fence.c stonith_t* st = NULL; st 579 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 584 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_register_level(st, target, fence_level, devices); st 587 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 588 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 593 lib/pacemaker/pcmk_fence.c pcmk__fence_unregister_level(stonith_t *st, const char *target, int fence_level) st 595 lib/pacemaker/pcmk_fence.c return handle_level(st, target, fence_level, NULL, false); st 601 lib/pacemaker/pcmk_fence.c stonith_t* st = NULL; st 605 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 610 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_unregister_level(st, target, fence_level); st 613 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 614 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 619 lib/pacemaker/pcmk_fence.c pcmk__fence_validate(pcmk__output_t *out, stonith_t *st, const char *agent, st 626 lib/pacemaker/pcmk_fence.c rc = stonith__validate(st, st_opt_sync_call, id, NULL, agent, params, st 636 lib/pacemaker/pcmk_fence.c stonith_t *st = NULL; st 640 lib/pacemaker/pcmk_fence.c rc = pcmk__setup_output_fencing(&out, &st, xml); st 645 lib/pacemaker/pcmk_fence.c rc = pcmk__fence_validate(out, st, agent, id, params, timeout); st 648 lib/pacemaker/pcmk_fence.c st->cmds->disconnect(st); st 649 lib/pacemaker/pcmk_fence.c stonith_api_delete(st); st 654 lib/pacemaker/pcmk_fence.c pcmk__get_fencing_history(stonith_t *st, stonith_history_t **stonith_history, st 659 lib/pacemaker/pcmk_fence.c if ((st == NULL) || (st->state == stonith_disconnected)) { st 662 lib/pacemaker/pcmk_fence.c rc = st->cmds->history(st, st_opt_sync_call, NULL, stonith_history, st 97 lib/pacemaker/pcmk_setup.c pcmk__setup_output_fencing(pcmk__output_t **out, stonith_t **st, xmlNode **xml) st 106 lib/pacemaker/pcmk_setup.c *st = stonith_api_new(); st 107 lib/pacemaker/pcmk_setup.c if (*st == NULL) { st 111 lib/pacemaker/pcmk_setup.c rc = (*st)->cmds->connect(*st, crm_system_name, NULL); st 114 lib/pacemaker/pcmk_setup.c stonith_api_delete(*st); st 28 lib/pacemaker/pcmk_status.c stonith_t *st = stonith_api_new(); st 31 lib/pacemaker/pcmk_status.c if (st == NULL) { st 35 lib/pacemaker/pcmk_status.c rc = st->cmds->connect(st, crm_system_name, NULL); st 37 lib/pacemaker/pcmk_status.c return st; st 39 lib/pacemaker/pcmk_status.c stonith_api_delete(st); st 1214 lib/services/services_linux.c struct stat st; st 1218 lib/services/services_linux.c if (stat(op->opaque->exec, &st) != 0) { st 251 lib/services/services_lsb.c struct stat st; st 254 lib/services/services_lsb.c rc = (stat(path, &st) == 0); st 88 lib/services/services_ocf.c struct stat st; st 100 lib/services/services_ocf.c if (stat(buf, &st) == 0) { st 126 lib/services/services_ocf.c struct stat st; st 136 lib/services/services_ocf.c if (stat(buf, &st) == 0) { st 75 tools/crm_mon.c static stonith_t *st = NULL; st 236 tools/crm_mon.c static void mon_st_callback_event(stonith_t * st, stonith_event_t * e); st 237 tools/crm_mon.c static void mon_st_callback_display(stonith_t * st, stonith_event_t * e); st 800 tools/crm_mon.c if (st != NULL) { st 801 tools/crm_mon.c if (st->state != stonith_disconnected) { st 802 tools/crm_mon.c st->cmds->disconnect(st); st 804 tools/crm_mon.c st->cmds->remove_notification(st, NULL); st 856 tools/crm_mon.c if (options.fence_connect && st == NULL) { st 857 tools/crm_mon.c st = stonith_api_new(); st 860 tools/crm_mon.c if (!options.fence_connect || st == NULL || st->state != stonith_disconnected) { st 864 tools/crm_mon.c rc = st->cmds->connect(st, crm_system_name, NULL); st 868 tools/crm_mon.c st->cmds->register_notification(st, st 871 tools/crm_mon.c st->cmds->register_notification(st, PCMK__VALUE_ST_NOTIFY_FENCE, st 874 tools/crm_mon.c st->cmds->register_notification(st, st 877 tools/crm_mon.c st->cmds->register_notification(st, PCMK__VALUE_ST_NOTIFY_HISTORY, st 881 tools/crm_mon.c stonith_api_delete(st); st 882 tools/crm_mon.c st = NULL; st 932 tools/crm_mon.c stonith_api_delete(st); st 933 tools/crm_mon.c st = NULL; st 2004 tools/crm_mon.c rc = pcmk__output_cluster_status(scheduler, st, cib, current_cib, st 2026 tools/crm_mon.c mon_st_callback_event(stonith_t * st, stonith_event_t * e) st 2028 tools/crm_mon.c if (st->state == stonith_disconnected) { st 2091 tools/crm_mon.c mon_st_callback_display(stonith_t * st, stonith_event_t * e) st 2093 tools/crm_mon.c if (st->state == stonith_disconnected) { st 2121 tools/crm_mon.c stonith_api_delete(st); st 353 tools/stonith_admin.c request_fencing(stonith_t *st, const char *target, const char *command, st 357 tools/stonith_admin.c int rc = pcmk__request_fencing(st, target, command, name, st 397 tools/stonith_admin.c stonith_t *st = NULL; st 558 tools/stonith_admin.c st = stonith_api_new(); st 559 tools/stonith_admin.c if (st == NULL) { st 562 tools/stonith_admin.c rc = st->cmds->connect(st, name, NULL); st 572 tools/stonith_admin.c rc = pcmk__fence_installed(out, st, options.timeout*1000); st 580 tools/stonith_admin.c rc = pcmk__fence_registered(out, st, target, options.timeout*1000); st 588 tools/stonith_admin.c rc = st->cmds->monitor(st, st_opts, device, options.timeout); st 590 tools/stonith_admin.c rc = st->cmds->list(st, st_opts, device, NULL, options.timeout); st 596 tools/stonith_admin.c rc = pcmk__fence_list_targets(out, st, device, options.timeout*1000); st 615 tools/stonith_admin.c rc = st->cmds->register_device(st, st_opts, device, NULL, options.agent, st 628 tools/stonith_admin.c rc = st->cmds->remove_device(st, st_opts, device); st 637 tools/stonith_admin.c rc = pcmk__fence_unregister_level(st, target, options.fence_level); st 645 tools/stonith_admin.c rc = pcmk__fence_register_level(st, target, options.fence_level, options.devices); st 653 tools/stonith_admin.c rc = pcmk__fence_metadata(out, st, options.agent, options.timeout*1000); st 662 tools/stonith_admin.c rc = st->cmds->confirm(st, st_opts, target); st 667 tools/stonith_admin.c rc = request_fencing(st, target, PCMK_ACTION_REBOOT, &error); st 671 tools/stonith_admin.c rc = request_fencing(st, target, PCMK_ACTION_OFF, &error); st 675 tools/stonith_admin.c rc = request_fencing(st, target, PCMK_ACTION_ON, &error); st 683 tools/stonith_admin.c rc = pcmk__fence_history(out, st, target, options.timeout*1000, args->verbosity, st 693 tools/stonith_admin.c rc = pcmk__fence_validate(out, st, options.agent, device, options.params, st 719 tools/stonith_admin.c if (st != NULL) { st 720 tools/stonith_admin.c st->cmds->disconnect(st); st 721 tools/stonith_admin.c stonith_api_delete(st);