]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Mark up functions/apis with explicit acquire/release semantics
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 13 Oct 2021 13:19:54 +0000 (08:19 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 13 Oct 2021 13:24:54 +0000 (08:24 -0500)
src/lib/server/exfile.h
src/lib/server/pool.h

index 48d4d7f6e4dd319bfa84ffa9c0f80311a223edaf..ff826a370b21a0dd59c732033768d3237b9477ec 100644 (file)
@@ -40,9 +40,10 @@ exfile_t     *exfile_init(TALLOC_CTX *ctx, uint32_t entries, fr_time_delta_t idle, b
 void           exfile_enable_triggers(exfile_t *ef, CONF_SECTION *cs, char const *trigger_prefix,
                                       fr_pair_list_t *trigger_args);
 
+CC_HINT(acquire_handle("exfile_fd"))
 int            exfile_open(exfile_t *lf, char const *filename, mode_t permissions);
 
-int            exfile_close(exfile_t *lf, int fd);
+int            exfile_close(exfile_t *lf, CC_HINT(release_handle("exfile_fd")) int fd);
 
 #ifdef __cplusplus
 }
index 9ea359f9fff42b915b18bd9a42bcbc537eb1b876..8261f121a36675062b24a43019381b289aecda81 100644 (file)
@@ -167,13 +167,17 @@ void      fr_pool_free(fr_pool_t *pool);
 /*
  *     Connection lifecycle
  */
+CC_HINT(acquire_handle("conn_pool_handle"))
 void   *fr_pool_connection_get(fr_pool_t *pool, request_t *request);
 
-void   fr_pool_connection_release(fr_pool_t *pool, request_t *request, void *conn);
+void   fr_pool_connection_release(fr_pool_t *pool, request_t *request,
+                                  CC_HINT(release_handle("conn_pool_handle")) void *conn);
 
-void   *fr_pool_connection_reconnect(fr_pool_t *pool, request_t *request, void *conn);
+void   *fr_pool_connection_reconnect(fr_pool_t *pool, request_t *request,
+                                     CC_HINT(use_handle("conn_pool_handle")) void *conn);
 
-int    fr_pool_connection_close(fr_pool_t *pool, request_t *request, void *conn);
+int    fr_pool_connection_close(fr_pool_t *pool,
+                                request_t *request, CC_HINT(release_handle("conn_pool_handle")) void *conn);
 
 #ifdef __cplusplus
 }