Не нужно тебе вызывать thd_init, она вызывается в самом начале KOS всегда.
Проблема я подозреваю в том, что в RC1, KOS отличается от той, что стоит у тебя. Как раз в этот промежуток времени если мне не изменяет память, были изменения в тредах, функции для них раньше не возвращали никаких значений. В общем чтобы не было конфликтов, тебе надо бы выкачать вот эту ревизию:
http://sourceforge.net/p/cadcdev/kallist...20ae/tree/
Ну и так, на будущее. Не мешай использование разных типов функций. Раз уж ты используешь KOS'овкие функции для файловой системы, то и придерживайся этому везде:
Код:
lseek -> fs_seek
stat -> fs_stat
Хоть и дескрипторы они используют одни и те же, но все же путаницу в коде это создает.
А вообще размер файла можно узнать проще:
PHP код:
size_t size = fs_total(fin);
Ну и не понятно зачем ты такой стресс тест устроил файловой системе. Ты же читаешь и пишешь одни и те же файлы сразу в 3-х местах одновременно.
P.S.
Если есть желание двигаться в этом направлении и дальше (программирование для DS), то могу дать доступ к DEV версии, там кстати есть начатое (и в данный момент отложенное) приложение для рипа.