Артем, последнее слово совсем не поняла

("timeout nezdu
baytamai").
Ошибка таймаута здесь не обрабатывается, это только пример.
Код
case REC: /* if(ir==0) t0=clock(); "закомментареннный" текст использовался при отладке
else означал - если в течении 2 секунд
{ t1=clock()-t0; связи не было, то начать прием с начала -
if(t1>TIMEOUT) { ir=0; t0=clock(); } НЕ РЕКОМЕНДУЮ!
} */
read(path,&request[ir],1); ir++; // это прием 1-го байта в буфер[8]
_ss_ssig(path,REC); FlRec=1; // разрешение приема следующего байта
if(ir==8) // если полностью буфер принят (тоже не для всех FC)
{ ir=0;
В общем, пример не очень удачный, я поищу получше.