chdir(2) System Calls Manual chdir(2) NUME chdir, fchdir - schimba directorul de lucru BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int chdir(const char *ruta); int fchdir(int descriptor-fiier); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): fchdir(): _XOPEN_SOURCE >= 500 || /* Incepand cu glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* glibc pana la versiunea 2.19 inclusiv: */ _BSD_SOURCE DESCRIERE chdir() schimba directorul de lucru curent al procesului apelant in directorul specificat in ruta. fchdir() este identic cu chdir(); singura diferena este ca directorul este dat ca un descriptor de fiier deschis. VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE In funcie de sistemul de fiiere, pot fi returnate i alte erori. Cele mai generale erori pentru chdir() sunt enumerate mai jos: EACCES Permisiunea de cautare este refuzata pentru una dintre componentele din ruta; (a se vedea, de asemenea, path_resolution(7)). EFAULT ruta indica in afara spaiului de adrese accesibil. EIO A aparut o eroare de In/Ie. ELOOP S-au intalnit prea multe legaturi simbolice in rezolvarea rutei. ENAMETOOLONG ruta este prea lunga. ENOENT Directorul specificat in ruta nu exista. ENOMEM Nu a fost disponibila suficienta memorie pentru nucleu. ENOTDIR O componenta a rutei nu este un director. Erorile generale pentru fchdir() sunt enumerate mai jos: EACCES A fost refuzata permisiunea de cautare in directorul deschis in descriptor-fiier. EBADF descriptor-fiier nu este un descriptor de fiier valid. ENOTDIR descriptor-fiier nu se refera la un director. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, SVr4, 4.4BSD. NOTE Directorul de lucru curent este punctul de plecare pentru interpretarea denumirilor relative ale numelor de ruta (cele care nu incep cu ,,/"). Un proces-copil creat prin fork(2) motenete directorul de lucru curent al parintelui sau. Directorul de lucru curent este lasat neschimbat de execve(2). CONSULTAI I chroot(2), getcwd(3), path_resolution(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 chdir(2)