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 )
あたりかな。