[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RTfifo questions



Hello all, I use rtlinux v2.2

I don't understand if, when I get data from a rt-fifo (rtlinux side) with
'rtf_get' and less bytes are available than requested, these bytes are
removed from the fifo or if they are removed only when ther'are
enough datas in the fifo.

I ask this question because in the example 'frack_module.c' seems that
commands are processed when entire command structure is got, without
consider a loos of data when few bytes are available.

But man page of 'rtf_get' reports that less byte than requested may
be returned. Is this related with returning -EINVAL value from fifo
handler ?

Also can a single write on rt-fifo (user side) interrupted in the middle of
data transfer by fifo handler, if ther'is enough space to put the datas ?

Sorry if these questions are trivial, but I did a search into the mailing
list without finding an adequate answer.

Thanks,
    Flavio