Процедуры протокола монтирования

Опубликовано в Технологии > Серверные технологии Продолжение

В протоколе монтирования, как и в протоколе NFS, все операции определены как вызовы процедуры в удаленной программе. Ниже приведены объявления программы монтирования в формате RPC:

program M0UNT_PR0GRAM {
version M0UNT_V3 { void M0UNTPR0C3JTOLL(void) = 0; mountres3 M0UNTPR0C3 MNT(dirpath) = 1; mountlist M0UNTPR0C3~DUMP(void) = 2; void MOUNTPROC3_UMNT7dirpath) = 3; void M0UNTPR0C3JJMNTALL(void) = 4; exports M0UNTPR0C3_EXP0RT(void) = 5;
} e 3;    /* Версия 3 протокола монтирования соответствует  версии 3 */
/* протокола NFS */ } = 100005; /* Номер программы RPC, назначенный программному обеспечению */
/* протокола монтирования */
 

Назначение операций монтирования

Назначение каждой из операций, перечисленных выше, определено в протоколе монтирования, а в следующих разделах вкратце описана каждая из этих операций. Автобазар Украина: покупка авто. Сайт автобазар, руководство для тех.

MOUNTPROC3_NULL (процедура 0)

В соответствии с общепринятым соглашением технологии RPC, процедура О не выполняет никаких действий.

MOUNTPROC3_MNT (процедура 1)

В клиентской программе процедура 1 вызывается для получения дескриптора корневого каталога конкретной иерархии. Параметр вызова процедуры содержит составное имя, применяемое сервером для определения одной из иерархий, экспортируемых им для доступа по сети; возвращаемый результат имеет тип fhstatus. Имена иерархий, доступных на конкретном сервере, можно получить с использованием вызова M0UNTPR0C3_EXP0RT (см. ниже),

MOUNTPROC3JDUMP (процедура 2)

Процедура 2 позволяет получить в клиентской программе список удаленных файловых систем, которые применяются на конкретном компьютере. Информация, предоставляемая процедурой M0UNTPR0C3_DUMP, редко используется в стандартных приложениях; она предназначена для системных администраторов.

MOUNTPROC3.UMNT (процедура 3)

В клиентской программе процедура 3 применяется для передачи другому компьютеру информации о том, что доступ к службе на время прекращается. Например, если на компьютере А смонтированы одна или несколько файловых систем, предоставляемых сервером на компьютере В, то в программе на компьютере В процедура M0UNTPR0C3_UMNT может использоваться для передачи на компьютер А информации о том, что конкретная файловая система будет какое-то время не доступна (например, на время обслуживания диска). Это позволяет исключить необходимость отправки с компьютера А на компьютер В дополнительных запросов, пока файлы находятся в автономном режиме.

MOUNTPROC3_UMNTALL (процедура 4)

Процедура 4 позволяет передать с одного компьютера на другой сообщение о том, что все его файловые системы NFS будут недоступными. Например, сервер может передать клиентам сообщение о том, что все его файловые системы должны быть размонтированы в связи с предстоящей перезагрузкой.

MOUNTPROC3JEXPORT (процедура 5)

Процедура 5 предоставляет доступ к важной службе: она позволяет получить в клиентской программе имена всех иерархий, доступных на указанном сервере. В результате вызова этой процедуры возвращается связанный список, содержащий по одному узлу типа exportlist (список экспорта) для каждой доступной файловой системы. Клиент должен использовать одно из составных имен каталога, находящихся в этом списке экспорта, при вызове процедуры M0UNTPR0C3__MNT (процедура 1).