home *** CD-ROM | disk | FTP | other *** search
-
- CHDIR(2) UNIX Programmer's Manual CHDIR(2)
-
- NNAAMMEE
- cchhddiirr, ffcchhddiirr - change current working directory
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<uunniissttdd..hh>>
-
- _i_n_t
- cchhddiirr(_c_o_n_s_t _c_h_a_r _*_p_a_t_h)
-
- _i_n_t
- ffcchhddiirr(_i_n_t _f_d)
-
- DDEESSCCRRIIPPTTIIOONN
- The _p_a_t_h arument points to the pathname of a directory. The cchhddiirr()
- function causes the named directory to become the current working direc
- tory, that is, the starting point for path searches of pathnames not be
- ginning with a slash, `/'.
-
- The ffcchhddiirr() function causes the directory referenced by _f_d to become the
- current working directory, the starting point for path searches of path
- names not beginning with a slash, `/'.
-
- In order for a directory to become the current directory, a process must
- have execute (search) access to the directory.
-
- RREETTUURRNN VVAALLUUEESS
- Upon successful completion, a value of 0 is returned. Otherwise, a value
- of 1 is returned and _e_r_r_n_o is set to indicate the error.
-
- EERRRROORRSS
- CChhddiirr() will fail and the current working directory will be unchanged if
- one or more of the following are true:
-
- [ENOTDIR] A component of the path prefix is not a directory.
-
- [EINVAL] The pathname contains a character with the highorder bit
- set.
-
- [ENAMETOOLONG]
- A component of a pathname exceeded 255 characters, or an
- entire path name exceeded 1023 characters.
-
- [ENOENT] The named directory does not exist.
-
- [ELOOP] Too many symbolic links were encountered in translating the
- pathname.
-
- [EACCES] Search permission is denied for any component of the path
- name.
-
- [EFAULT] _P_a_t_h points outside the process's allocated address space.
-
- [EIO] An I/O error occurred while reading from or writing to the
- file system.
-
- FFcchhddiirr() will fail and the current working directory will be unchanged if
- one or more of the following are true:
-
- [EACCES] Search permission is denied for the directory referenced by
- the file descriptor.
-
-
- [ENOTDIR] The file descriptor does not reference a directory.
-
- [EBADF] The argument _f_d is not a valid file descriptor.
-
- SSEEEE AALLSSOO
- chroot(2)
-
- SSTTAANNDDAARRDDSS
- CChhddiirr() is expected to conform to IEEE Std 1003.11988 (``POSIX'').
-
- HHIISSTTOORRYY
- The ffcchhddiirr() function call appeared in 4.2BSD.
-
- 4th Berkeley Distribution March 10, 1991 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-