IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  __syscall(2)
  _exit(2)
  accept(2)
  access(2)
  acct(2)
  adjtime(2)
  aio_cancel(2)
  aio_error(2)
  aio_read(2)
  aio_return(2)
  aio_suspend(2)
  aio_waitcomplete(2)
  aio_write(2)
  bind(2)
  brk(2)
  chdir(2)
  chflags(2)
  chmod(2)
  chown(2)
  chroot(2)
  clock_getres(2)
  clock_gettime(2)
  clock_settime(2)
  close(2)
  connect(2)
  creat(2)
  dup(2)
  dup2(2)
  eaccess(2)
  errno(2)
  execve(2)
  extattr(2)
  extattr_delete_fd(2)
  extattr_delete_file(2)
  extattr_get_fd(2)
  extattr_get_file(2)
  extattr_set_fd(2)
  extattr_set_file(2)
  fchdir(2)
  fchflags(2)
  fchmod(2)
  fchown(2)
  fcntl(2)
  fhopen(2)
  fhstat(2)
  fhstatfs(2)
  flock(2)
  fork(2)
  fpathconf(2)
  fstat(2)
  fstatfs(2)
  fsync(2)
  ftruncate(2)
  futimes(2)
  getdents(2)
  getdirentries(2)
  getdtablesize(2)
  getegid(2)
  geteuid(2)
  getfh(2)
  getfsstat(2)
  getgid(2)
  getgroups(2)
  getitimer(2)
  getlogin(2)
  getpeername(2)
  getpgid(2)
  getpgrp(2)
  getpid(2)
  getppid(2)
  getpriority(2)
  getresgid(2)
  getresuid(2)
  getrlimit(2)
  getrusage(2)
  getsid(2)
  getsockname(2)
  getsockopt(2)
  gettimeofday(2)
  getuid(2)
  i386_get_ioperm(2)
  i386_get_ldt(2)
  i386_set_ioperm(2)
  i386_set_ldt(2)
  i386_vm86(2)
  intro(2)
  ioctl(2)
  issetugid(2)
  jail(2)
  jail_attach(2)
  kenv(2)
  kevent(2)
  kill(2)
  killpg(2)
  kldfind(2)
  kldfirstmod(2)
  kldload(2)
  kldnext(2)
  kldstat(2)
  kldsym(2)
  kldunload(2)
  kqueue(2)
  kse(2)
  kse_create(2)
  kse_exit(2)
  kse_release(2)
  kse_switchin(2)
  kse_thr_interrupt(2)
  kse_wakeup(2)
  ktrace(2)
  lchflags(2)
  lchmod(2)
  lchown(2)
  lgetfh(2)
  link(2)
  lio_listio(2)
  listen(2)
  lseek(2)
  lstat(2)
  lutimes(2)
  madvise(2)
  mincore(2)
  minherit(2)
  mkdir(2)
  mkfifo(2)
  mknod(2)
  mlock(2)
  mlockall(2)
  mmap(2)
  modfind(2)
  modfnext(2)
  modnext(2)
  modstat(2)
  mount(2)
  mprotect(2)
  msync(2)
  munlock(2)
  munlockall(2)
  munmap(2)
  nanosleep(2)
  nfssvc(2)
  nmount(2)
  ntp_adjtime(2)
  ntp_gettime(2)
  open(2)
  pathconf(2)
  pipe(2)
  poll(2)
  posix_madvise(2)
  pread(2)
  profil(2)
  ptrace(2)
  pwrite(2)
  quotactl(2)
  read(2)
  readlink(2)
  readv(2)
  reboot(2)
  recv(2)
  recvfrom(2)
  recvmsg(2)
  rename(2)
  revoke(2)
  rfork(2)
  rmdir(2)
  rtprio(2)
  sbrk(2)
  sched_get_priority_max(2)
  sched_get_priority_min(2)
  sched_getparam(2)
  sched_getscheduler(2)
  sched_rr_get_interval(2)
  sched_setparam(2)
  sched_setscheduler(2)
  sched_yield(2)
  select(2)
  semctl(2)
  semget(2)
  semop(2)
  send(2)
  sendfile(2)
  sendmsg(2)
  sendto(2)
  setegid(2)
  seteuid(2)
  setgid(2)
  setgroups(2)
  setitimer(2)
  setlogin(2)
  setpgid(2)
  setpgrp(2)
  setpriority(2)
  setregid(2)
  setresgid(2)
  setresuid(2)
  setreuid(2)
  setrlimit(2)
  setsid(2)
  setsockopt(2)
  settimeofday(2)
  setuid(2)
  shmat(2)
  shmctl(2)
  shmdt(2)
  shmget(2)
  shutdown(2)
  sigaction(2)
  sigaltstack(2)
  sigblock(2)
  sigmask(2)
  sigpause(2)
  sigpending(2)
  sigprocmask(2)
  sigreturn(2)
  sigsetmask(2)
  sigstack(2)
  sigsuspend(2)
  sigvec(2)
  sigwait(2)
  socket(2)
  socketpair(2)
  stat(2)
  statfs(2)
  swapoff(2)
  swapon(2)
  symlink(2)
  sync(2)
  sysarch(2)
  syscall(2)
  truncate(2)
  umask(2)
  undelete(2)
  unlink(2)
  unmount(2)
  utimes(2)
  utrace(2)
  uuidgen(2)
  vfork(2)
  wait(2)
  wait3(2)
  wait4(2)
  waitpid(2)
  write(2)
  writev(2)

