]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Build private version of pair header
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 8 Oct 2021 21:18:35 +0000 (16:18 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 8 Oct 2021 21:20:47 +0000 (16:20 -0500)
src/lib/util/pair.c
src/lib/util/pair.h

index 7ca6e68f2f32690be56e96b21e405332289d315d..43d174927e98dd3a3fa343ee23f8220c7fb34b3e 100644 (file)
@@ -23,6 +23,8 @@
  */
 RCSID("$Id$")
 
+#define _PAIR_PRIVATE 1
+
 #include <freeradius-devel/util/debug.h>
 #include <freeradius-devel/util/misc.h>
 #include <freeradius-devel/util/pair.h>
index 42e98a54f1aada5c4a909d3b998d32c85cd868c2..5e28e68708c38c239ed02c56094693c189cc9010 100644 (file)
@@ -32,6 +32,18 @@ RCSIDH(dpair_h, "$Id$")
 extern "C" {
 #endif
 
+/*
+ *     Allow public and private versions of the same structures
+ */
+#ifdef _CONST
+#  error _CONST can only be defined in the local header
+#endif
+#ifndef _PAIR_PRIVATE
+#  define _CONST const
+#else
+#  define _CONST
+#endif
+
 #ifdef WITH_VERIFY_PTR
 #  define VP_VERIFY(_x)                fr_pair_verify(__FILE__, __LINE__, _x)
 #  define LIST_VERIFY(_x)      fr_pair_list_verify(__FILE__, __LINE__, NULL, _x)
@@ -423,6 +435,7 @@ typedef struct {
 ssize_t                fr_pair_ctx_afrom_str(fr_pair_ctx_t *pair_ctx, char const *in, size_t inlen);
 void           fr_pair_ctx_reset(fr_pair_ctx_t *pair_ctx, fr_dict_t const *dict);
 
+#undef _CONST
 #ifdef __cplusplus
 }
 #endif