DIRECTORI ACTUAL I DIRECTORI ARREL.Els processos tenen associat un directori de treball (el dessignat per un punt) per als noms relatius de fitxers. La següent funció permet canviar aquest directori - anomenat CWD, de current work directory - per aquell que li passem com a paràmetre:
La funció retorna 0 si tot va bé i -1 si hi ha alguna errada (errno contindrà el codi corresponent). Si el que volem és obtenir el valor del CWD d'un procés, podem utilitzar aquesta altra funció:
La funció retorna buffer si tot va bé i NULL si hi ha algún error (errno contindrà el codi). mida serà la longitud del cwd. El següent programa explica com s'utilitza aquesta funció: Un altre concepte és el de directori arrel d'un procés.
L'arrel del sistema d'arxius normalment ens ve donada, però podem
canviar aquesta arrel per qualsevol altre punt del nostre sistema de fitxers,
pràctica habitual des de la línia de comandes amb l'ús
de la comanda chroot. És a dir, si des de la linia de comandes,
l'usuari root executa chroot /mnt/cdrom,
a partir d'aquell moment el fitxer /mnt/cdrom/dades.txt
s'anomenarà /dades.txt.
Que retorna 0 si tot va bé i -1 si hi ha alguna errada, prenent errno el valor corresponent. Val a dir que els fills d'un procés hereten el directori arrel. |
Autor: Lluís València López
Aquesta obra està subjecta a una Llicència
de Creative Commons.