Provided by: manpages-pl-dev_4.15.0-9_all bug

NAZWA

       chdir, fchdir - zmiana katalogu roboczego

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

       On  success, zero is returned.  On error, -1 is returned, and errno is set to indicate the
       error.

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.

ZGODNE Z

       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)

O STRONIE

       Angielska wersja tej strony  pochodzi  z  wydania  5.13  projektu  Linux  man-pages.  Opis
       projektu,  informacje  dotyczące  zgłaszania  błędów oraz najnowszą wersję oryginału można
       znaleźć pod adresem https://www.kernel.org/doc/man-pages/.

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
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩   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⟩.