1 /*
2 * Copyright 2020-2022 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__LISTS_INTERNAL__H
11 #define PCMK__LISTS_INTERNAL__H
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 #include <glib.h>
18
19 /*!
20 * \internal
21 * \brief Return the list that is \p from - \p items
22 *
23 * \param[in] from Source list
24 * \param[in] items List containing items to remove from \p from
25 * \param[in] cmp Function used to compare list elements
26 *
27 * \return Newly allocated list
28 */
29 GList *pcmk__subtract_lists(GList *from, const GList *items,
30 GCompareFunc cmp);
31
32 #ifdef __cplusplus
33 }
34 #endif
35
36 #endif