👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

Linux 2.6 - man page for mkfifoat (linux section 3)

MKFIFOAT(3)			    Linux Programmer's Manual			      MKFIFOAT(3)

NAME
       mkfifoat - make a FIFO (named pipe) relative to a directory file descriptor

SYNOPSIS
       #include <fcntl.h> /* Definition of AT_* constants */
       #include <sys/stat.h>

       int mkfifoat(int dirfd, const char *pathname, mode_t mode);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       mkfifoat():
	   Since glibc 2.10:
	       _XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
	   Before glibc 2.10:
	       _ATFILE_SOURCE

DESCRIPTION
       The  mkfifoat()	system call operates in exactly the same way as mkfifo(3), except for the
       differences described in this manual page.

       If the pathname given in pathname is relative, then it  is  interpreted	relative  to  the
       directory  referred  to	by the file descriptor dirfd (rather than relative to the current
       working directory of the calling process, as is done by mkfifo(3)  for  a  relative  path-
       name).

       If  pathname  is relative and dirfd is the special value AT_FDCWD, then pathname is inter-
       preted relative to the current working directory of the calling process (like mkfifo(3)).

       If pathname is absolute, then dirfd is ignored.

RETURN VALUE
       On success, mkfifoat() returns 0.  On error, -1 is returned and errno is set  to  indicate
       the error.

ERRORS
       The  same  errors  that	occur for mkfifo(3) can also occur for mkfifoat().  The following
       additional errors can occur for mkfifoat():

       EBADF  dirfd is not a valid file descriptor.

       ENOTDIR
	      pathname is a relative path and dirfd is a file  descriptor  referring  to  a  file
	      other than a directory.

VERSIONS
       mkfifoat() was added to glibc in version 2.4.  It is implemented using mknod(2), available
       on Linux since kernel 2.6.16.

CONFORMING TO
       POSIX.1-2008.

NOTES
       See openat(2) for an explanation of the need for mkfifoat().

SEE ALSO
       openat(2), mkfifo(3), path_resolution(7)

COLOPHON
       This page is part of release 3.55 of the Linux man-pages project.  A  description  of  the
       project,     and    information	  about    reporting	bugs,	 can	be    found    at
       http://www.kernel.org/doc/man-pages/.

Linux					    2009-12-13				      MKFIFOAT(3)


All times are GMT -4. The time now is 01:53 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password