Локальные сети персональных компьютеров. Работа с сервером Novell NetWare© Александр Фролов, Григорий ФроловТом 4, М.: Диалог-МИФИ, 1993, 168 стр. 9.8. Синхронизация процессовДобавление файла в группуint LogFile(char *FileName, BYTE LockDirective,WORD Timeout); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Удаление файла из группыint ClearFile(char *FileName); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Удаление группы и разблокирование всех файловvoid ClearFileSet(void); Блокирование группы файловint LockFileSet(WORD Timeout); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование отдельных файловint ReleaseFile(char *FileName); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование всех файловvoid ReleaseFileSet(void); Добавление физической записи в группуint LogPhysicalRecord(int FileHandle, long RecordStartOffset, long RecordLength, BYTE LockDirective,WORD Timeout); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Удаление записи из группыint ClearPhysicalRecord(int FileHandle, long RecordStartOffset, long RecordLength); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование группы записей и удаление группыvoid ClearPhysicalRecordSet(void); Блокирование группы физических записейint LockPhysicalRecordSet(BYTE LockDirective, WORD Timeout); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование отдельных записейint ReleasePhysicalRecord(int FileHandle, long RecordStartOffset, long RecordLength); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование всех физических записейvoid ReleasePhysicalRecordSet(void); Добавление логической записи в группуint LogLogicalRecord(char LogicalRecordName, BYTE LockDirective,WORD Timeout); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Удаление логической записи из группыint ClearLogicalRecord(char LogicalRecordName); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование всех логических записей и удаление группыvoid ClearLogicalRecordSet(void); Блокирование группы логических записейint LockLogicalRecordSet(WORD Timeout); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование отдельных логических записейint ReleaseLogicalRecord(char LogicalRecordName); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Разблокирование всех логических записейvoid ReleaseLogicalRecordSet(void); Открытие семафораint OpenSemaphore(char *SemaphoreName, int InitialValue, long *SemaphoreHandle, WORD *OpenCount); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Закрытие семафораint CloseSemaphore(long SemaphoreHandle); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Определение состояния семафораint ExamineSemaphore(long SemaphoreHandle, int *SemaphoreValue, WORD *OpenCount); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Уменьшение значения семафораint WaitOnSemaphore(long SemaphoreHandle, WORD Timeout); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
Увеличение значения семафораint SignalSemaphore(long SemaphoreHandle); Функция возвращает 0 при успешном завершении или код ошибки. Параметры:
|