64 ssize_t system_read(IOStream *st, void *buf, size_t nbytes) { |
64 ssize_t system_read(IOStream *st, void *buf, size_t nbytes) { |
65 return read(((SystemIOStream*)st)->fd, buf, nbytes); |
65 return read(((SystemIOStream*)st)->fd, buf, nbytes); |
66 } |
66 } |
67 |
67 |
68 |
68 |
69 IOStream* net_stream_from_fd(int fd) { |
69 IOStream* net_stream_from_fd(pool_handle_t *pool, int fd) { |
70 NetIOStream *st = malloc(sizeof(NetIOStream)); |
70 NetIOStream *st = pool_malloc(pool, sizeof(NetIOStream)); |
71 st->st = net_io_funcs; |
71 st->st = net_io_funcs; |
72 st->fd = fd; |
72 st->fd = fd; |
73 st->max_read = 0; |
73 st->max_read = 0; |
74 st->rd = 0; |
74 st->rd = 0; |
75 return (IOStream*)st; |
75 return (IOStream*)st; |