Локальные сети персональных компьютеров. Работа с сервером 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 при успешном завершении или код ошибки. Параметры:
|

