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

  man pages->Tru64 Unix man pages -> fchdir (2)              
Title
Content
Arch
Section
 

chdir(2)

Contents


NAME    [Toc]    [Back]

       chdir, fchdir - Change the current directory

SYNOPSIS    [Toc]    [Back]

       #include <unistd.h>

       int chdir(
               const char *path ); int fchdir(
               int filedes );

STANDARDS    [Toc]    [Back]

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

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

       fchdir(): XSH4.2, XSH5.0

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

PARAMETERS    [Toc]    [Back]

       Points  to  the  pathname of the directory.  Specifies the
       file descriptor of the directory.

DESCRIPTION    [Toc]    [Back]

       The chdir() function changes the current directory to  the
       directory  indicated  by  the  path parameter. If the path
       parameter refers to a symbolic link, the chdir()  function
       sets  the current directory to the directory pointed to by
       the symbolic link.

       The fchdir() function  has  the  same  effect  as  chdir()
       except  that  the  new  directory  is  specified  by  file
       descriptor (filedes) rather than pathname.

       The current directory, also  called  the  current  working
       directory, is the starting point of searches for pathnames
       that do not begin with a / (slash).  In order for a directory
  to become the current directory, the calling process
       must have search access to the directory.

NOTES    [Toc]    [Back]

       The  current  working  directory  is  shared  between  all
       threads  within  the  same  process. Therefore, one thread
       using the chdir() or fchdir() function will  affect  every
       other thread in that process.

RETURN VALUES    [Toc]    [Back]

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

ERRORS    [Toc]    [Back]

       If  the  chdir()  function  fails,  the  current directory
       remains unchanged and errno may be set to one of the  following
  values:  Search access is denied for any component
       of the pathname.  The path parameter  points  outside  the
       process's  allocated address space.  An I/O error occurred
       while reading from or writing to  the  file  system.   Too
       many  symbolic  links  were encountered in translating the
       pathname.   The  length  of  the  path  argument   exceeds
       PATH_MAX  or a pathname component is longer than NAME_MAX.

              Pathname resolution of a symbolic link produced  an
              intermediate  result whose length exceeds PATH_MAX.
              The named directory does not exist, or is an  empty
              string.   A  component  of the path prefix is not a
              directory.

       If the fchdir()  function  fails,  the  current  directory
       remains  unchanged and errno may be set to one of the following
 values: Search access is denied for  any  component
       of  the  pathname.   The  filedes parameter is not a valid
       open file descriptor.  The file descriptor does not reference
 a directory.

SEE ALSO    [Toc]    [Back]

      
      
       Functions: chroot(2)

       Commands: cd(1)

       Others: standards(5)



                                                         chdir(2)
[ Back ]
 Similar pages
Name OS Title
fchdir OpenBSD change current working directory
chdir FreeBSD change current working directory
fchdir NetBSD change current working directory
chdir OpenBSD change current working directory
fchdir FreeBSD change current working directory
chdir NetBSD change current working directory
fchdir HP-UX change working directory
chroot Linux change root directory
chdir IRIX change working directory
cd OpenBSD change working directory
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service