Provided by: manpages-pl-dev_4.21.0-2_all bug

NAZWA

       chdir, fchdir - zmiana katalogu roboczego

BIBLIOTEKA

       Standardowa biblioteka C (libc, -lc)

SKŁADNIA

       #include <unistd.h>

       int chdir(const char *path);
       int fchdir(int fd);

   Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)):

       fchdir():
           _XOPEN_SOURCE >= 500
               || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
               || /* glibc up to and including 2.19: */ _BSD_SOURCE

OPIS

       chdir()  changes the current working directory of the calling process to the directory specified in path.

       fchdir() jest identyczne jak chdir(), lecz katalog jest podawany jako deskryptor otwartego pliku.

WARTOŚĆ ZWRACANA

       Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest -1 i ustawiane jest errno wskazując
       błąd.

BŁĘDY

       Dla  niektórych  systemów  plików  mogą być zwracane inne błędy niż opisane poniżej. Najogólniejsze błędy
       chdir() to:

       EACCES Search permission is denied for one of the components of path.  (See also path_resolution(7).)

       EFAULT path wskazuje poza dostępną dla użytkownika przestrzeń adresową.

       EIO    Wystąpił błąd wejścia/wyjścia.

       ELOOP  Podczas rozwiązywania path napotkano zbyt wiele dowiązań symbolicznych.

       ENAMETOOLONG
              path jest zbyt długie.

       ENOENT The directory specified in path does not exist.

       ENOMEM Brak pamięci jądra.

       ENOTDIR
              Składowa ścieżki path nie jest katalogiem.

       Ogólne błędy fchdir() to:

       EACCES Brak praw do przeszukiwania katalogu otwartego przez deskryptor fd.

       EBADF  fd nie jest prawidłowym deskryptorem pliku.

       ENOTDIR
              fd does not refer to a directory.

STANDARDY

       POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD.

UWAGI

       The current working directory is the starting  point  for  interpreting  relative  pathnames  (those  not
       starting with '/').

       A  child  process  created  via  fork(2)   inherits  its parent's current working directory.  The current
       working directory is left unchanged by execve(2).

ZOBACZ TAKŻE

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

TŁUMACZENIE

       Autorami   polskiego   tłumaczenia   niniejszej   strony   podręcznika   są:    Andrzej    Krzysztofowicz
       <ankry@green.mf.pg.gda.pl>

       Niniejsze  tłumaczenie  jest  wolną  dokumentacją.  Bliższe informacje o warunkach licencji można uzyskać
       zapoznając  się  z  GNU General Public License w wersji 3  lub  nowszej.   Nie   przyjmuje   się   ŻADNEJ
       ODPOWIEDZIALNOŚCI.

       Błędy  w  tłumaczeniu  strony  podręcznika  prosimy  zgłaszać  na  adres  listy  dyskusyjnej manpages-pl-
       list@lists.sourceforge.net.

Linux man-pages 6.03                            5 lutego 2023 r.                                        chdir(2)