Локальные сети персональных компьютеров. Работа с сервером Novell NetWare


3. РАБОТА С ТОМАМИ И КАТАЛОГАМИ


3.1. Таблица томов файл-сервера

3.2. Отображение дисков рабочей станции

3.3. Таблица каталогов файл-сервера

3.4. Создание, переименование и удаление каталогов

3.5. Просмотр и изменение атрибутов

В этой главе мы рассмотрим вопросы, связанные с обращением к томам и каталогам, расположенным на файл-сервере Novell NetWare. Мы расскажем вам о механизме отображения дисков рабочей станции на сетевые каталоги и научим вас составлять программы, выполняющие такое отображение. Вы узнаете об атрибутах каталогов, сможете создавать, переименовывать и удалять каталоги, узнавать и изменять их атрибуты.

3.1. Таблица томов файл-сервера
Каждый файл-сервер хранит информацию о сетевых томах в таблице томов (Volume Table), состоящей из 256 элементов. Номера элементов используются для адресации томов и называются номерами томов (Volu...
1. Программа VOLINFO
3.1.1. Программа VOLINFOПриведем исходный текст программы, которая выводит список смонтированных томов для текущего сервера. Если текущий диск локальный, программа выходит информацию о первичном с...
Листинг 7
Листинг 7 Программа для просмотра имен // томов текущего или первичного файл-сервера // Файл volinfo\volinfo.cpp // // (C) A. Frolov, 1993 // =================================================== #i...
3.2. Отображение дисков рабочей станции
Для обеспечения возможности работы с файлами, расположенными на дисках файл-сервера, сетевая оболочка выполняет отображение локальных дисков рабочей станции на сетевые каталоги. При этом прикладна...
1. Программа WKSTABLE
3.2.1. Программа WKSTABLEПриведем программу, отображающую состояние внутренних таблиц сетевой оболочки. Кроме таблиц отображения дисковых устройств программа показывает содержимое таблицы номеров...
Листинг 8
Листинг 8 Отображение содержимого таблиц сетевой оболочки. // Файл wkstable\wkstable.cpp // // (C) A. Frolov, 1993 // ============================================================ #include <stdl...
2. Программа DIRMAP
3.2.2. Программа DIRMAPПри помощи программы DIRMAP (листинг 9) вы сможете отображать локальные диски рабочей станции на сетевые каталоги. В качестве первого параметра при запуске программы необход...
Листинг 9
Листинг 9 Отображение локальных дисков на // сетевые каталоги // Файл dirmap\dirmap.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #...
3. Программа DIRUNMAP
3.2.3. Программа DIRUNMAPПрограмма DIRUNMAP (листинг 10) выполняет отмену отображения локального диска на сетевой каталог. Ей необходимо указать один параметр - букву, обозначающую диск, для котор...
Листинг 10
Листинг 10 Отмена отображения локального диска на // сетевой каталог // Файл dirunmap\dirunmap.cpp // // (C) A. Frolov, 1993 // =================================================== #include <std...
3.3. Таблица каталогов файл-сервера
Вся информация о содержимом каталогов файл-сервера находится в таблице каталогов. Таблица каталогов по своему назначению напоминает каталоги MS-DOS: в ней находится информация об именах каталогов...
1. Программа DIRSCAN
3.3.1. Программа DIRSCANС помощью программы DIRSCAN вы сможете получить список подкаталогов для каталога, путь к которому задан в качестве параметра при запуске программы. Для преобразования идент...
Листинг 11
Листинг 11 Просмотр списка подкаталогов // сетевого каталога // Файл dirscan\dirscan.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h>...
3.4. Создание, переименование и удаление каталогов
Для работы с сетевыми каталогами вы можете использовать обычные функции MS-DOS, описанные в первом томе "Библиотеки системного программиста". Это возможно благодаря тому, что сетевая обо...
1. Программы MAKEDIR, RENMDIR, DELDIR
3.4.1. Программы MAKEDIR, RENMDIR, DELDIRВ этом разделе мы приведем исходные тексты программ, выполняющих основные действия над сетевыми каталогами - создание, переименование и удаление. Программа...
Листинг 12
Листинг 12 Создание каталога // Файл makedir\makedir.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include <stdio.h> #includ...
Листинг 13
Листинг 13 Переименование каталога // Файл renmdir\renmdir.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include <stdio.h> #...
Листинг 14
Листинг 14 Удаление каталога // Файл deldir\deldir.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include <stdio.h> #include...
3.5. Просмотр и изменение атрибутов
Для просмотра маски прав доступа каталога можно использовать функцию GetEffectiveDirectoryRights(): int GetEffectiveDirectoryRights(BYTE DirectoryHandle, char *DirectoryPath, BYTE *EffectiveRigh...
1. Программа GETMASK
3.5.1. Программа GETMASKПрограмма GETMASK (листинг 15) показывает байт маски прав доступа для каталога, путь к которому задан в качестве параметра при запуске программы. // =======================...
Листинг 15
Листинг 15 Просмотр маски прав доступа к каталогу // Файл getmask\getmask.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include &l...
2. Программа SETMASK
3.5.2. Программа SETMASKПрограмма SETMASK (листинг 16) демонстрирует использование функции ModifyMaximumRightsMask() для изменения маски прав доступа существую-щего каталога. В качестве первого па...
Листинг 16
Листинг 16 Изменение маски прав доступа // Файл setmask\setmask.cpp // // (C) A. Frolov, 1993 // =================================================== #include <stdlib.h> #include <stdio.h&...








- Начало -