void endfsent(void);
struct fstab *getfsent(void);
struct fstab *getfsfile(const char *mount_point);
struct fstab *getfsspec(const char *special_file);
struct fstab { char *fs_spec; /* номер блочного устройства */ char *fs_file; /* точка монтирования */ char *fs_vfstype; /* тип файлововй системы */ char *fs_mntops; /* опции монтирования */ const char *fs_type; /* опции rw/rq/ro/sw/xx */ int fs_freq; /* частота запуска dump, в днях */ int fs_passno; /* номер прохода при параллельном dump */ };Поле fs_type (на системах *BSD) содержит одну из пяти строк "rw", "rq", "ro", "sw", "xx" (чтение-запись, чтение-запись с квотами, только чтение, подкачка, игнорирование).
Функция setfsent() открывает файл и устанавливает указатель на первую строку.
Функция getfsent() обрабатывает следующую строку из файла. (Открыв файл, если требуется.)
Функция endfsent() закрывает файл.
Функция getfsspec() ищет с начала файла запись, для которой поле fs_spec соответствует аргументу special_file, и возвращает ее.
Функция getfsfile() ищет с начала файла запись, для которой поле fs_file соответсвует аргументу mount_point, и возвращает ее.
Так как Linux позволяет подключать специальное блочное устройство в несколько разных точек, а также так как несколько устройств могут иметь одну точку монтирования, то неясно, будет ли результат (первая запись), возвращенный функциями getfsfile() и getfsspec() именно тем, что и ожидался. Поэтому эти две функции не подходят для использования под Linux.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |