typedef struct fr_bio_queue_s {
FR_BIO_COMMON;
- size_t max_saved;
+ size_t max_saved;
fr_bio_queue_saved_t saved;
fr_bio_queue_callback_t sent;
FR_DLIST_HEAD(fr_bio_queue_list) pending;
FR_DLIST_HEAD(fr_bio_queue_list) free;
- fr_bio_queue_entry_t array[];
+ fr_bio_queue_entry_t array[];
} fr_bio_queue_t;
static ssize_t fr_bio_queue_write_buffer(fr_bio_t *bio, void *packet_ctx, void const *buffer, size_t size);
* chain, and shutdownting each bio.
*
* @param bio the #fr_bio_queue_t
- * @param ctx The context returned from #fr_bio_queue_saved_t
+ * @param queue_ctx The context returned from #fr_bio_queue_saved_t
* @return
* - <0 no such packet was found in the list of saved packets, OR the packet cannot be cancelled.
* - 0 the packet was cancelled.
*/
-int fr_bio_queue_cancel(fr_bio_t *bio, void *ctx)
+int fr_bio_queue_cancel(fr_bio_t *bio, void *queue_ctx)
{
fr_bio_queue_t *my = talloc_get_type_abort(bio, fr_bio_queue_t);
- fr_bio_queue_entry_t *item = ctx;
+ fr_bio_queue_entry_t *item = queue_ctx;
if (!(item >= &my->array[0]) && (item < &my->array[my->max_saved])) {
return -1;
*/
}
-
/*
* Remove it from the saved list, and run the cancellation callback.
*/
fr_bio_queue_list_insert_head(&my->free, item);
if (my->cancel) my->cancel(bio, item->packet_ctx, item->buffer, item->size);
+
return 0;
}
fr_bio_queue_callback_t cancel,
fr_bio_t *next) CC_HINT(nonnull(1,6));
-int fr_bio_queue_cancel(fr_bio_t *bio, void *ctx) CC_HINT(nonnull);
+int fr_bio_queue_cancel(fr_bio_t *bio, void *queue_ctx) CC_HINT(nonnull);