acl
3.5.3.0
|
类型定义 | |
typedef int(* | acl_close_socket_fn) (ACL_SOCKET) |
typedef ssize_t(* | acl_read_fn) (ACL_SOCKET, void *, size_t) |
typedef ssize_t(* | acl_recv_fn) (ACL_SOCKET, void *, size_t, int) |
typedef ssize_t(* | acl_write_fn) (ACL_SOCKET, const void *, size_t) |
typedef ssize_t(* | acl_writev_fn) (ACL_SOCKET, const struct iovec *, int) |
typedef ssize_t(* | acl_send_fn) (ACL_SOCKET, const void *, size_t, int) |
函数 | |
ACL_API int | acl_socket_init (void) |
ACL_API int | acl_socket_end (void) |
ACL_API int | acl_socket_close (ACL_SOCKET fd) |
ACL_API int | acl_socket_shutdown (ACL_SOCKET fd, int how) |
ACL_API int | acl_socket_read (ACL_SOCKET fd, void *buf, size_t size, int timeout, ACL_VSTREAM *fp, void *arg) |
ACL_API int | acl_socket_write (ACL_SOCKET fd, const void *buf, size_t size, int timeout, ACL_VSTREAM *fp, void *arg) |
ACL_API int | acl_socket_writev (ACL_SOCKET fd, const struct iovec *vec, int count, int timeout, ACL_VSTREAM *fp, void *arg) |
ACL_API int | acl_socket_alive (ACL_SOCKET fd) |
ACL_API ACL_FILE_HANDLE | acl_file_open (const char *filepath, int flags, int mode) |
ACL_API int | acl_file_close (ACL_FILE_HANDLE fh) |
ACL_API acl_off_t | acl_lseek (ACL_FILE_HANDLE fh, acl_off_t offset, int whence) |
ACL_API int | acl_file_read (ACL_FILE_HANDLE fh, void *buf, size_t size, int timeout, ACL_VSTREAM *fp, void *arg) |
ACL_API int | acl_file_write (ACL_FILE_HANDLE fh, const void *buf, size_t size, int timeout, ACL_VSTREAM *fp, void *arg) |
ACL_API int | acl_file_writev (ACL_FILE_HANDLE fh, const struct iovec *vec, int count, int timeout, ACL_VSTREAM *fp, void *arg) |
ACL_API int | acl_file_fflush (ACL_FILE_HANDLE fh, ACL_VSTREAM *fp, void *arg) |
ACL_API acl_int64 | acl_file_size (const char *filename) |
ACL_API acl_int64 | acl_file_fsize (ACL_FILE_HANDLE fh, ACL_VSTREAM *fp, void *arg) |
ACL_API int | acl_sane_socketpair (int domain, int type, int protocol, ACL_SOCKET result[2]) |
ACL_API void | acl_set_read (acl_read_fn fn) |
ACL_API void | acl_set_write (acl_write_fn fn) |
ACL_API void | acl_set_writev (acl_writev_fn fn) |
ACL_API void | acl_set_close_socket (acl_close_socket_fn fn) |
ACL_API void | acl_set_recv (acl_recv_fn fn) |
ACL_API void | acl_set_send (acl_send_fn fn) |
typedef int(* acl_close_socket_fn) (ACL_SOCKET) |
在文件 acl_sys_patch.h 第 244 行定义.
typedef ssize_t(* acl_read_fn) (ACL_SOCKET, void *, size_t) |
在文件 acl_sys_patch.h 第 245 行定义.
typedef ssize_t(* acl_recv_fn) (ACL_SOCKET, void *, size_t, int) |
在文件 acl_sys_patch.h 第 246 行定义.
typedef ssize_t(* acl_send_fn) (ACL_SOCKET, const void *, size_t, int) |
在文件 acl_sys_patch.h 第 249 行定义.
typedef ssize_t(* acl_write_fn) (ACL_SOCKET, const void *, size_t) |
在文件 acl_sys_patch.h 第 247 行定义.
typedef ssize_t(* acl_writev_fn) (ACL_SOCKET, const struct iovec *, int) |
在文件 acl_sys_patch.h 第 248 行定义.
ACL_API int acl_file_close | ( | ACL_FILE_HANDLE | fh | ) |
关闭打开的文件句柄
fh | {ACL_FILE_HANDLE} 文件句柄 |
ACL_API int acl_file_fflush | ( | ACL_FILE_HANDLE | fh, |
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
将文件缓冲区中的数据全部写入硬盘
fh | {ACL_FILE_HANDLE} 文件句柄 |
fp | {ACL_VSTREAM*} 对应的文件流句柄, 可以为空 |
arg | {void*} 用户传递的参数, 以回调方式使用时此参数有效 |
ACL_API acl_int64 acl_file_fsize | ( | ACL_FILE_HANDLE | fh, |
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
根据文件句柄取得该文件的大小
fh | {ACL_FILE_HANDLE} 文件句柄 |
fp | {ACL_VSTREAM*} 对应的文件流句柄, 可以为空 |
arg | {void*} 用户传递的参数, 以回调方式使用时此参数有效 |
ACL_API ACL_FILE_HANDLE acl_file_open | ( | const char * | filepath, |
int | flags, | ||
int | mode | ||
) |
打开文件句柄
filepath | {cosnt char*} 文件路径 |
flags | {int} 打开标志位, O_RDONLY | O_WRONLY | O_RDWR, O_CREAT | O_EXCL | O_TRUNC, O_APPEND(for UNIX) |
mode | {int} 打开权限位, 仅对UNIX有效, 如:0700, 0755 |
ACL_API int acl_file_read | ( | ACL_FILE_HANDLE | fh, |
void * | buf, | ||
size_t | size, | ||
int | timeout, | ||
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
从文件中读数据
fh | {ACL_FILE_HANDLE} 文件句柄 |
buf | {void*} 存储缓冲区 |
size | {size_t} buf 缓冲区大小 |
timeout | {int} 读超时时间(秒) |
fp | {ACL_VSTREAM*} 对应的文件流句柄, 可以为空 |
arg | {void*} 用户传递的参数, 以回调方式使用时此参数有效 |
ACL_API acl_int64 acl_file_size | ( | const char * | filename | ) |
根据文件名取得该文件的大小
filename | {const char*} 文件名 |
ACL_API int acl_file_write | ( | ACL_FILE_HANDLE | fh, |
const void * | buf, | ||
size_t | size, | ||
int | timeout, | ||
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
向文件中写数据
fh | {ACL_FILE_HANDLE} 文件句柄 |
buf | {void*} 数据存储缓冲区 |
size | {size_t} buf 缓冲区中数据长度大小 |
timeout | {int} 写超时时间(秒) |
fp | {ACL_VSTREAM*} 对应的文件流句柄, 可以为空 |
arg | {void*} 用户传递的参数, 以回调方式使用时此参数有效 |
ACL_API int acl_file_writev | ( | ACL_FILE_HANDLE | fh, |
const struct iovec * | vec, | ||
int | count, | ||
int | timeout, | ||
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
向文件中写一组数据
fh | {ACL_FILE_HANDLE} 文件句柄 |
vec | {const struct iovec*} 数据存储数组 |
count | {int} vec 数组中元素个数 |
timeout | {int} 写超时时间(秒) |
fp | {ACL_VSTREAM*} 对应的文件流句柄, 可以为空 |
arg | {void*} 用户传递的参数, 以回调方式使用时此参数有效 |
定位文件位置
fh | {ACL_FILE_HANDLE} 文件句柄 |
offset | {acl_off_t} 偏移位置 |
whence | {int} 位置标志位:SEEK_CUR, SEEK_SET, SEEK_END |
ACL_API int acl_sane_socketpair | ( | int | domain, |
int | type, | ||
int | protocol, | ||
ACL_SOCKET | result[2] | ||
) |
创建 SOCKET 对
domain | {int} |
type | {int} |
protocol | {int} |
result | {ACL_SOCKET [2]} 存储结果 |
ACL_API void acl_set_close_socket | ( | acl_close_socket_fn | fn | ) |
ACL_API void acl_set_read | ( | acl_read_fn | fn | ) |
ACL_API void acl_set_recv | ( | acl_recv_fn | fn | ) |
ACL_API void acl_set_send | ( | acl_send_fn | fn | ) |
ACL_API void acl_set_write | ( | acl_write_fn | fn | ) |
ACL_API void acl_set_writev | ( | acl_writev_fn | fn | ) |
ACL_API int acl_socket_alive | ( | ACL_SOCKET | fd | ) |
判断套接字是否正常
fd | {ACL_SOCKET} |
ACL_API int acl_socket_close | ( | ACL_SOCKET | fd | ) |
关闭套接字
fd | {ACL_SOCKET} 套接字 |
ACL_API int acl_socket_end | ( | void | ) |
程序退出前调用此函数释放全局套接字资源(仅_WIN32下有效)
ACL_API int acl_socket_init | ( | void | ) |
套接字初始化,对于_WIN32平台:需要调用WSAStartup来初始化SOCKET, 而对于UNIX平台:需要通过 signal(SIGPIPE, SIG_IGN) 来忽略信号
ACL_API int acl_socket_read | ( | ACL_SOCKET | fd, |
void * | buf, | ||
size_t | size, | ||
int | timeout, | ||
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
从套接字读数据
fd | {ACL_SOCKET} 网络套接字 |
buf | {void*} 内存缓冲区地址 |
size | {size_t} buf 缓冲区大小 |
timeout | {size_t} 读超时时间(秒) |
fp | {ACL_VSTREAM*} 网络流, 可以为空 |
arg | {void*} 用户自已的参数,在回调方式时有用 |
ACL_API int acl_socket_shutdown | ( | ACL_SOCKET | fd, |
int | how | ||
) |
禁止套接口的发送与接收
fd | {ACL_SOCKET} 套接字 |
how | {int} |
ACL_API int acl_socket_write | ( | ACL_SOCKET | fd, |
const void * | buf, | ||
size_t | size, | ||
int | timeout, | ||
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
向套接字写数据
fd | {ACL_SOCKET} 网络套接字 |
buf | {void*} 数据地址 |
size | {size_t} buf 数据大小 |
timeout | {int} 写超时时间(秒) |
fp | {ACL_VSTREAM*} 网络流, 可以为空 |
arg | {void*} 用户自已的参数,在回调方式时有用 |
ACL_API int acl_socket_writev | ( | ACL_SOCKET | fd, |
const struct iovec * | vec, | ||
int | count, | ||
int | timeout, | ||
ACL_VSTREAM * | fp, | ||
void * | arg | ||
) |
向套接字写数据
fd | {ACL_SOCKET} 网络套接字 |
vec | {const struct iovec*} 数据数组地址 |
count | {int} vec 数组长度 |
timeout | {int} 写超时时间(秒) |
fp | {ACL_VSTREAM*} 网络流, 可以为空 |
arg | {void*} 用户自已的参数,在回调方式时有用 |