Lines Matching full:io
1 /* $OpenBSD: io.h,v 1.2 2022/12/28 21:30:17 jmc Exp $ */
36 struct io;
39 const char* io_strio(struct io *);
42 /* IO management */
43 struct io *io_new(void);
44 void io_free(struct io *);
46 /* IO setup */
47 int io_set_callback(struct io *, void(*)(struct io *, int, void *), void *);
48 int io_set_bindaddr(struct io *, const struct sockaddr *);
49 int io_set_bufsize(struct io *, size_t);
50 void io_set_timeout(struct io *, int);
51 void io_set_lowat(struct io *, size_t);
54 const char *io_error(struct io *);
55 int io_fileno(struct io *);
58 int io_attach(struct io *io, int);
59 int io_detach(struct io *io);
60 int io_close(struct io *io);
61 int io_connect(struct io *, struct addrinfo *);
62 int io_disconnect(struct io *io);
63 int io_starttls(struct io *, void *);
66 void io_pause(struct io *, int);
67 void io_resume(struct io *, int);
69 /* IO direction */
70 void io_set_read(struct io *);
71 void io_set_write(struct io *);
74 int io_write(struct io *, const void *, size_t);
75 int io_writev(struct io *, const struct iovec *, int);
76 int io_print(struct io *, const char *);
77 int io_printf(struct io *, const char *, ...);
78 int io_vprintf(struct io *, const char *, va_list);
79 size_t io_queued(struct io *);
82 void * io_data(struct io *);
83 size_t io_datalen(struct io *);
84 char * io_getline(struct io *, size_t *);
85 void io_drop(struct io *, size_t);