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


Пограмма LOG - часть 2


Подключившись к файл-серверу, вы еще не имеете доступа к его томам. Для того чтобы вы могли работать с дисками файл-сервера, вам необходимо отобразить один или несколько локальных дисков на сетевые каталоги. В нашей программе мы отображаем диск "S:" на корневой каталог тома SYS: нового первичного сервера. Для этого мы вызываем функцию AllocPermanentDirectoryHandle(). Эту функцию, а также все, что связано с дисками сервера, мы рассмотрим в следующей главе.

// =================================================== // Листинг 6. Подключение к серверу // Файл log\log.c // // (C) A. Frolov, 1993 // ===================================================

#include <stdlib.h> #include <stdio.h> #include <string.h> #include "nit.h" // include-файлы из библиоткеи #include "niterror.h" // NetWare C Interface

// Эта функция не описана в include-файлах // библиотеки NetWare C Interface, поэтому опишем ее сами.

void GetServerInformation(int, FILE_SERV_INFO*);

void main(void) {

int ccode; char ServerName[48]; char UserName[48]; char Password[128]; WORD ConnID, ConnNumber;

char companyName[80], revision[80]; char revisionDate[24], copyrightNotice[80];

FILE_SERV_INFO serverInfo; BYTE newDirectoryHandle, effectiveRightsMask; char driveLetter;

char MajorVersion=0; char MinorVersion=0; char Revision=0;

printf("NetWare Login, (C) Фролов А.В., 1993\n");

asm push si GetNetWareShellVersion(&MajorVersion, &MinorVersion, &Revision); asm pop si

if(MajorVersion == 0) { printf("\nОболочка NetWare не загружена\n"); return; }

// Получаем номер канала, используемого сервером // по умолчанию (default) для связи с рабочей станцией, на // которой была запущена эта программа

ConnNumber = GetConnectionNumber();

// Получаем имя файл-сервера, используемого по умолчанию (default)

GetFileServerName(0, ServerName);

// Выводим имя и номер канала для // сервера, используемого по умолчанию

if(ConnNumber) printf("Сервер по умолчанию '%s', ConnNumber=%04.4X\n", ServerName, ConnNumber);




Начало  Назад  Вперед