IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 2 > chdir man page

chdir man page

Section 2 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


CHDIR(2)                   Linux Programmer's Manual                  CHDIR(2)




NAME

       chdir, fchdir - change working directory


SYNOPSIS

       #include <unistd.h>

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


DESCRIPTION

       chdir() changes the current directory to that specified in path.

       fchdir()  is  identical  to  chdir();  the  only difference is that the
       directory is given as an open file descriptor.


RETURN VALUE

       On success, zero is returned.  On error, -1 is returned, and  errno  is
       set appropriately.


ERRORS

       Depending  on  the file system, other errors can be returned.  The more
       general errors for chdir() are listed below:

       EACCES Search permission is denied for one of the  directories  in  the
              path prefix of path.  (See also path_resolution(2).)

       EFAULT path points outside your accessible address space.

       EIO    An I/O error occurred.

       ELOOP  Too many symbolic links were encountered in resolving path.

       ENAMETOOLONG
              path is too long.

       ENOENT The file does not exist.

       ENOMEM Insufficient kernel memory was available.

       ENOTDIR
              A component of path is not a directory.

       The general errors for fchdir() are listed below:

       EACCES Search permission was denied on the directory open on fd.

       EBADF  fd is not a valid file descriptor.


NOTES

       The  prototype for fchdir() is only available if _BSD_SOURCE is defined
       (either explicitly, or implicitly, by  not  defining  _POSIX_SOURCE  or
       compiling with the -ansi flag).


CONFORMING TO

       The  chdir() call is compatible with SVr4, SVID, POSIX, X/OPEN, 4.4BSD.
       SVr4 documents additional EINTR, ENOLINK, and  EMULTIHOP  error  condi-
       tions  but  has no ENOMEM.  POSIX.1 does not have ENOMEM or ELOOP error
       conditions.  X/OPEN does not have EFAULT, ENOMEM or  EIO  error  condi-
       tions.

       The  fchdir()  call  is  compatible with SVr4, 4.4BSD and X/OPEN.  SVr4
       documents additional EIO, EINTR, and ENOLINK error conditions.   X/OPEN
       documents additional EINTR and EIO error conditions.


SEE ALSO

       chroot(2), path_resolution(2), getcwd(3)



Linux 2.6.7                       2004-06-23                          CHDIR(2)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:17:38 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5173 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2841 hits)
(Solaris 10 11_06)

netcat man page (2688 hits)
(Suse Linux 10.1)

pprosetup man page (2473 hits)
(Solaris 10 11_06)

startproc man page (2454 hits)
(Suse Linux 10.1)

signal man page (2394 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Prices and Terms and Conditions :: PCB CAD Design, UK :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum