/src/pacemaker/include/crm/common/primitive_internal.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright 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_COMMON_PRIMITIVE_INTERNAL__H |
11 | | #define PCMK__CRM_COMMON_PRIMITIVE_INTERNAL__H |
12 | | |
13 | | #include <stdio.h> // NULL |
14 | | #include <stdbool.h> // bool, false |
15 | | #include <crm/common/scheduler_types.h> // pcmk_resource_t |
16 | | #include <crm/common/resources_internal.h> // pcmk__rsc_variant_primitive etc. |
17 | | |
18 | | #ifdef __cplusplus |
19 | | extern "C" { |
20 | | #endif |
21 | | |
22 | | /*! |
23 | | * \internal |
24 | | * \brief Check whether a resource is a primitive resource |
25 | | * |
26 | | * \param[in] rsc Resource to check |
27 | | * |
28 | | * \return true if \p rsc is a primitive, otherwise false |
29 | | */ |
30 | | static inline bool |
31 | | pcmk__is_primitive(const pcmk_resource_t *rsc) |
32 | 0 | { |
33 | 0 | if (rsc == NULL) { |
34 | 0 | return false; |
35 | 0 | } |
36 | 0 | return rsc->priv->variant == pcmk__rsc_variant_primitive; |
37 | 0 | } Unexecuted instantiation: results.c:pcmk__is_primitive Unexecuted instantiation: scores.c:pcmk__is_primitive Unexecuted instantiation: strings.c:pcmk__is_primitive Unexecuted instantiation: utils.c:pcmk__is_primitive Unexecuted instantiation: xml.c:pcmk__is_primitive Unexecuted instantiation: xml_attr.c:pcmk__is_primitive Unexecuted instantiation: xml_comment.c:pcmk__is_primitive Unexecuted instantiation: xml_element.c:pcmk__is_primitive Unexecuted instantiation: xml_idref.c:pcmk__is_primitive Unexecuted instantiation: xpath.c:pcmk__is_primitive Unexecuted instantiation: acl.c:pcmk__is_primitive Unexecuted instantiation: iso8601.c:pcmk__is_primitive Unexecuted instantiation: logging.c:pcmk__is_primitive Unexecuted instantiation: mainloop.c:pcmk__is_primitive Unexecuted instantiation: nvpair.c:pcmk__is_primitive Unexecuted instantiation: options.c:pcmk__is_primitive Unexecuted instantiation: output.c:pcmk__is_primitive Unexecuted instantiation: output_log.c:pcmk__is_primitive Unexecuted instantiation: output_text.c:pcmk__is_primitive Unexecuted instantiation: output_xml.c:pcmk__is_primitive Unexecuted instantiation: patchset_display.c:pcmk__is_primitive Unexecuted instantiation: pid.c:pcmk__is_primitive Unexecuted instantiation: procfs.c:pcmk__is_primitive Unexecuted instantiation: schemas.c:pcmk__is_primitive Unexecuted instantiation: xml_display.c:pcmk__is_primitive Unexecuted instantiation: xml_io.c:pcmk__is_primitive Unexecuted instantiation: actions.c:pcmk__is_primitive Unexecuted instantiation: agents.c:pcmk__is_primitive Unexecuted instantiation: cmdline.c:pcmk__is_primitive Unexecuted instantiation: digest.c:pcmk__is_primitive Unexecuted instantiation: health.c:pcmk__is_primitive Unexecuted instantiation: io.c:pcmk__is_primitive Unexecuted instantiation: ipc_client.c:pcmk__is_primitive Unexecuted instantiation: ipc_common.c:pcmk__is_primitive Unexecuted instantiation: ipc_controld.c:pcmk__is_primitive Unexecuted instantiation: ipc_pacemakerd.c:pcmk__is_primitive Unexecuted instantiation: ipc_schedulerd.c:pcmk__is_primitive Unexecuted instantiation: ipc_server.c:pcmk__is_primitive Unexecuted instantiation: messages.c:pcmk__is_primitive Unexecuted instantiation: nodes.c:pcmk__is_primitive Unexecuted instantiation: options_display.c:pcmk__is_primitive Unexecuted instantiation: patchset.c:pcmk__is_primitive Unexecuted instantiation: servers.c:pcmk__is_primitive Unexecuted instantiation: cib.c:pcmk__is_primitive Unexecuted instantiation: ipc_attrd.c:pcmk__is_primitive Unexecuted instantiation: attrs.c:pcmk__is_primitive Unexecuted instantiation: cib_file_fuzzer.c:pcmk__is_primitive Unexecuted instantiation: cib_client.c:pcmk__is_primitive Unexecuted instantiation: cib_file.c:pcmk__is_primitive Unexecuted instantiation: cib_native.c:pcmk__is_primitive Unexecuted instantiation: cib_ops.c:pcmk__is_primitive Unexecuted instantiation: cib_remote.c:pcmk__is_primitive Unexecuted instantiation: cib_utils.c:pcmk__is_primitive Unexecuted instantiation: rules.c:pcmk__is_primitive Unexecuted instantiation: remote.c:pcmk__is_primitive Unexecuted instantiation: watchdog.c:pcmk__is_primitive |
38 | | |
39 | | #ifdef __cplusplus |
40 | | } |
41 | | #endif |
42 | | |
43 | | #endif // PCMK__CRM_COMMON_PRIMITIVE_INTERNAL__H |