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


Программы MAKEDIR, RENMDIR, DELDIR - часть 2


// Создаем каталог

ccode = CreateDirectory(0, argv[1], RightsMask);

if(!ccode) printf("Каталог создан\n"); else printf("Ошибка %02.2X\n", ccode); }

Программа RENMDIR (листинг 13) позволяет переименовать существующий сетевой каталог. Путь к каталогу и его новое имя следует задать в качестве параметров при запуске программы.

// =================================================== // Листинг 13. Переименование каталога // Файл renmdir\renmdir.cpp // // (C) A. Frolov, 1993 // ===================================================

#include <stdlib.h> #include <stdio.h> #include <string.h> #include <time.h>

#define BYTE unsigned char #define WORD unsigned int

extern "C" int GetNetWareShellVersion(char *,char *, char *); extern "C" int RenameDirectory(BYTE, char *, char *);

void main(int argc, char *argv[]) {

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

int ccode;

printf("\n*RENMDIR* (C) Frolov A., 1993\n");

// Проверяем наличие сетевой оболочки

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

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

// Необходимо задать букву, обозначающую имя // локального диска и путь к сетевому каталогу

if(argc < 3) { printf("Укажите путь к каталогу и " "новое имя, \nнапример: renmdir sys:users usr"); return; }

// Параметры должны быть заданы заглавными буквами

strupr(argv[1]); strupr(argv[2]);

// Переименовываем каталог

ccode = RenameDirectory(0, argv[1], argv[2]);

if(!ccode) printf("Каталог переименован\n"); else printf("Ошибка %02.2X\n", ccode); }

Программа DELDIR (листинг 14) удаляет каталог, путь к которому задан в качестве параметра при запуске программы.

// =================================================== // Листинг 14. Удаление каталога // Файл deldir\deldir.cpp // // (C) A. Frolov, 1993 // ===================================================




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



Книжный магазин