getmntent

Autres langues

Langue: pl

Autres versions - même langue

Version: 1993-06-27 (openSuse - 09/10/07)

Section: 3 (Bibliothèques de fonctions)

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

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)