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)

extattr_set_file(2)

NAME

     extattr_get_fd, extattr_set_fd, extattr_delete_fd, extattr_list_fd,
     extattr_get_file, extattr_set_file, extattr_delete_file,
     extattr_list_file, extattr_get_link, extattr_set_link,
     extattr_delete_link, extattr_list_link -- system calls to manipulate VFS
     extended attributes


LIBRARY

     Standard C Library (libc, -lc)


SYNOPSIS

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

     ssize_t
     extattr_get_fd(int fd, int attrnamespace, const char *attrname,
	 void *data, size_t nbytes);

     int
     extattr_set_fd(int fd, int attrnamespace, const char *attrname,
	 const void *data, size_t nbytes);

     int
     extattr_delete_fd(int fd, int attrnamespace, const char *attrname);

     ssize_t
     extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes);

     ssize_t
     extattr_get_file(const char *path, int attrnamespace,
	 const char *attrname, void *data, size_t nbytes);

     int
     extattr_set_file(const char *path, int attrnamespace,
	 const char *attrname, const void *data, size_t nbytes);

     int
     extattr_delete_file(const char *path, int attrnamespace,
	 const char *attrname);

     ssize_t
     extattr_list_file(const char *path, int attrnamespace, void *data,
	 size_t nbytes);

     ssize_t
     extattr_get_link(const char *path, int attrnamespace,
	 const char *attrname, void *data, size_t nbytes);

     int
     extattr_set_link(const char *path, int attrnamespace,
	 const char *attrname, const void *data, size_t nbytes);

     int
     extattr_delete_link(const char *path, int attrnamespace,
	 const char *attrname);


     The extattr_get_file() system call retrieves the value of the specified
     extended attribute into a buffer pointed to by data of size nbytes.  The
     extattr_set_file() system call sets the value of the specified extended
     attribute to the data described by data.  The extattr_delete_file() sys-
     tem call deletes the extended attribute specified.  The
     extattr_list_file() returns a list of attributes present in the requested
     namespace, separated by ASCII 0 (nul) characters.	The
     extattr_get_file(), and extattr_list_file() calls consume the data and
     nbytes arguments in the style of read(2); extattr_set_file() consumes
     these arguments in the style of write(2.)

     If data is NULL in a call to extattr_get_file() then the size of defined
     extended attribute data will be returned, rather than the quantity read,
     permitting applications to test the size of the data without performing a
     read.  The extattr_delete_link(), extattr_get_link(), and
     extattr_set_link() system calls behave in the same way as their _file
     counterparts, except that they do not follow symlinks.

     The extattr_get_fd(), extattr_set_fd(), and extattr_delete_fd() calls are
     identical to their "_file" counterparts except for the first argument.
     The "_fd" functions take a file descriptor, while the "_file" functions
     take a path.  Both arguments describe a file associated with the extended
     attribute that should be manipulated.

     The following arguments are common to all the system calls described
     here:

     attrnamespace  the namespace in which the extended attribute resides; see
		    extattr(9)

     attrname	    the name of the extended attribute

     Named extended attribute semantics vary by file system implementing the
     call.  Not all operations may be supported for a particular attribute.
     Additionally, the format of the data in data is attribute-specific.

     For more information on named extended attributes, please see extattr(9).


CAVEAT

     This interface is under active development, and as such is subject to
     change as applications are adapted to use it.  Developers are discouraged
     from relying on its stability.


RETURN VALUES

     If successful, the extattr_get_file() and extattr_set_file() calls return
     the number of bytes that were read or written from the data, respec-
     tively, or if data was NULL, then extattr_get_file() returns the number
     of bytes available to read.  If any of the calls are unsuccessful, the
     value -1 is returned and the global variable errno is set to indicate the
     error.

     The extattr_delete_file() function returns the value 0 if successful;
     otherwise the value -1 is returned and the global variable errno is set
     to indicate the error.


ERRORS

     The following errors may be returned by the system calls themselves.

     The extattr_get_fd(), extattr_set_fd(), and extattr_delete_fd() system
     calls may also fail if:

     [EBADF]		The file descriptor referenced by fd was invalid.

     Additionally, the extattr_get_file(), extattr_set_file(), and
     extattr_delete_file() calls may also fail due to the following errors:

     [ENOATTR]		The requested attribute was not defined for this file.

     [ENOTDIR]		A component of the path prefix is not a directory.

     [ENAMETOOLONG]	A component of a pathname exceeded 255 characters, or
			an entire path name exceeded 1023 characters.

     [ENOENT]		A component of the path name that must exist does not
			exist.

     [EACCES]		Search permission is denied for a component of the
			path prefix.


SEE ALSO

     extattr(3), getextattr(8), setextattr(8), extattr(9), VOP_GETEXTATTR(9),
     VOP_SETEXTATTR(9)


HISTORY

     Extended attribute support was developed as part of the TrustedBSD
     Project, and introduced in FreeBSD 5.0.  It was developed to support
     security extensions requiring additional labels to be associated with
     each file or directory.


BUGS

     In earlier versions of this API, passing an empty string for the
     attribute name to extattr_get_fd(), extattr_get_file(), or
     extattr_get_link() would return the list of attributes defined for the
     target object.  This interface has been deprecated in preference to using
     the explicit list API, and should not be used.

FreeBSD 5.4		       February 23, 2005		   FreeBSD 5.4

SPONSORED LINKS




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