Mona に移植中

id:shotaro_tsuji / shadow さんの monalibc のおかげで、ほとんど手直し無しで Scheme インタプリタがビルドできました。
これはすごい!。

ただちょっと困っていてどうも fread がうまく動いてない感じ。
最小限の再現コードはこんな感じで、fread の戻り値が 1 でちゃんと読んでくれない。
trunk/mona で実行しています。

FILE* f = fopen("/MONA.CFG", "rb");
if (NULL == f)
{
    _printf("file open error\n");
    return -1;
}
char buf[32];
uint32_t size = fread(buf, 1, 32, f);
_printf("read size = %d: %s\n", size, buf);
fclose(f);


下位のAPIである、monapi_file_xxx では読めているの monalibc かと思うのでちょっと見ていただけるとうれしいです。→id:shotaro_tsuji
fread.c の

else if( stream->_ungetcbuf != EOF )

あたりかな。