]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use better function signatures for read / write pause / resume
authorAlan T. DeKok <aland@freeradius.org>
Tue, 14 May 2024 21:06:44 +0000 (17:06 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 14 May 2024 21:06:44 +0000 (17:06 -0400)
src/lib/bio/base.h

index f62e69cc76b765ed2652ddc28640a9bcfbccbc34..ea2b052b687d4f05dec2972e0577588dba4b6f7a 100644 (file)
@@ -83,15 +83,17 @@ typedef ssize_t     (*fr_bio_write_t)(fr_bio_t *bio, void *packet_ctx, const void *b
 
 typedef int (*fr_bio_callback_t)(fr_bio_t *bio); /* activate / shutdown callbacks */
 
+typedef void (*fr_bio_signal_t)(fr_bio_t *bio); /* read / write pause / resume */
+
 typedef struct {
        fr_bio_callback_t       activate;
        fr_bio_callback_t       shutdown;
 
-       fr_bio_callback_t       read_blocked;
-       fr_bio_callback_t       write_blocked;
+       fr_bio_signal_t         read_blocked;
+       fr_bio_signal_t         write_blocked;
 
-       fr_bio_callback_t       read_resume;            //!< "unblocked" is too similar to "blocked"
-       fr_bio_callback_t       write_resume;
+       fr_bio_signal_t         read_resume;            //!< "unblocked" is too similar to "blocked"
+       fr_bio_signal_t         write_resume;
 } fr_bio_cb_funcs_t;
 
 /** Accept a new connection on a bio