*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> fdetach (3)              
Title
Content
Arch
Section
 

fdetach(3)

Contents


NAME    [Toc]    [Back]

       fdetach  -  Detach  a STREAMS-based file descriptor from a
       file in the file system name space

SYNOPSIS    [Toc]    [Back]

       #include <stropts.h>

       int fdetach(
               const char *path );

LIBRARY    [Toc]    [Back]

       Standard C Library (libc.so, libc.a)

STANDARDS    [Toc]    [Back]

       Interfaces documented on this reference  page  conform  to
       industry standards as follows:

       fdetach():  XSH4.0, XSH4.2, XSH5.0

       Refer  to standards(5) for more information about industry
       standards and associated tags.

PARAMETERS    [Toc]    [Back]

       Specifies the pathname of  an  existing  regular  file  or
       directory.

DESCRIPTION    [Toc]    [Back]

       The  fdetach() function disassociates a STREAMS-based file
       descriptor from the file pointed to by the path parameter.
       The  STREAMS-based file descriptor was associated with the
       file by a prior fattach() function.

       A successful call to the  fdetach()  function  causes  all
       path  names  that named the attached STREAMS file to again
       name the file to which the STREAMS file was attached.  All
       subsequent  operations  on the file pointed to by the path
       parameter are performed on the underlying file and not  on
       the STREAMS file.

       All  open  file  descriptors established while the STREAMS
       file was attached to  the  file  referenced  by  the  path
       parameter  still  refer to the STREAMS file after the fdetach()
 function takes effect.

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

       The detach() function uses the File-on-File Mounting (FFM)
       file system.  Instead of unmounting a  file  system  on  a
       mount  point,  the  detach()  function FFM unmounts a file
       descriptor from a mount  point,  which  can  be  either  a
       directory or a regular file.  See ffm(4).








RESTRICTIONS    [Toc]    [Back]

       [Tru64  UNIX]  The  fdetach()  function  requires that the
       FFM_FS kernel option be configured.  See  System  Administration
 for information on configuring kernel options.

RETURN VALUES    [Toc]    [Back]

       Upon successful completion, the fdetach() function returns
       a value of 0 (zero). Otherwise, it returns a value  of  -1
       is returned, and errno is set to indicate the error.

ERRORS    [Toc]    [Back]

       If  any  of the following conditions occurs, the fdetach()
       function sets errno to the value that corresponds  to  the
       condition.   The user is not the owner of the file or does
       not have the  correct  permissions  to  access  the  file.
       [Tru64  UNIX]  There  is  an  active  reference  to a file
       located on the file system.  [Tru64 UNIX]  The path parameter
 points outside the process's allocated address space.
       The path parameter names a  file  that  is  not  currently
       attached.   Too  many  symbolic links were found when path
       was resolved.  An element of the path parameter  does  not
       name an existing file or path is an empty string.  An element
 of the directory portion of the path parameter is not
       a  directory.  [Tru64 UNIX]  The size of a pathname component
 is longer than NAME_MAX when  _POSIX_NO_TRUNC  is  in
       effect.

              The  pathname  length is longer than [PATH_MAX], or
              the length of the intermediate result of a pathname
              resolution  of  a  symbolic  link  is  longer  than
              PATH_MAX.  The effective user ID is not  the  owner
              of  the  file  pointed  to by the path parameter or
              does not specify a user  with  the  correct  privileges.

SEE ALSO    [Toc]    [Back]

      
      
       Functions: fattach(3), isastream(3), umount(3)

       Commands: fdetach(8)

       Interfaces: streamio(7)

       Standards: standards(5)

       Network Programmer's Guide



                                                       fdetach(3)
[ Back ]
 Similar pages
Name OS Title
fattach Tru64 Attach a STREAMS-based file descriptor to a file in the file system name space
fdetach IRIX detach a name from a STREAMS-based file descriptor
fdetach IRIX detach a name from a STREAMS-based file descriptor
fdetach HP-UX detach a STREAMS-based file descriptor from a filename
fattach IRIX attach a STREAMS-based file descriptor to an object in the filesystem name space
fdetach Tru64 Detaches a STREAMS-based file descriptor from a file
isastream Tru64 Determine if a file descriptor refers to a STREAMS file
usclosepollsema IRIX detach a file descriptor from a pollable semaphore
endfsent FreeBSD get file system descriptor file entry
getfsfile FreeBSD get file system descriptor file entry
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service