Scroll to navigation

chdir(2) System Calls Manual chdir(2)

NAVN

chdir, fchdir - ændr arbejdsmappe

BIBLIOTEK

C-standardbibliotek (libc-lc)

SYNOPSIS

#include <unistd.h>
int chdir(const char *sti);
int fchdir(int fd);

Feature Test Macro Requirements for glibc (se feature_test_macros(7)):

fchdir():


_XOPEN_SOURCE >= 500
|| /* Siden glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
|| /* glibc op til og inklusive 2.19: */ _BSD_SOURCE

BESKRIVELSE

chdir() ændrer nuværende arbejdsmappe for den kaldende proces til mappen angivet i sti.

fchdir() er identisk med chdir(); den eneste forskel er at mappen angives som en åben fildeskriptor.

RETURVÆRDI

Ved succes returneres nul. Ved fejl returneres -1 og errno angives for at indikere fejlen.

FEJL

Afhængig af filsystemet, kan andre fejl returneres. De mere generelle fejl for chdir() er vist nedenfor:

Søgetilladelse er nægtet for en af komponenterne i sti. (Se også path_resolution(7).)
sti peger uden for dit tilgængelige adresserum.
Der opstod en I/O-fejl.
Der var for mange symbolske henvisninger i forhold til sti.
sti er for lang.
Mappen angivet i sti findes ikke.
Utilstrækkelig kernehukommelse var tilgængelig.
En komponent i sti er ikke en mappe.

De generelle fejl for fchdir() er vist nedenfor:

Søgetilladelse blev nægtet på den åbne mappe på fd.
fd er ikke en gyldig filbeskrivelse.
fd refererer ikke til en mappe.

STANDARDER

POSIX.1-2024.

HISTORIK

SVr4, POSIX.1-1988, 4.4BSD.
SVr4, 4.4BSD, SUSv1, POSIX.1-2001 XSI, POSIX.1-2008.

NOTER

Den nuværende arbejdsmappe er startpunktet for fortolkning af relative stinavne (dem der ikke starter med '/').

En underproces oprettet via fork(2) arver sin overproces nuværende arbejdsmappe. Den nuværende arbejdsmappe forbliver uændret af execve(2).

SE OGSÅ

chroot(2), getcwd(3), sti_resolution(7)

OVERSÆTTELSE

Oversættere af denne manual til dansk Joe Hansen <joedalton2@yahoo.dk>

Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.

Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.

8. februar 2026 Linux man-pages 6.17