Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/man/./man2/chdir.2
Real path: /usr/share/man/man2/chdir.2
Zurück
'\" te .\" Copyright (c) 1989, AT&T. All rights reserved. .\" Copyright (c) 1997, 2023, Oracle and/or its affiliates. .TH chdir 2 "30 Jan 2023" "Oracle Solaris 11.4" "System Calls" .SH NAME chdir, fchdir \- change working directory .SH SYNOPSIS .LP .nf #include <unistd.h> \fBint\fR \fBchdir\fR(\fBconst char *\fR\fIpath\fR); .fi .LP .nf \fBint\fR \fBfchdir\fR(\fBint\fR \fIfildes\fR); .fi .SH DESCRIPTION .sp .LP The \fBchdir()\fR and \fBfchdir()\fR functions cause a directory pointed to by \fIpath\fR or \fIfildes\fR to become the current working directory, which is the starting point for path searches for path names not beginning with \fB/\fR (slash). The \fIpath\fR argument points to the path name of a directory. The \fIfildes\fR argument is an open file descriptor of a directory. .sp .LP For a directory to become the current directory, a process must have execute (search) access to the directory. .SH RETURN VALUES .sp .LP Upon successful completion, \fB0\fR is returned. Otherwise, \fB\(mi1\fR is returned, the current working directory is unchanged, and \fBerrno\fR is set to indicate the error. .SH ERRORS .sp .LP The \fBchdir()\fR function will fail if: .sp .ne 2 .mk .na \fB\fBEACCES\fR\fR .ad .RS 16n .rt Search permission is denied for any component of the path name. .RE .sp .ne 2 .mk .na \fB\fBEFAULT\fR\fR .ad .RS 16n .rt The \fIpath\fR argument points to an illegal address. .RE .sp .ne 2 .mk .na \fB\fBEINTR\fR\fR .ad .RS 16n .rt A signal was caught during the execution of the \fBchdir()\fR function. .RE .sp .ne 2 .mk .na \fB\fBEIO\fR\fR .ad .RS 16n .rt An I/O error occurred while reading from or writing to the file system. .RE .sp .ne 2 .mk .na \fB\fBELOOP\fR\fR .ad .RS 16n .rt Too many symbolic links were encountered in translating \fIpath\fR. .RE .sp .ne 2 .mk .na \fB\fBENAMETOOLONG\fR\fR .ad .RS 16n .rt The length of the \fIpath\fR argument exceeds \fBPATH_MAX\fR, or the length of a \fIpath\fR component exceeds \fBNAME_MAX\fR while \fB_POSIX_NO_TRUNC\fR is in effect. .RE .sp .ne 2 .mk .na \fB\fBENOENT\fR\fR .ad .RS 16n .rt Either a component of the path prefix or the directory named by \fIpath\fR does not exist or is a null pathname. .RE .sp .ne 2 .mk .na \fB\fBENOLINK\fR\fR .ad .RS 16n .rt The \fIpath\fR argument points to a remote machine and the link to that machine is no longer active. .RE .sp .ne 2 .mk .na \fB\fBENOTDIR\fR\fR .ad .RS 16n .rt A component of the path name is not a directory. .RE .sp .LP The \fBfchdir()\fR function will fail if: .sp .ne 2 .mk .na \fB\fBEACCES\fR\fR .ad .RS 11n .rt Search permission is denied for \fIfildes\fR. .RE .sp .ne 2 .mk .na \fB\fBEBADF\fR\fR .ad .RS 11n .rt The \fIfildes\fR argument is not an open file descriptor. .RE .sp .ne 2 .mk .na \fB\fBEINTR\fR\fR .ad .RS 11n .rt A signal was caught during the execution of the \fBfchdir()\fR function. .RE .sp .ne 2 .mk .na \fB\fBEIO\fR\fR .ad .RS 11n .rt An I/O error occurred while reading from or writing to the file system. .RE .sp .ne 2 .mk .na \fB\fBENOLINK\fR\fR .ad .RS 11n .rt The \fIfildes\fR argument points to a remote machine and the link to that machine is no longer active. .RE .sp .ne 2 .mk .na \fB\fBENOTDIR\fR\fR .ad .RS 11n .rt The open file descriptor \fIfildes\fR does not refer to a directory. .RE .SH ATTRIBUTES .sp .LP See \fBattributes\fR(7) for descriptions of the following attributes: .sp .TS tab( ) box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) . ATTRIBUTE TYPE ATTRIBUTE VALUE _ Interface Stability Committed _ MT-Level Async-Signal-Safe _ Standard See \fBstandards\fR(7). .TE .sp .SH SEE ALSO .sp .LP \fBchroot\fR(2), \fBattributes\fR(7), \fBstandards\fR(7) .SH HISTORY .sp .LP The \fBchdir()\fR and \fBfchdir()\fR functions have been included in all Sun and Oracle releases of Solaris.