Postfix3.3.1
|
データ構造 | |
struct | VBUF |
マクロ定義 | |
#define | VBUF_TO_APPL(vbuf_ptr, app_type, vbuf_member) ((app_type *) (((char *) (vbuf_ptr)) - offsetof(app_type,vbuf_member))) |
#define | VBUF_FLAG_RD_ERR (1<<0) /* read error */ |
#define | VBUF_FLAG_WR_ERR (1<<1) /* write error */ |
#define | VBUF_FLAG_ERR (VBUF_FLAG_RD_ERR | VBUF_FLAG_WR_ERR) |
#define | VBUF_FLAG_EOF (1<<2) /* end of data */ |
#define | VBUF_FLAG_RD_TIMEOUT (1<<3) /* read timeout */ |
#define | VBUF_FLAG_WR_TIMEOUT (1<<4) /* write timeout */ |
#define | VBUF_FLAG_TIMEOUT (VBUF_FLAG_RD_TIMEOUT | VBUF_FLAG_WR_TIMEOUT) |
#define | VBUF_FLAG_BAD (VBUF_FLAG_ERR | VBUF_FLAG_EOF | VBUF_FLAG_TIMEOUT) |
#define | VBUF_FLAG_FIXED (1<<5) /* fixed-size buffer */ |
#define | vbuf_rd_error(v) ((v)->flags & (VBUF_FLAG_RD_ERR | VBUF_FLAG_RD_TIMEOUT)) |
#define | vbuf_wr_error(v) ((v)->flags & (VBUF_FLAG_WR_ERR | VBUF_FLAG_WR_TIMEOUT)) |
#define | vbuf_rd_timeout(v) ((v)->flags & VBUF_FLAG_RD_TIMEOUT) |
#define | vbuf_wr_timeout(v) ((v)->flags & VBUF_FLAG_WR_TIMEOUT) |
#define | vbuf_error(v) ((v)->flags & (VBUF_FLAG_ERR | VBUF_FLAG_TIMEOUT)) |
#define | vbuf_eof(v) ((v)->flags & VBUF_FLAG_EOF) |
#define | vbuf_timeout(v) ((v)->flags & VBUF_FLAG_TIMEOUT) |
#define | vbuf_clearerr(v) ((v)->flags &= ~VBUF_FLAG_BAD) |
#define | VBUF_GET(v) |
#define | VBUF_PUT(v, c) |
#define | VBUF_SPACE(v, n) ((v)->space((v),(n))) |
#define | VBUF_EOF (-1) /* no more space or data */ |
型定義 | |
typedef struct VBUF | VBUF |
typedef int(* | VBUF_GET_READY_FN) (VBUF *) |
typedef int(* | VBUF_PUT_READY_FN) (VBUF *) |
typedef int(* | VBUF_SPACE_FN) (VBUF *, ssize_t) |
関数 | |
int | vbuf_get (VBUF *) |
int | vbuf_put (VBUF *, int) |
int | vbuf_unget (VBUF *, int) |
ssize_t | vbuf_read (VBUF *, void *, ssize_t) |
ssize_t | vbuf_write (VBUF *, const void *, ssize_t) |
#define vbuf_clearerr | ( | v | ) | ((v)->flags &= ~VBUF_FLAG_BAD) |
#define vbuf_eof | ( | v | ) | ((v)->flags & VBUF_FLAG_EOF) |
#define vbuf_error | ( | v | ) | ((v)->flags & (VBUF_FLAG_ERR | VBUF_FLAG_TIMEOUT)) |
#define VBUF_FLAG_BAD (VBUF_FLAG_ERR | VBUF_FLAG_EOF | VBUF_FLAG_TIMEOUT) |
#define VBUF_FLAG_ERR (VBUF_FLAG_RD_ERR | VBUF_FLAG_WR_ERR) |
#define VBUF_FLAG_TIMEOUT (VBUF_FLAG_RD_TIMEOUT | VBUF_FLAG_WR_TIMEOUT) |
#define VBUF_GET | ( | v | ) |
#define VBUF_PUT | ( | v, | |
c | |||
) |
#define vbuf_rd_error | ( | v | ) | ((v)->flags & (VBUF_FLAG_RD_ERR | VBUF_FLAG_RD_TIMEOUT)) |
#define vbuf_rd_timeout | ( | v | ) | ((v)->flags & VBUF_FLAG_RD_TIMEOUT) |
#define vbuf_timeout | ( | v | ) | ((v)->flags & VBUF_FLAG_TIMEOUT) |
#define VBUF_TO_APPL | ( | vbuf_ptr, | |
app_type, | |||
vbuf_member | |||
) | ((app_type *) (((char *) (vbuf_ptr)) - offsetof(app_type,vbuf_member))) |
#define vbuf_wr_error | ( | v | ) | ((v)->flags & (VBUF_FLAG_WR_ERR | VBUF_FLAG_WR_TIMEOUT)) |
#define vbuf_wr_timeout | ( | v | ) | ((v)->flags & VBUF_FLAG_WR_TIMEOUT) |