logo
Лекции - Чернышева

Функции необходимые для асинхронного обмена данными

Прототипы функций находится в следующем заголовочном файле:

#include <sys/topology.h>

  1. int NewTop (int nLinks);

Функция NewTop реализует новую топологию. Она создает внутреннюю топологическую таблицу с nLinks, как предполагаемым числом линков.

Функция возвращает переменную целого типа, которая идентифицирует новую топологию.

  1. int FreeTop (int TopID);

Функция FreeTop освобождает топологию с идентификатором TopID. Она освобождает все каналы т связи.

Функция возвращает 0 в случае удачного завершения или отрицательное число как код ошибки.

  1. int AddTop (int TopID, LinkCB_t*Link);

Функция AddTop в топологии с идентификаторм TopID каналу связи Link ставит в соответствие некоторое число, которое является логическим именем данного канала связи.

#include <sys/comm.h>

  1. int AIint (int TopID, int Threads, int size);

Функция AIint инициализирует поля структур, использующих функции асинхронного обмена.

Функция возвращает 0 в случае удачного завершения или код ошибки.

  1. int AExit (int TopID);

Функция AExit деинициализирует структуры с функциями асинхронного обмена в топологии с идентификатором TopID

Функция возвращает 0 в случае удачного завершения или код ошибки.

  1. int ASend (int TopID, int LogLinkID, void*buf, int size, int*result);

int ARecv (int TopID, int LogLinkID, void*buf, int size, int*result);