359 va_list arg; |
359 va_list arg; |
360 va_start(arg, format); |
360 va_start(arg, format); |
361 sstr_t buf = ucx_vasprintf(ucx_default_allocator(), format, arg); |
361 sstr_t buf = ucx_vasprintf(ucx_default_allocator(), format, arg); |
362 ssize_t r = net_write(fd, buf.ptr, buf.length); |
362 ssize_t r = net_write(fd, buf.ptr, buf.length); |
363 free(buf.ptr); |
363 free(buf.ptr); |
|
364 va_end(arg); |
364 return r; |
365 return r; |
365 } |
366 } |
366 |
367 |
367 ssize_t net_sendfile(SYS_NETFD fd, sendfiledata *sfd) { |
368 ssize_t net_sendfile(SYS_NETFD fd, sendfiledata *sfd) { |
368 IOStream *out = fd; |
369 IOStream *out = fd; |