usbd_alloc()

Выделить область памяти для передачи данных

Прототип:

#include <sys/usbdi.h>
void * usbd_alloc( size_t size );

Аргументы:

size
Размер выделяемой области в байтах.

Библиотека:

libusbdi

Описание:

Функция usbd_alloc() выделяет область памяти, которую затем можно использовать для передачи данных. Необходимо использовать область памяти, выделенную именно этой функцией, поскольку она будет выделена корректно, а ее физический адрес можно быстро получить с помощью usbd_mphys().


Note: Функции семейства usbd_setup_*() работают с буферами данных, выделенными функцией usbd_alloc().

Для освобождения памяти необходимо использовать функцию usbd_free().

Возвращаемое значение:

Указатель на начало выделенной памяти или NULL при невозможности выделить память.

Коды ошибок:

ENOMEM
Недостаточно доступной памяти.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

usbd_alloc_urb(), usbd_free(), usbd_free_urb(), usbd_mphys()




Предыдущий раздел: Библиотека libusbdi