Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

chdir(3f) [bsd man page]

CHDIR(3F)																 CHDIR(3F)

NAME
chdir - change default directory SYNOPSIS
integer function chdir (dirname) character*(*) dirname DESCRIPTION
The default directory for creating and locating files will be changed to dirname. Zero is returned if successful; an error code otherwise. FILES
/usr/lib/libU77.a SEE ALSO
chdir(2), cd(1), perror(3F) BUGS
Pathnames can be no longer than MAXPATHLEN as defined in <sys/param.h>. Use of this function may cause inquire by unit to fail. 4.2 Berkeley Distribution May 15, 1985 CHDIR(3F)

Check Out this Related Man Page

CHDIR(2)						      BSD System Calls 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 directory, that is, the starting point for path searches of pathnames not beginning 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 pathnames 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 Std 1003.1-1988 (``POSIX.1''). HISTORY
The fchdir() function call appeared in 4.2BSD. 4th Berkeley Distribution December 11, 1993 4th Berkeley Distribution
Man Page

6 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

What does ls /nosuchdir means ???

I do have a segment in my code like follows: if then ls /nosuchdir fi what does the ls /nosuchdir means ?? (9 Replies)
Discussion started by: risshanth
9 Replies

2. Filesystems, Disks and Memory

Could not chdir to home directory

I have SunOS 5.8. Yesterday when i tried to log in I got message: Could not chdir to home directory /export/home/blahblah: No such file or directory Instead of the home directory i used to get in, I was bounced to the root directory. I searched through the filesystems but could not find my... (2 Replies)
Discussion started by: liux99
2 Replies

3. SuSE

Could not chdir to home directory

Hi, on logging into oracle account i got these error message Could not chdir to home directory /home/oracle: No such file or directory /usr/X11R6/bin/xauth: error in locking authority file /home/oracle/.Xauthority found the command used in creating user was usermod -d /home/oracle -m... (5 Replies)
Discussion started by: saha
5 Replies

4. Homework & Coursework Questions

implementing mkdir, chdir, mv, pwd inside a shell !

1. The problem statement, all variables and given/known data: need to implement mkdir, chdir, mv, pwd given a shell.cpp directory.cpp and some other files this shell missing these commands, and i need to implement them inside the shell 2. Relevant commands, code, scripts,... (0 Replies)
Discussion started by: evantheking
0 Replies

5. UNIX for Dummies Questions & Answers

Could not chdir to home directory

Hi all, I just got an account created on a Linux box. When I log in, I got the error message " Could not chdir to home directory /home/yyyy : No such file or directory". When I checked the /etc/passwd file, I could see that my home directory is there. i thought when the account is created the... (3 Replies)
Discussion started by: Pouchie1
3 Replies

6. Solaris

Could not chdir to home directory : I/O error

When I login to Solaris 8 server I am getting the below error message Could not chdir to home directory /users/test: I/O error : ls /users/test /users/test: I/O error exitcode: 2 Previously I am able to login to server without any issue. Only now I am facing this error. Regards,... (5 Replies)
Discussion started by: kalpeer
5 Replies