pacemaker 2.1.8-2.1.8
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
crm_internal.h
Go to the documentation of this file.
1/*
2 * Copyright 2006-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 CRM_INTERNAL__H
11# define CRM_INTERNAL__H
12
13# ifndef PCMK__CONFIG_H
14# define PCMK__CONFIG_H
15# include <config.h>
16# endif
17
18# include <portability.h>
19
20/* Our minimum glib dependency is 2.42. Define that as both the minimum and
21 * maximum glib APIs that are allowed (i.e. APIs that were already deprecated
22 * in 2.42, and APIs introduced after 2.42, cannot be used by Pacemaker code).
23 */
24#define GLIB_VERSION_MIN_REQUIRED GLIB_VERSION_2_42
25#define GLIB_VERSION_MAX_ALLOWED GLIB_VERSION_2_42
26
27# include <glib.h>
28# include <stdbool.h>
29# include <libxml/tree.h>
30
31/* Public API headers can guard including deprecated API headers with this
32 * symbol, thus preventing internal code (which includes this header) from using
33 * deprecated APIs, while still allowing external code to use them by default.
34 */
35#define PCMK_ALLOW_DEPRECATED 0
36
37# include <crm/lrmd.h>
38# include <crm/cluster/internal.h>
39# include <crm/common/logging.h>
49# include <crm/common/internal.h>
50# include <locale.h>
51# include <gettext.h>
52
53#define N_(String) (String)
54
55#ifdef ENABLE_NLS
56# define _(String) gettext(String)
57#else
58# define _(String) (String)
59#endif
60
61
62/*
63 * IPC service names that are only used internally
64 */
65
66# define PCMK__SERVER_BASED_RO "cib_ro"
67# define PCMK__SERVER_BASED_RW "cib_rw"
68# define PCMK__SERVER_BASED_SHM "cib_shm"
69
70/*
71 * IPC commands that can be sent to Pacemaker daemons
72 */
73
74#define PCMK__ATTRD_CMD_PEER_REMOVE "peer-remove"
75#define PCMK__ATTRD_CMD_UPDATE "update"
76#define PCMK__ATTRD_CMD_UPDATE_BOTH "update-both"
77#define PCMK__ATTRD_CMD_UPDATE_DELAY "update-delay"
78#define PCMK__ATTRD_CMD_QUERY "query"
79#define PCMK__ATTRD_CMD_REFRESH "refresh"
80#define PCMK__ATTRD_CMD_FLUSH "flush"
81#define PCMK__ATTRD_CMD_SYNC_RESPONSE "sync-response"
82#define PCMK__ATTRD_CMD_CLEAR_FAILURE "clear-failure"
83#define PCMK__ATTRD_CMD_CONFIRM "confirm"
84
85#define PCMK__CONTROLD_CMD_NODES "list-nodes"
86
87#define ST__LEVEL_MIN 1
88#define ST__LEVEL_MAX 9
89
90#endif // CRM_INTERNAL__H
Wrappers for and extensions to libqb logging.
Resource agent executor.
Formatted output for pacemaker tools.