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:

EACCES
    Søgetilladelse er nægtet for en af komponenterne i sti. (Se også path_resolution(7).)

EFAULT
    sti peger uden for dit tilgængelige adresserum.

EIO Der opstod en I/O-fejl.

ELOOP
    Der var for mange symbolske henvisninger i forhold til sti.

ENAMETOOLONG
    sti er for lang.

ENOENT
    Mappen angivet i sti findes ikke.

ENOMEM
    Utilstrækkelig kernehukommelse var tilgængelig.

ENOTDIR
    En komponent i sti er ikke en mappe.

De generelle fejl for fchdir() er vist nedenfor:

EACCES
    Søgetilladelse blev nægtet på den åbne mappe på fd.

EBADF
    fd er ikke en gyldig filbeskrivelse.

ENOTDIR
    fd refererer ikke til en mappe.

STANDARDER
POSIX.1-2024.

HISTORIK

chdir()
    SVr4, POSIX.1-1988, 4.4BSD.

fchdir()
    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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.