ssize_t __libc_write (int fd, const void *buf, size_t nbytes) { error_t err = HURD_FD_USE (fd, _hurd_fd_write (descriptor, buf, &nbytes, -1)); return err ? __hurd_dfail (fd, err) : nbytes; }
/* Close the file descriptor FD. */ int __close (int fd) { error_t err; err = HURD_FD_USE (fd, _hurd_fd_close (descriptor)); return err ? __hurd_fail (err) : 0; }
kern_return_t _S_set_fd (mach_port_t msgport, mach_port_t auth, int which, mach_port_t port) { AUTHCHECK; /* We consume the reference if successful. */ return HURD_FD_USE (which, (_hurd_port2fd (descriptor, port, 0), 0)); }
ssize_t __libc_pread64 (int fd, void *buf, size_t nbytes, off64_t offset) { error_t err; if (offset < 0) err = EINVAL; else err = HURD_FD_USE (fd, _hurd_fd_read (descriptor, buf, &nbytes, offset)); return err ? __hurd_dfail (fd, err) : nbytes; }