root/include/crm_internal.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   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>
  40 #  include <crm/common/logging_internal.h>
  41 #  include <crm/common/ipc_internal.h>
  42 #  include <crm/common/options_internal.h>
  43 #  include <crm/common/output_internal.h>
  44 #  include <crm/common/scheduler_internal.h>
  45 #  include <crm/common/schemas_internal.h>
  46 #  include <crm/common/xml_internal.h>
  47 #  include <crm/common/xml_io_internal.h>
  48 #  include <crm/common/xml_names_internal.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

/* [previous][next][first][last][top][bottom][index][help] */