LINUX.ORG.RU

История изменений

Исправление mittorn, (текущая версия) :

Массив из буфферов не пойдёт?

struct buf_s
{
uint8 data[BUF_LEN];
uint8 free;
} buf[BUF_COUNT];

...
struct buf_s *findfreebuf()
{
for(i=0;i<BUF_COUNT;i++
if(buf[i].free)
return &buf[i];
return NULL; // если вернуло NULL выдать в ошибку что ресурсов не хватает в юзерспейс
}

Исходная версия mittorn, :

Массив из буфферов не пойдёт?

struct buf_s
{
uint8 data[BUF_LEN];
uint8 free;
} buf[BUF_COUNT];

...
struct buf_s findfreebuf()
{
for(i=0;i<BUF_COUNT;i++
if(buf[i].free)
return &buf[i];
return NULL; // если вернуло NULL выдать в ошибку что ресурсов не хватает в юзерспейс
}