The FreeRADIUS server
$Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
|
Binary IO private functions. More...
#include <freeradius-devel/bio/base.h>
Go to the source code of this file.
Data Structures | |
struct | fr_bio_common_s |
Macros | |
#define | _BIO_PRIVATE 1 |
#define | FR_BIO_COMMON |
Common elements at the start of each private fr_bio_t. More... | |
Typedefs | |
typedef struct fr_bio_common_s | fr_bio_common_t |
typedef int(* | fr_bio_shutdown_t) (fr_bio_t *bio) |
Functions | |
static void | fr_bio_chain (fr_bio_t *first, fr_bio_t *second) |
Chain one bio after another. More... | |
ssize_t | fr_bio_eof_read (fr_bio_t *bio, void *packet_ctx, void *buffer, size_t size) |
ssize_t | fr_bio_next_read (fr_bio_t *bio, void *packet_ctx, void *buffer, size_t size) |
Internal bio function which just reads from the "next" bio. More... | |
ssize_t | fr_bio_next_write (fr_bio_t *bio, void *packet_ctx, void const *buffer, size_t size) |
Internal bio function which just writes to the "next" bio. More... | |
static void | fr_bio_unchain (fr_bio_t *bio) |
Remove a bio from a chain. More... | |
Binary IO private functions.
Create abstract binary input / output buffers.
Definition in file bio_priv.h.
struct fr_bio_common_s |
Definition at line 43 of file bio_priv.h.
Data Fields | ||
---|---|---|
FR_BIO_COMMON |
#define _BIO_PRIVATE 1 |
Definition at line 29 of file bio_priv.h.
#define FR_BIO_COMMON |
Common elements at the start of each private fr_bio_t.
Definition at line 39 of file bio_priv.h.
typedef struct fr_bio_common_s fr_bio_common_t |
Definition at line 32 of file bio_priv.h.
Definition at line 32 of file bio_priv.h.
Chain one bio after another.
Definition at line 57 of file bio_priv.h.
Internal bio function which just writes to the "next" bio.
It is mainly used when the current bio needs to modify the read path, but does not need to do anything on the write path.
Definition at line 82 of file base.c.
|
inlinestatic |
Remove a bio from a chain.
And reset prev/next ptrs to NULL.
Definition at line 74 of file bio_priv.h.