]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
move to standard names
authorAlan T. DeKok <aland@freeradius.org>
Mon, 12 Apr 2021 16:26:40 +0000 (12:26 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 12 Apr 2021 20:46:23 +0000 (16:46 -0400)
we use fr_tmp_cmp_t for the comparison function which returns "int",
as not all comparison functions have been updated to return "int8_t"

src/lib/util/hash.c
src/lib/util/hash.h
src/lib/util/misc.h
src/lib/util/pair.h
src/lib/util/rbtree.c
src/lib/util/rbtree.h

index f3849979b83dc96877453acbd8e5b40bff0e80ed..29d4af85c5b336445e11a485dffdbf316ccbf261 100644 (file)
@@ -54,9 +54,9 @@ struct fr_hash_table_s {
        int                     next_grow;
        int                     mask;
 
-       fr_hash_table_free_t    free;
-       fr_hash_table_hash_t    hash;
-       fr_hash_table_cmp_t     cmp;
+       fr_free_t               free;
+       fr_hash_t               hash;
+       fr_tmp_cmp_t            cmp;
 
        fr_hash_entry_t         null;
 
@@ -280,9 +280,9 @@ static int _fr_hash_table_free(fr_hash_table_t *ht)
  *     Memory usage in bytes is (20/3) * number of entries.
  */
 fr_hash_table_t *fr_hash_table_create(TALLOC_CTX *ctx,
-                                     fr_hash_table_hash_t hash_func,
-                                     fr_hash_table_cmp_t cmp_func,
-                                     fr_hash_table_free_t free_func)
+                                     fr_hash_t hash_func,
+                                     fr_tmp_cmp_t cmp_func,
+                                     fr_free_t free_func)
 {
        fr_hash_table_t *ht;
 
index 58ba3273b322dbedcd41382c2b3b56b34997de1a..8eab2a0bc38bf0696b122ec7357b8fcd35f07ecd 100644 (file)
@@ -27,9 +27,7 @@ RCSIDH(hash_h, "$Id$")
 extern "C" {
 #endif
 
-#include <freeradius-devel/build.h>
-#include <freeradius-devel/missing.h>
-#include <freeradius-devel/util/talloc.h>
+#include <freeradius-devel/util/misc.h>
 
 #include <stddef.h>
 #include <stdint.h>
@@ -54,15 +52,12 @@ uint32_t fr_hash_string(char const *p);
 uint32_t fr_hash_case_string(char const *p);
 
 typedef struct fr_hash_table_s fr_hash_table_t;
-typedef void (*fr_hash_table_free_t)(void *);
-typedef uint32_t (*fr_hash_table_hash_t)(void const *);
-typedef int (*fr_hash_table_cmp_t)(void const *, void const *);
 typedef int (*fr_hash_table_walk_t)(void *data, void *uctx);
 
 fr_hash_table_t *fr_hash_table_create(TALLOC_CTX *ctx,
-                                     fr_hash_table_hash_t hashNode,
-                                     fr_hash_table_cmp_t cmpNode,
-                                     fr_hash_table_free_t freeNode);
+                                     fr_hash_t hashNode,
+                                     fr_tmp_cmp_t cmpNode,
+                                     fr_free_t freeNode);
 
 int            fr_hash_table_insert(fr_hash_table_t *ht, void const *data);
 
index 4c175e9c4ab330ad85752b0e5abe9c55bd21079a..967d3c334a39ccf1d751a450fdc48d3733b2e806 100644 (file)
@@ -36,6 +36,9 @@ extern "C" {
 #include <signal.h>
 
 typedef                int8_t (*fr_cmp_t)(void const *a, void const *b);
+typedef                int    (*fr_tmp_cmp_t)(void const *a, void const *b);
+typedef                void (*fr_free_t)(void *);
+typedef                uint32_t (*fr_hash_t)(void const *);
 
 
 /*
index 6b591480de62804a9bbc47cf4ab9c0ce65cf3c23..05a5b2c173ca6cb5c5e827706a18fbbfd047e624 100644 (file)
@@ -263,9 +263,6 @@ fr_pair_t   *fr_pair_delete(fr_pair_list_t *list, fr_pair_t *vp);
 /* functions for FR_TYPE_STRUCTURAL */
 fr_pair_list_t *fr_pair_children(fr_pair_t *head);
 
-/* Sorting */
-typedef                int8_t (*fr_cmp_t)(void const *a, void const *b);
-
 /** Compare two attributes using and operator.
  *
  * @return
index f55b403c84040917d0a4e4aea4da7ddc31ee6622..aad5ad5cbd3727a086363fcff06469f14d72dca6 100644 (file)
@@ -42,8 +42,8 @@ struct rbtree_s {
        char const              *type;          //!< Talloc type to check elements against.
 
        size_t                  num_elements;   //!< How many elements are inside the tree.
-       fr_rb_cmp_t             compare;        //!< The comparator.
-       fr_rb_free_t            free;           //!< Free function called when a node is freed.
+       fr_tmp_cmp_t            compare;        //!< The comparator.
+       fr_free_t               free;           //!< Free function called when a node is freed.
 
        bool                    replace;        //!< Allow replacements.
        bool                    lock;           //!< Ensure exclusive access.
@@ -159,7 +159,7 @@ static int _tree_free(rbtree_t *tree)
  */
 rbtree_t *_rbtree_alloc(TALLOC_CTX *ctx,
                        size_t offset, char const *type,
-                       fr_rb_cmp_t compare, fr_rb_free_t node_free,
+                       fr_tmp_cmp_t compare, fr_free_t node_free,
                        int flags)
 {
        rbtree_t *tree;
index e1d6b3a7a651f25c71522b1fa469828bdaec9d1f..536601c60467062dcb061798bca1796513365d6e 100644 (file)
@@ -27,9 +27,7 @@ RCSIDH(rbtree_h, "$Id$")
 extern "C" {
 #endif
 
-#include <freeradius-devel/build.h>
-#include <freeradius-devel/missing.h>
-#include <freeradius-devel/util/talloc.h>
+#include <freeradius-devel/util/misc.h>
 
 #include <stdbool.h>
 #include <stdint.h>
@@ -58,9 +56,6 @@ struct fr_rb_node_s {
 #define RBTREE_FLAG_REPLACE (1 << 0)
 #define RBTREE_FLAG_LOCK    (1 << 1)
 
-typedef int (*fr_rb_cmp_t)(void const *one, void const *two);
-typedef void (*fr_rb_free_t)(void *data);
-
 /** Creates a red black that verifies elements are of a specific talloc type
  *
  * @param[in] _ctx             to tie tree lifetime to.
@@ -102,7 +97,7 @@ typedef void (*fr_rb_free_t)(void *data);
                )
 
 rbtree_t       *_rbtree_alloc(TALLOC_CTX *ctx, size_t offset, char const *type,
-                              fr_rb_cmp_t compare, fr_rb_free_t node_free, int flags) CC_HINT(warn_unused_result);
+                              fr_tmp_cmp_t compare, fr_free_t node_free, int flags) CC_HINT(warn_unused_result);
 
 void           rbtree_unlock(rbtree_t *tree) CC_HINT(nonnull);