Выделить память под контекст менеджера ресурсов
#include <sys/iofunc.h>#include <sys/dispatch.h>resmgr_context_t * resmgr_context_alloc( dispatch_t *dpp );
libc
Функция resmgr_context_alloc() возвращает контекст, используемый в blocking и при получении сообщений.
Данная функция является частным случаем dispatch_context_alloc(). Следует использовать ее только при написании простого менеджера ресурсов. |
Указатель на структуру resmgr_context_t.
Если возникла ошибка функция возвращает NULL
, код ошибки записывается в errno.
#include <sys/dispatch.h>#include <stdio.h>#include <stdlib.h>int main( int argc, char **argv ){dispatch_t *dpp;resmgr_context_t *ctp;if ( (dpp = dispatch_create()) == NULL ){fprintf( stderr, "%s: Unable to allocate dispatch handle.\n", argv[0] );return (EXIT_FAILURE);}...if ( ( ctp = resmgr_context_alloc( dpp )) == NULL ){fprintf( stderr, "Context wasn't allocated.\n" );return (EXIT_FAILURE);}}
Другие примеры, использующие интерфейс диспетчера см. на страницах dispatch_create(), message_attach(), resmgr_attach(), и thread_pool_create().
ЗОСРВ «Нейтрино»
dispatch_context_alloc(), dispatch_create(), resmgr_attach(), resmgr_context_free(), resmgr_context_t
Предыдущий раздел: Описание API системной библиотеки