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-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |