This source file includes following definitions.
- crm_strdup_printf
- pcmk_all_flags_set
1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__CRM_COMMON_UTIL__H
11 # define PCMK__CRM_COMMON_UTIL__H
12
13 # include <sys/types.h>
14 # include <stdlib.h>
15 # include <stdbool.h>
16 # include <stdint.h>
17 # include <limits.h>
18 # include <signal.h>
19 # include <glib.h>
20
21 # include <crm/common/acl.h>
22 # include <crm/common/actions.h>
23 # include <crm/common/agents.h>
24 # include <crm/common/results.h>
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29
30
31
32
33
34
35
36
37 # define ONLINESTATUS "online"
38 # define OFFLINESTATUS "offline"
39
40
41 char *pcmk_promotion_score_name(const char *rsc_id);
42
43
44 int crm_default_remote_port(void);
45
46
47 const char *pcmk_readable_score(int score);
48 int char2score(const char *score);
49 int pcmk__add_scores(int score1, int score2);
50
51
52 gboolean crm_is_true(const char *s);
53 int crm_str_to_boolean(const char *s, int *ret);
54 long long crm_get_msec(const char *input);
55 char * crm_strip_trailing_newline(char *str);
56 char *crm_strdup_printf(char const *format, ...) G_GNUC_PRINTF(1, 2);
57
58 guint crm_parse_interval_spec(const char *input);
59
60 int compare_version(const char *version1, const char *version2);
61
62
63 void crm_abort(const char *file, const char *function, int line,
64 const char *condition, gboolean do_core, gboolean do_fork);
65
66
67
68
69
70
71
72
73
74
75 static inline bool
76 pcmk_any_flags_set(uint64_t flag_group, uint64_t flags_to_check)
77 {
78 return (flag_group & flags_to_check) != 0;
79 }
80
81
82
83
84
85
86
87
88
89
90 static inline bool
91 pcmk_all_flags_set(uint64_t flag_group, uint64_t flags_to_check)
92 {
93 return (flag_group & flags_to_check) == flags_to_check;
94 }
95
96
97
98
99 #define pcmk_is_set(g, f) pcmk_all_flags_set((g), (f))
100
101 char *crm_meta_name(const char *field);
102 const char *crm_meta_value(GHashTable * hash, const char *field);
103
104 char *crm_md5sum(const char *buffer);
105
106 char *crm_generate_uuid(void);
107
108
109 bool crm_is_daemon_name(const char *name);
110
111 int crm_user_lookup(const char *name, uid_t * uid, gid_t * gid);
112 int pcmk_daemon_user(uid_t *uid, gid_t *gid);
113
114 #ifdef HAVE_GNUTLS_GNUTLS_H
115 void crm_gnutls_global_init(void);
116 #endif
117
118 char *pcmk_hostname(void);
119
120 bool pcmk_str_is_infinity(const char *s);
121 bool pcmk_str_is_minus_infinity(const char *s);
122
123 #if !defined(PCMK_ALLOW_DEPRECATED) || (PCMK_ALLOW_DEPRECATED == 1)
124 #include <crm/common/util_compat.h>
125 #endif
126
127 #ifdef __cplusplus
128 }
129 #endif
130
131 #endif