ftok(3) Library Functions Manual ftok(3) NUME ftok - convertete un nume de ruta i un identificator de proiect intr-o cheie IPC System V BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include key_t ftok(const char *nume-ruta, int proj_id); DESCRIERE Funcia ftok() utilizeaza identitatea fiierului numit prin nume-ruta dat (care trebuie sa se refere la un fiier existent i accesibil) i cei mai puin semnificativi 8 bii ai lui proj_id (care trebuie sa fie diferii de zero) pentru a genera o cheie IPC System V de tip key_t, adecvata pentru utilizare cu msgget(2), semget(2) sau shmget(2). Valoarea rezultata este aceeai pentru toate numele de ruta care denumesc acelai fiier, atunci cand se utilizeaza aceeai valoare pentru proj_id. Valoarea returnata ar trebui sa fie diferita atunci cand fiierele (exista simultan) sau ID-urile de proiect difera. VALOAREA RETURNATA In caz de succes, se returneaza valoarea key_t generata. In caz de eec, se returneaza -1, cu errno indicand eroarea ca in cazul apelului de sistem stat(2). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |ftok() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001. NOTE Pe unele sisteme vechi, prototipul era: key_t ftok(char *nume-ruta, char proj_id); In prezent, proj_id este un int, dar in continuare sunt utilizai doar 8 bii. Utilizarea tipica are un caracter ASCII proj_id, motiv pentru care se spune ca are un comportament nedefinit atunci cand proj_id este zero. Desigur, nu se poate garanta ca valoarea key_t rezultata este unica. In mod obinuit, o incercare cat mai buna combina octetul proj_id dat, cei 16 bii inferiori ai numarului de inode i cei 8 bii inferiori ai numarului de dispozitiv intr-un rezultat pe 32 de bii. Se pot produce cu uurina coliziuni, de exemplu intre fiierele de pe /dev/hda1 i fiierele de pe /dev/sda1. EXEMPLE A se vedea semget(2). CONSULTAI I msgget(2), semget(2), shmget(2), stat(2), sysvipc(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 ftok(3)