NAZWA¶
getmntent, setmntent, addmntent, endmntent, hasmntopt - odczytanie wpisu z pliku
deskryptorów systemów plików
SKŁADNIA¶
#include <stdio.h>
#include <mntent.h>
FILE *setmntent(const char *filename, const char *type);
struct mntent *getmntent(FILE *filep);
int addmntent(FILE *filep, const struct mntent *mnt);
int endmntent(FILE *filep);
char *hasmntopt(const struct mntent *mnt, const char *opt);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
Funkcje te służą do udostępniania informacji z pliku
opisującego systemy plików
/etc/fstab oraz z pliku
opisującego zamontowane systemy plików
/etc/mtab.
Funkcja
setmntent() otwiera plik opisujący systemy plików,
filep, i zwraca wskaźnik do pliku, którym może się
posłużyć
getmntent(). Argument
type jest
żądanym rodzajem dostępu i może przyjmować takie same
wartości, jak argument
mode funkcji
fopen(3).
Funkcja
getmntent() odczytuje następną linię z pliku
filep, opisującego systemy plików i zwraca wskaźnik do
struktury zawierajacej pola powstałe z rozłożenia linii pliku.
Wskaźnik ten jest wskaźnikiem do statycznego obszaru pamięci,
który jest nadpisywany podczas następnego wywołania
getmntent().
Funkcja
addmntent() dodaje strukturę mntent
mnt na końcu
otwartego pliku
filep.
Funkcja
endmntent() zamyka plik
filep, opisujący systemy
plików.
Funkcja
hasmntopt() przegląda pole
mnt_opts (zobacz
poniżej) struktury mntent
mnt w poszukiwaniu
podłańcuchów pasujących do
opt. Prawidłowe
opcje montowania opisane są w
<mntent.h>.
Struktura
mntent jest zdefiniowana w
<mntent.h>
następująco:
struct mntent {
char *mnt_fsname; /* nazwa zamontowanego systemu
plików */
char *mnt_dir; /* prefiks ścieżki systemu
plików */
char *mnt_type; /* rodzaj montowania
(zobacz mntent.h) */
char *mnt_opts; /* opcje montowania
(zobacz mntent.h) */
int mnt_freq; /* częstotliwość zrzucania
w dniach */
int mnt_passno; /* numer przebiegu dla fsck */
};
WARTOŚĆ ZWRACANA¶
Funkcja
getmntent() zwraca wskaźnik do struktury mntent albo NULL w
przypadku błędu.
Funkcja
addmntent() zwraca 0 po pomyślnym zakończeniu, a 1 w
przypadku błędu.
Funkcja
endmntent() zawsze zwraca 1.
Funkcja
hasmntopt() zwraca adres podłańcucha, gdy zostanie on
znaleziony, a NULL w przeciwnym przypadku.
PLIKI¶
/etc/fstab plik opisujący systemy plików
/etc/mtab plik opisujący zamontowane systemy plików
ZGODNE Z¶
SunOS 4.1.3.
UWAGI¶
SysV również zawiera funkcję
getmntent(), ale inna jest
sekwencja wywołująca i zwraca ona inną strukturę. Pod SysV
używa się
/etc/mnttab. BSD 4.4 i Digital Unix zawierają
funkcję
getmntinfo(), otulającą funkcję
systemową
getfsstat().
ZOBACZ TAKŻE¶
fopen(3),
fstab(5)
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 3 getmntent
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.