Example #1
0
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;
}
Example #2
0
/* 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;
}
Example #3
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));
}
Example #4
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;
}