pacemaker  3.0.0-d8340737c4
Scalable High-Availability cluster resource manager
services_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright 2010-2024 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #ifndef PCMK__CRM_SERVICES_INTERNAL__H
11 #define PCMK__CRM_SERVICES_INTERNAL__H
12 
13 #include <crm/services.h> // svc_action_t
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
40  const char *standard,
41  const char *provider,
42  const char *agent,
43  const char *action,
44  guint interval_ms,
45  int timeout, GHashTable *params,
46  enum svc_action_flags flags);
47 
48 const char *services__exit_reason(const svc_action_t *action);
51 
52 void services__set_result(svc_action_t *action, int agent_status,
53  enum pcmk_exec_status exec_status,
54  const char *exit_reason);
55 
56 void services__format_result(svc_action_t *action, int agent_status,
57  enum pcmk_exec_status exec_status,
58  const char *format, ...) G_GNUC_PRINTF(4, 5);
59 
60 #ifdef __cplusplus
61 }
62 #endif
63 
64 #endif // PCMK__CRM_SERVICES_INTERNAL__H
Services API.
const char * name
Definition: cib.c:26
svc_action_flags
Definition: services.h:78
const char * action
Definition: pcmk_fence.c:32
void services__format_result(svc_action_t *action, int agent_status, enum pcmk_exec_status exec_status, const char *format,...) G_GNUC_PRINTF(4
char * services__grab_stderr(svc_action_t *action)
Definition: services.c:1352
const char * services__exit_reason(const svc_action_t *action)
Definition: services.c:1317
svc_action_t * services__create_resource_action(const char *name, const char *standard, const char *provider, const char *agent, const char *action, guint interval_ms, int timeout, GHashTable *params, enum svc_action_flags flags)
Create a new resource action.
Definition: services.c:254
Object for executing external actions.
Definition: services.h:99
char * services__grab_stdout(svc_action_t *action)
Definition: services.c:1333
void services__set_result(svc_action_t *action, int agent_status, enum pcmk_exec_status exec_status, const char *exit_reason)
Definition: services.c:1212
pcmk_exec_status
Execution status.
Definition: results.h:306
unsigned int timeout
Definition: pcmk_fence.c:34
uint64_t flags
Definition: remote.c:211