acl  3.5.3.0
ACL_VSTREAM结构体 参考

#include <acl_vstream.h>

+ ACL_VSTREAM 的协作图:

Public 属性

union {
   ACL_SOCKET   sock
 
   ACL_FILE_HANDLE   h_file
 
fd
 
int is_nonblock
 
int type
 
acl_off_t offset
 
acl_off_t sys_offset
 
unsigned char * wbuf
 
int wbuf_size
 
int wbuf_dlen
 
unsigned char * read_buf
 
int read_buf_len
 
int read_cnt
 
unsigned char * read_ptr
 
int read_ready
 
acl_off_t total_read_cnt
 
acl_off_t total_write_cnt
 
void * ioctl_read_ctx
 
void * ioctl_write_ctx
 
void * fdp
 
unsigned int flag
 
int errnum
 
int rw_timeout
 
char * addr_local
 
char * addr_peer
 
struct sockaddr * sa_local
 
struct sockaddr * sa_peer
 
size_t sa_local_size
 
size_t sa_peer_size
 
size_t sa_local_len
 
size_t sa_peer_len
 
char * path
 
void * context
 
ACL_ARRAYclose_handle_lnk
 
int(* sys_getc )(ACL_VSTREAM *)
 
ACL_VSTREAM_RD_FN read_fn
 
ACL_VSTREAM_WR_FN write_fn
 
ACL_VSTREAM_WV_FN writev_fn
 
ACL_FSTREAM_RD_FN fread_fn
 
ACL_FSTREAM_WR_FN fwrite_fn
 
ACL_FSTREAM_WV_FN fwritev_fn
 
int(* close_fn )(ACL_SOCKET)
 
int(* fclose_fn )(ACL_FILE_HANDLE)
 
unsigned int oflags
 
unsigned int omode
 
int nrefer
 
ACL_HTABLEobjs_table
 

详细描述

类成员变量说明

◆ addr_local

char* ACL_VSTREAM::addr_local

the local addr of the fp

在文件 acl_vstream.h154 行定义.

◆ addr_peer

char* ACL_VSTREAM::addr_peer

the peer addr of the fp

在文件 acl_vstream.h155 行定义.

◆ close_fn

int(* ACL_VSTREAM::close_fn) (ACL_SOCKET)

system socket close API

在文件 acl_vstream.h179 行定义.

◆ close_handle_lnk

ACL_ARRAY* ACL_VSTREAM::close_handle_lnk

before this fp is free, function in close_handle_lnk will be called. add by zsx, 2006.6.20

在文件 acl_vstream.h165 行定义.

◆ context

void* ACL_VSTREAM::context

the application's special data

在文件 acl_vstream.h163 行定义.

◆ errnum

int ACL_VSTREAM::errnum

record the system errno here

在文件 acl_vstream.h152 行定义.

◆ fclose_fn

int(* ACL_VSTREAM::fclose_fn) (ACL_FILE_HANDLE)

system file close API

在文件 acl_vstream.h180 行定义.

◆ fd

union { ... } ACL_VSTREAM::fd

◆ fdp

void* ACL_VSTREAM::fdp

only for event

在文件 acl_vstream.h102 行定义.

◆ flag

unsigned int ACL_VSTREAM::flag

defined as: ACL_VSTREAM_FLAG_XXX

在文件 acl_vstream.h104 行定义.

◆ fread_fn

ACL_FSTREAM_RD_FN ACL_VSTREAM::fread_fn

system file read API

在文件 acl_vstream.h175 行定义.

◆ fwrite_fn

ACL_FSTREAM_WR_FN ACL_VSTREAM::fwrite_fn

system file write API

在文件 acl_vstream.h176 行定义.

◆ fwritev_fn

ACL_FSTREAM_WV_FN ACL_VSTREAM::fwritev_fn

system file writev API

在文件 acl_vstream.h177 行定义.

◆ h_file

ACL_FILE_HANDLE ACL_VSTREAM::h_file

the file handle

在文件 acl_vstream.h69 行定义.

◆ ioctl_read_ctx

void* ACL_VSTREAM::ioctl_read_ctx

only for acl_ioctl_xxx in acl_ioctl.c

在文件 acl_vstream.h100 行定义.

◆ ioctl_write_ctx

void* ACL_VSTREAM::ioctl_write_ctx

only for acl_ioctl_xxx in acl_ioctl.c

在文件 acl_vstream.h101 行定义.

◆ is_nonblock

int ACL_VSTREAM::is_nonblock

just for WINDOWS, because the ioctlsocket is too weak

在文件 acl_vstream.h72 行定义.

◆ nrefer

int ACL_VSTREAM::nrefer

refer count, used for engine moudle

在文件 acl_vstream.h193 行定义.

◆ objs_table

ACL_HTABLE* ACL_VSTREAM::objs_table

在文件 acl_vstream.h202 行定义.

◆ offset

acl_off_t ACL_VSTREAM::offset

cached seek info

在文件 acl_vstream.h84 行定义.

◆ oflags

unsigned int ACL_VSTREAM::oflags

the system's open flags

在文件 acl_vstream.h182 行定义.

◆ omode

unsigned int ACL_VSTREAM::omode

open mode, such as: 0600, 0777

在文件 acl_vstream.h191 行定义.

◆ path

char* ACL_VSTREAM::path

the path just for file operation

在文件 acl_vstream.h162 行定义.

◆ read_buf

unsigned char* ACL_VSTREAM::read_buf

read buff

在文件 acl_vstream.h91 行定义.

◆ read_buf_len

int ACL_VSTREAM::read_buf_len

read_buf's capacity

在文件 acl_vstream.h92 行定义.

◆ read_cnt

int ACL_VSTREAM::read_cnt

data's length in read_buf

在文件 acl_vstream.h93 行定义.

◆ read_fn

ACL_VSTREAM_RD_FN ACL_VSTREAM::read_fn

system socket read API

在文件 acl_vstream.h171 行定义.

◆ read_ptr

unsigned char* ACL_VSTREAM::read_ptr

pointer to next position in read_buf

在文件 acl_vstream.h94 行定义.

◆ read_ready

int ACL_VSTREAM::read_ready

if the system buffer has some data

在文件 acl_vstream.h95 行定义.

◆ rw_timeout

int ACL_VSTREAM::rw_timeout

read/write timeout

在文件 acl_vstream.h153 行定义.

◆ sa_local

struct sockaddr* ACL_VSTREAM::sa_local

for IPV4/IPV6/UNIX

在文件 acl_vstream.h156 行定义.

◆ sa_local_len

size_t ACL_VSTREAM::sa_local_len

在文件 acl_vstream.h160 行定义.

◆ sa_local_size

size_t ACL_VSTREAM::sa_local_size

在文件 acl_vstream.h158 行定义.

◆ sa_peer

struct sockaddr* ACL_VSTREAM::sa_peer

for IPV4/IPV6/UNIX

在文件 acl_vstream.h157 行定义.

◆ sa_peer_len

size_t ACL_VSTREAM::sa_peer_len

在文件 acl_vstream.h161 行定义.

◆ sa_peer_size

size_t ACL_VSTREAM::sa_peer_size

在文件 acl_vstream.h159 行定义.

◆ sock

ACL_SOCKET ACL_VSTREAM::sock

the master socket

在文件 acl_vstream.h68 行定义.

◆ sys_getc

int(* ACL_VSTREAM::sys_getc) (ACL_VSTREAM *)

called by ACL_VSTREAM_GETC()/1

在文件 acl_vstream.h170 行定义.

◆ sys_offset

acl_off_t ACL_VSTREAM::sys_offset

cached seek info

在文件 acl_vstream.h85 行定义.

◆ total_read_cnt

acl_off_t ACL_VSTREAM::total_read_cnt

total read count of the fp

在文件 acl_vstream.h97 行定义.

◆ total_write_cnt

acl_off_t ACL_VSTREAM::total_write_cnt

total write count of the fp

在文件 acl_vstream.h98 行定义.

◆ type

int ACL_VSTREAM::type

defined as: ACL_VSTREAM_TYPE_XXX

在文件 acl_vstream.h73 行定义.

◆ wbuf

unsigned char* ACL_VSTREAM::wbuf

used when call acl_vstream_buffed_writen

在文件 acl_vstream.h87 行定义.

◆ wbuf_dlen

int ACL_VSTREAM::wbuf_dlen

used when call acl_vstream_buffed_writen

在文件 acl_vstream.h89 行定义.

◆ wbuf_size

int ACL_VSTREAM::wbuf_size

used when call acl_vstream_buffed_writen

在文件 acl_vstream.h88 行定义.

◆ write_fn

ACL_VSTREAM_WR_FN ACL_VSTREAM::write_fn

system socket write API

在文件 acl_vstream.h172 行定义.

◆ writev_fn

ACL_VSTREAM_WV_FN ACL_VSTREAM::writev_fn

system socket writev API

在文件 acl_vstream.h173 行定义.


该结构体的文档由以下文件生成: