acl
3.5.3.0
|
#include "acl_define.h"
类 | |
struct | ACL_VBUF |
宏定义 | |
#define | ACL_VBUF_TO_APPL(vbuf_ptr, app_type, vbuf_member) ((app_type *) (((char *) (vbuf_ptr)) - offsetof(app_type,vbuf_member))) |
#define | ACL_VBUF_FLAG_ERR (1<<0) /* some I/O error */ |
#define | ACL_VBUF_FLAG_EOF (1<<1) /* end of data */ |
#define | ACL_VBUF_FLAG_TIMEOUT (1<<2) /* timeout error */ |
#define | ACL_VBUF_FLAG_BAD (ACL_VBUF_FLAG_ERR | ACL_VBUF_FLAG_EOF | ACL_VBUF_FLAG_TIMEOUT) |
#define | ACL_VBUF_FLAG_FIXED (1<<3) /* fixed-size buffer */ |
#define | acl_vbuf_error(v) ((v)->flags & ACL_VBUF_FLAG_BAD) |
#define | acl_vbuf_eof(v) ((v)->flags & ACL_VBUF_FLAG_EOF) |
#define | acl_vbuf_timeout(v) ((v)->flags & ACL_VBUF_FLAG_TIMEOUT) |
#define | acl_vbuf_clearerr(v) ((v)->flags &= ~ACL_VBUF_FLAG_BAD) |
#define | ACL_VBUF_GET(v) |
#define | ACL_VBUF_PUT(v, c) |
#define | ACL_VBUF_SPACE(v, n) ((v)->space((v),(n))) |
#define | ACL_VBUF_CHARAT(v, offset) ((int) (v).data[offset]) |
#define | ACL_VBUF_EOF (-1) /* no more space or data */ |
类型定义 | |
typedef struct ACL_VBUF | ACL_VBUF |
typedef int(* | ACL_VBUF_GET_READY_FN) (ACL_VBUF *) |
typedef int(* | ACL_VBUF_PUT_READY_FN) (ACL_VBUF *) |
typedef int(* | ACL_VBUF_SPACE_FN) (ACL_VBUF *, ssize_t) |
函数 | |
ACL_API int | acl_vbuf_get (ACL_VBUF *) |
ACL_API int | acl_vbuf_put (ACL_VBUF *, int) |
ACL_API int | acl_vbuf_unget (ACL_VBUF *, int) |
ACL_API int | acl_vbuf_read (ACL_VBUF *, char *, int) |
ACL_API int | acl_vbuf_write (ACL_VBUF *, const char *, int) |
#define ACL_VBUF_CHARAT | ( | v, | |
offset | |||
) | ((int) (v).data[offset]) |
在文件 acl_vbuf.h 第 68 行定义.
#define acl_vbuf_clearerr | ( | v | ) | ((v)->flags &= ~ACL_VBUF_FLAG_BAD) |
在文件 acl_vbuf.h 第 55 行定义.
#define acl_vbuf_eof | ( | v | ) | ((v)->flags & ACL_VBUF_FLAG_EOF) |
在文件 acl_vbuf.h 第 53 行定义.
#define ACL_VBUF_EOF (-1) /* no more space or data */ |
在文件 acl_vbuf.h 第 70 行定义.
#define acl_vbuf_error | ( | v | ) | ((v)->flags & ACL_VBUF_FLAG_BAD) |
在文件 acl_vbuf.h 第 52 行定义.
#define ACL_VBUF_FLAG_BAD (ACL_VBUF_FLAG_ERR | ACL_VBUF_FLAG_EOF | ACL_VBUF_FLAG_TIMEOUT) |
在文件 acl_vbuf.h 第 48 行定义.
#define ACL_VBUF_FLAG_EOF (1<<1) /* end of data */ |
在文件 acl_vbuf.h 第 46 行定义.
#define ACL_VBUF_FLAG_ERR (1<<0) /* some I/O error */ |
在文件 acl_vbuf.h 第 45 行定义.
#define ACL_VBUF_FLAG_FIXED (1<<3) /* fixed-size buffer */ |
在文件 acl_vbuf.h 第 50 行定义.
#define ACL_VBUF_FLAG_TIMEOUT (1<<2) /* timeout error */ |
在文件 acl_vbuf.h 第 47 行定义.
#define ACL_VBUF_GET | ( | v | ) |
在文件 acl_vbuf.h 第 60 行定义.
#define ACL_VBUF_PUT | ( | v, | |
c | |||
) |
在文件 acl_vbuf.h 第 63 行定义.
#define ACL_VBUF_SPACE | ( | v, | |
n | |||
) | ((v)->space((v),(n))) |
在文件 acl_vbuf.h 第 66 行定义.
#define acl_vbuf_timeout | ( | v | ) | ((v)->flags & ACL_VBUF_FLAG_TIMEOUT) |
在文件 acl_vbuf.h 第 54 行定义.
#define ACL_VBUF_TO_APPL | ( | vbuf_ptr, | |
app_type, | |||
vbuf_member | |||
) | ((app_type *) (((char *) (vbuf_ptr)) - offsetof(app_type,vbuf_member))) |
在文件 acl_vbuf.h 第 39 行定义.
在文件 acl_vbuf.h 第 10 行定义.
typedef int(* ACL_VBUF_GET_READY_FN) (ACL_VBUF *) |
在文件 acl_vbuf.h 第 11 行定义.
typedef int(* ACL_VBUF_PUT_READY_FN) (ACL_VBUF *) |
在文件 acl_vbuf.h 第 12 行定义.
typedef int(* ACL_VBUF_SPACE_FN) (ACL_VBUF *, ssize_t) |
在文件 acl_vbuf.h 第 13 行定义.
ACL_API int acl_vbuf_get | ( | ACL_VBUF * | ) |
ACL_API int acl_vbuf_put | ( | ACL_VBUF * | , |
int | |||
) |
ACL_API int acl_vbuf_read | ( | ACL_VBUF * | , |
char * | , | ||
int | |||
) |
ACL_API int acl_vbuf_unget | ( | ACL_VBUF * | , |
int | |||
) |
ACL_API int acl_vbuf_write | ( | ACL_VBUF * | , |
const char * | , | ||
int | |||
) |