The FreeRADIUS server
$Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
|
API to provide distinct communication conduits for the radmin protocol. More...
Go to the source code of this file.
Data Structures | |
struct | fr_conduit_hdr_t |
struct | fr_cs_buffer_t |
Macros | |
#define | COMMAND_BUFFER_SIZE (1024) |
#define | FR_CONDUIT_MAGIC (0xf7eead17) |
Typedefs | |
typedef enum fr_conduit_notify_t | fr_conduit_notify_t |
typedef enum fr_conduit_origin_t | fr_conduit_origin_t |
typedef enum fr_conduit_result_t | fr_conduit_result_t |
typedef enum fr_conduit_type_t | fr_conduit_type_t |
Enumerations | |
enum | fr_conduit_notify_t { FR_NOTIFY_NONE = 0 , FR_NOTIFY_BUFFERED , FR_NOTIFY_UNBUFFERED } |
enum | fr_conduit_origin_t { FR_ORIGIN_SIGNAL = 0 , FR_ORIGIN_DEBUG , FR_ORIGIN_WORKER } |
enum | fr_conduit_result_t { FR_CONDUIT_FAIL = 0 , FR_CONDUIT_PARTIAL , FR_CONDUIT_SUCCESS } |
enum | fr_conduit_type_t { FR_CONDUIT_STDIN = 0 , FR_CONDUIT_STDOUT , FR_CONDUIT_STDERR , FR_CONDUIT_CMD_STATUS , FR_CONDUIT_INIT_ACK , FR_CONDUIT_AUTH_CHALLENGE , FR_CONDUIT_AUTH_RESPONSE , FR_CONDUIT_NOTIFY , FR_CONDUIT_HELP , FR_CONDUIT_COMPLETE } |
Functions | |
ssize_t | fr_conduit_read (int fd, fr_conduit_type_t *pconduit, void *buffer, size_t buflen) |
ssize_t | fr_conduit_read_async (int fd, fr_conduit_type_t *pconduit, void *inbuf, size_t buflen, size_t *leftover, bool *want_more) |
ssize_t | fr_conduit_write (int fd, fr_conduit_type_t conduit, void const *buffer, size_t buflen) |
API to provide distinct communication conduits for the radmin protocol.
Definition in file conduit.h.
struct fr_conduit_hdr_t |
struct fr_cs_buffer_t |
Data Fields | ||
---|---|---|
int | auth | |
char | buffer[COMMAND_BUFFER_SIZE] | |
int | mode | |
ssize_t | next | |
ssize_t | offset |
typedef enum fr_conduit_notify_t fr_conduit_notify_t |
typedef enum fr_conduit_origin_t fr_conduit_origin_t |
typedef enum fr_conduit_result_t fr_conduit_result_t |
typedef enum fr_conduit_type_t fr_conduit_type_t |
enum fr_conduit_notify_t |
enum fr_conduit_origin_t |
enum fr_conduit_result_t |
enum fr_conduit_type_t |
ssize_t fr_conduit_read | ( | int | fd, |
fr_conduit_type_t * | pconduit, | ||
void * | buffer, | ||
size_t | buflen | ||
) |
ssize_t fr_conduit_read_async | ( | int | fd, |
fr_conduit_type_t * | pconduit, | ||
void * | inbuf, | ||
size_t | buflen, | ||
size_t * | leftover, | ||
bool * | want_more | ||
) |
ssize_t fr_conduit_write | ( | int | fd, |
fr_conduit_type_t | conduit, | ||
void const * | buffer, | ||
size_t | buflen | ||
) |