Lines Matching defs:st_vio

193 struct st_vio  struct
195 my_socket sd; /* my_socket - real or imaginary */
196 HANDLE hPipe;
197 my_bool localhost; /* Are we from localhost? */
198 int fcntl_mode; /* Buffered fcntl(sd,F_GETFL) */
199 struct sockaddr_storage local; /* Local internet address */
200 struct sockaddr_storage remote; /* Remote internet address */
201 int addrLen; /* Length of remote address */
202 enum enum_vio_type type; /* Type of connection */
203 char desc[30]; /* String description */
204 char *read_buffer; /* buffer for vio_read_buff */
205 char *read_pos; /* start of unfetched data in the
207 char *read_end; /* end of unfetched data */
209 void (*viodelete)(Vio*);
210 int (*vioerrno)(Vio*);
211 size_t (*read)(Vio*, uchar *, size_t);
212 size_t (*write)(Vio*, const uchar *, size_t);
213 int (*vioblocking)(Vio*, my_bool, my_bool *);
214 my_bool (*is_blocking)(Vio*);
215 int (*viokeepalive)(Vio*, my_bool);
216 int (*fastsend)(Vio*);
217 my_bool (*peer_addr)(Vio*, char *, uint16*, size_t);
218 void (*in_addr)(Vio*, struct sockaddr_storage*);
219 my_bool (*should_retry)(Vio*);
220 my_bool (*was_interrupted)(Vio*);
221 int (*vioclose)(Vio*);
222 void (*timeout)(Vio*, unsigned int which, unsigned int timeout);
223 my_bool (*poll_read)(Vio *vio, uint timeout);
224 my_bool (*is_connected)(Vio*);
225 my_bool (*has_data) (Vio*);
227 void *ssl_arg;
230 HANDLE handle_file_map;
231 char *handle_map;
232 HANDLE event_server_wrote;
233 HANDLE event_server_read;
234 HANDLE event_client_wrote;
235 HANDLE event_client_read;
236 HANDLE event_conn_closed;
237 size_t shared_memory_remain;
238 char *shared_memory_pos;
241 OVERLAPPED pipe_overlapped;
242 DWORD read_timeout_ms;
243 DWORD write_timeout_ms;