Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
Networks, protocols, Interprocess, Remote, Client Server, ...
Hard World Timing, Calendar and Clock, Audio, Video, Printer, Controls...
File System
Management, Filtering, File & Directory access, Viewers, ...
|
|
|
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
NetBSD
RedHat
Solaris
Others
CHDIR(2) OpenBSD Programmer's Manual CHDIR(2)
NAME
chdir, fchdir - change current working directory
SYNOPSIS
#include <unistd.h>
int
chdir(const char *path);
int
fchdir(int fd);
DESCRIPTION
The path argument points to the pathname of a directory. The chdir()
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 fchdir() function causes the directory referenced by fd 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.
RETURN VALUES
Upon successful completion, a value of 0 is returned. Otherwise, a value
of -1 is returned and errno is set to indicate the error.
ERRORS
chdir() 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.
[ENAMETOOLONG]
A component of a pathname exceeded {NAME_MAX} characters,
or an entire path name exceeded {PATH_MAX} 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] path points outside the process's allocated address space.
[EIO] An I/O error occurred while reading from or writing to the
file system.
fchdir() 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 fd is not a valid file descriptor.
SEE ALSO
chroot(2)
STANDARDS
The chdir() is expected to conform to IEEE Std1003.1-1988 (``POSIX'').
HISTORY
The fchdir() function call appeared in 4.2BSD.
OpenBSD 2.6 December 11, 1993 2
Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts Institute of Technology, Free Software Foundation, FreeBSD Inc., and others. |
(Corrections, notes, and links courtesy of RocketAware.com)
Up to: Directory Access - Accessing directories of files, browsing, management, et al.
Up to: Current Process Control - control of the currently running process, longjmp, wait, sleep, argument processing
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
NetBSD
RedHat
Solaris
Others
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > man pages >
chdir.2/
RocketAware.com is a service of Mib Software Copyright 1999, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|