fdetach(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

fdetach(3c)

fdetach(3C)              Standard C Library Functions              fdetach(3C)

NAME
       fdetach - detach a name from a STREAMS-based file descriptor

SYNOPSIS
       #include <stropts.h>

       int fdetach(const char *path);

DESCRIPTION
       The  fdetach()  function detaches a STREAMS-based file from the file to
       which it was attached by a previous call to fattach(3C). The path argu‐
       ment points to the pathname of the attached STREAMS file.  The  process
       must  have  appropriate  privileges or be the owner of the file. A suc‐
       cessful call to fdetach() causes all pathnames that named the  attached
       STREAMS  file  to again name the file to which the STREAMS file was at‐
       tached. All subsequent operations on path will operate on the  underly‐
       ing file and not on the STREAMS file.


       All  open  file descriptions established while the STREAMS file was at‐
       tached to the file referenced by path, will still refer to the  STREAMS
       file after the fdetach() has taken effect.


       If  there  are  no  open  file  descriptors  or other references to the
       STREAMS file, then a successful call to fdetach() has the  same  effect
       as performing the last close(2) on the attached file.

RETURN VALUES
       Upon  successful completion, fdetach() returns 0. Otherwise, it returns
       −1 and sets errno to indicate the error.

ERRORS
       The fdetach() function will fail if:

       EACCES          Search permission is denied on a component of the  path
                       prefix.


       EPERM           The  effective user ID is not the owner of path and the
                       process does not have appropriate privileges.


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


       ENOENT          A component of path does not name an existing  file  or
                       path is an empty string.


       EINVAL          The  path  argument  names a file that is not currently
                       attached.


       ENAMETOOLONG    The size of a pathname exceeds PATH_MAX, or a  pathname
                       component is longer than NAME_MAX while _POSIX_NO_TRUNC
                       is in effect.


       ELOOP           Too  many  symbolic links were encountered in resolving
                       path.



       The fdetach() function may fail if:

       ENAMETOOLONG    Pathname resolution of a symbolic link produced an  in‐
                       termediate result whose length exceeds PATH_MAX.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityStandard


SEE ALSO
       close(2), fattach(3C), streamio(4I), attributes(7), standards(7),  fde‐
       tach(8)


       STREAMS Programming Guide

Oracle Solaris 11.4               24 Jul 2002                      fdetach(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3