NAZWA¶
readlink - odczytanie wartości dowiązania symbolicznego
SKŁADNIA¶
#include <unistd.h>
int readlink(const char *path, char *buf, size_t
bufsiz);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
readlink umieszcza zawartość dowiązania
symbolicznego
path w buforze
buf, którego
wielkość wynosi
bufsiz.
readlink nie dokleja do
bufora
buf znaku
NUL. W przypadku, gdy bufor jest za
mały, aby pomieścić całą
zawartość dowiązania, jest ona obcinana (do ilości
znaków równej długości
bufsiz).
WARTOŚĆ ZWRACANA¶
Wywołanie to, gdy się zakończy pomyślnie, zwraca
liczbę znaków umieszczonych w buforze, lub -1 w przypadku
wystąpienia błędu. Kod błędu jest
umieszczany w
errno.
BŁĘDY¶
- ENOTDIR
- Składnik ścieżki nie jest katalogiem.
- EINVAL
- bufsiz nie jest dodatnie.
- ENAMETOOLONG
- Scieżka, lub składnik ścieżki były za
długie.
- ENOENT
- Plik o podanej nazwie nie istnieje.
- EACCES
- Brak praw przeszukiwania dla składnika ścieżki.
- ELOOP
- Natrafiono na zbyt wiele dowiązań symbolicznych podczas
tłumaczenia ścieżki.
- EINVAL
- Podany plik nie jest dowiązaniem symbolicznym.
- EIO
- Podczas odczytu z systemu plików wystąpił
błąd we/wy.
- EFAULT
- buf wskazuje poza przydzieloną procesowi przestrzeń
adresową.
- ENOMEM
- Zabrakło dostępnej pamięci kernela.
ZGODNE Z¶
X/OPEN, 4.4BSD (funkcja
readlink pojawiła się w BSD 4.2).
ZOBACZ TAKŻE¶
stat(2),
lstat(2),
symlink(2)
Powyższe tłumaczenie pochodzi z nieistniejącego już
Projektu Tłumaczenia Manuali i
może nie być
aktualne. W razie zauważenia różnic między
powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub
funkcji, prosimy o zapoznanie się z oryginalną
(angielską) wersją strony podręcznika za pomocą
polecenia:
- man --locale=C 2 readlink
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.