Создать системный ресурс
#include <sys/rsrcdbmgr.h>#include <sys/rsrcdbmsg.h>int rsrcdbmgr_create( rsrc_alloc_t *item,int count );
libc
Функция rsrcdbmgr_create() создает один или несколько системных ресурсов. При успешном завершении, count ресурсов возвращаются в item. Необходимо указать все поля структуры rsrc_alloc_t.
/** Create two resources:* 0-4K memory allocation and 5 DMA channels.*/#include <stdio.h>#include <sys/rsrcdbmgr.h>#include <sys/rsrcdbmsg.h>int main( int argc, char **argv ){rsrc_alloc_t alloc[2];memset( alloc, 0, 2 * sizeof( *alloc ) );alloc[0].start = 0;alloc[0].end = 4 * 1024;alloc[0].flags = RSRCDBMGR_MEMORY;alloc[1].start = 1;alloc[1].end = 5;alloc[1].flags = RSRCDBMGR_DMA_CHANNEL;/* Allocate resources to the system. */if ( rsrcdbmgr_create( alloc, 2 ) == -1 ){perror( "Problem creating resources \n" );exit( 1 );}.../* Do something with the created resource */.../* Remove the allocated resources. */rsrcdbmgr_destroy( alloc, 2 );return (0);}
ЗОСРВ «Нейтрино»
rsrcdbmgr_attach(), rsrcdbmgr_destroy()
Предыдущий раздел: Описание API системной библиотеки