read(2)

NAME

     read, readv, pread -- read input


LIBRARY

     Standard C Library (libc, -lc)


SYNOPSIS

     #include <sys/types.h>
     #include <sys/uio.h>
     #include <unistd.h>

     ssize_t
     read(int d, void *buf, size_t nbytes);

     ssize_t
     readv(int d, const struct iovec *iov, int iovcnt);

     ssize_t
     pread(int d, void *buf, size_t nbytes, off_t offset);


DESCRIPTION

     The read() system call attempts to read nbytes of data from the object
     referenced by the descriptor d into the buffer pointed to by buf.	The
     readv() system call performs the same action, but scatters the input data
     into the iovcnt buffers specified by the members of the iov array:
     iov[0], iov[1], ..., iov[iovcnt-1].  The pread() system call performs the
     same function, but reads from the specified position in the file without
     modifying the file pointer.

     For readv(), the iovec structure is defined as:

	   struct iovec {
		   void   *iov_base;  /* Base address. */
		   size_t iov_len;    /* Length. */
	   };

     Each iovec entry specifies the base address and length of an area in mem-
     ory where data should be placed.  The readv() system call will always
     fill an area completely before proceeding to the next.

     On objects capable of seeking, the read() starts at a position given by
     the pointer associated with d (see lseek(2)).  Upon return from read(),
     the pointer is incremented by the number of bytes actually read.

     Objects that are not capable of seeking always read from the current
     position.	The value of the pointer associated with such an object is
     undefined.

     Upon successful completion, read(), readv(), and pread() return the num-
     ber of bytes actually read and placed in the buffer.  The system guaran-
     tees to read the number of bytes requested if the descriptor references a
     normal file that has that many bytes left before the end-of-file, but in
     no other case.


RETURN VALUES

     If successful, the number of bytes actually read is returned.  Upon read-
     ing end-of-file, zero is returned.  Otherwise, a -1 is returned and the
     [EFAULT]		The buf argument points outside the allocated address
			space.

     [EIO]		An I/O error occurred while reading from the file sys-
			tem.

     [EINTR]		A read from a slow device was interrupted before any
			data arrived by the delivery of a signal.

     [EINVAL]		The pointer associated with d was negative.

     [EAGAIN]		The file was marked for non-blocking I/O, and no data
			were ready to be read.

     [EISDIR]		The file descriptor is associated with a directory
			residing on a file system that does not allow regular
			read operations on directories (e.g. NFS).

     [EOPNOTSUPP]	The file descriptor is associated with a file system
			and file type that do not allow regular read opera-
			tions on it.

     [EOVERFLOW]	The file descriptor is associated with a regular file,
			nbytes is greater than 0, offset is before the end-of-
			file, and offset is greater than or equal to the off-
			set maximum established for this file system.

     In addition, readv() may return one of the following errors:

     [EINVAL]		The iovcnt argument was less than or equal to 0, or
			greater than IOV_MAX.

     [EINVAL]		One of the iov_len values in the iov array was nega-
			tive.

     [EINVAL]		The sum of the iov_len values in the iov array over-
			flowed a 32-bit integer.

     [EFAULT]		Part of the iov points outside the process's allocated
			address space.

     The pread() system call may also return the following errors:

     [EINVAL]		The offset value was negative.

     [ESPIPE]		The file descriptor is associated with a pipe, socket,
			or FIFO.


SEE ALSO

     dup(2), fcntl(2), getdirentries(2), open(2), pipe(2), select(2),
     socket(2), socketpair(2), fread(3), readdir(3)


STANDARDS

     The read() system call is expected to conform to ISO/IEC 9945-1:1990
     (``POSIX.1'').  The readv() and pread() system calls are expected to con-
     form to X/Open Portability Guide Issue 4, Version 2 (``XPG4.2'').


HISTORY



SPONSORED LINKS




Man(1) output converted with man2html , sed , awk