From mboxrd@z Thu Jan 1 00:00:00 1970 From: "jjtsai" To: Subject: [ECOS] [eCos] a question about ROMFS Date: Mon, 16 Jul 2001 00:47:00 -0000 Message-id: <005701c10dcb$d2cc2180$8c78608c@ccl.itri.org.tw> X-SW-Source: 2001-07/msg00463.html Content-type: multipart/mixed; boundary="----------=_1583532893-474-37" This is a multi-part message in MIME format... ------------=_1583532893-474-37 Content-length: 611 Hi,     I have a question about ROM files system.   [Question Description]     A fseek(,,SEEK_CUR) after fread() will cause inconsistency between "(CYG_StdioStream) real_stream.position"     and "fp->f_offset". See also stream.inl and rom_fs.c.         Here is my test program. See attchment: fseek_test.c .   [My modfication]   See attachment: stream_inl_patch.pat. Instruction about how to apply it: cd $(ECOS_REPOSITORY)/packages/language/c/libc/stdio/current/include patch -p0 < $(WHERE_THE_PATCH_IS)/stream_inl_patch.pat regards, Jang-Jer fseek_test.c stream_inl_patch.pat ------------=_1583532893-474-37 Content-Type: text/x-c; charset=us-ascii; name="fseek_test.c" Content-Disposition: inline; filename="fseek_test.c" Content-Transfer-Encoding: base64 Content-Length: 1985 I2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8ZmNudGwuaD4KI2luY2x1 ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjeWcvZmlsZWlvL2ZpbGVpby5oPgoj aW5jbHVkZSA8cGtnY29uZi9mc19yb20uaD4JLy8gQWRkcmVzcyBvZiBST01G UwoKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKTVRBQl9FTlRS WSggcm9tZnNfbXRlMSwKICAgICAgICAgICAgICAgICAgICIvIiwKICAgICAg ICAgICAgICAgICAgICJyb21mcyIsCiAgICAgICAgICAgICAgICAgICAiIiwK ICAgICAgICAgICAgICAgICAgIChDWUdfQUREUldPUkQpIENZR05VTV9GU19S T01fQkFTRV9BRERSRVNTICk7CgovLz09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci8vIG1haW4KCmludCBtYWluKCBpbnQgYXJnYywgY2hhciAqKmFy Z3YgKQp7CiAgICBGSUxFICpmZDsKICAgIGludCBlcnI7CiAgICBpbnQgaTsK ICAgIGludCBsZW5ndGg7CiAgICBjaGFyIHNbMTAwMF07CiAgICBzdHJ1Y3Qg c3RhdCBzYnVmOwogICAgCiAgICBzdGF0KCIvSGVsbG9Xb3JsZC5qYXIiLCAm c2J1Zik7CgogICAgcHJpbnRmKCJsZW5nPSVkXG4iLHNidWYuc3Rfc2l6ZSk7 ICAKCiAgICBpZiggKGZkPWZvcGVuKCIvSGVsbG9Xb3JsZC5qYXIiLCJydyIp KSA9PSBOVUxMKQoJcHJpbnRmKCJmb3BlbiBlcnJvclxuIik7CiAgICBlbHNl IHsKCWxlbmd0aD0wOwoKCWRvewoJZXJyPWZ0ZWxsKGZkKTsgcHJpbnRmKCJm dGVsbD0lZFxuIixlcnIpOyAvL2Z0ZWxsIHNob3VsZCByZXR1cm4gMDsKCglp ZiggKGVycj1mc2VlayhmZCwgMTk1LCBTRUVLX1NFVCkpPDApCgkJcHJpbnRm KCJmc2Vlaz0lZFxuIixlcnIpOwoKCWVycj1mdGVsbChmZCk7IHByaW50Zigi ZnRlbGw9JWRcbiIsZXJyKTsgLy9mdGVsbCBzaG91bGQgcmV0dXJuIDE5NQoK CWlmKCAoZXJyPWZyZWFkKChzK2xlbmd0aCksc2l6ZW9mKGNoYXIpLCAzMCwg ZmQpKSE9MzApIAoJCXByaW50ZigiZnJlYWQ9JWRcbiIsZXJyKTsKCgllcnI9 ZnRlbGwoZmQpOyBwcmludGYoImZ0ZWxsPSVkXG4iLGVycik7IC8vZnRlbGwg c2hvdWxkIHJldHVybiAyMjUKCglpZiggKGVycj1mc2VlayhmZCwgMCwgU0VF S19DVVIpKTwwKQoJCXByaW50ZigiZnNlZWs9JWRcbiIsZXJyKTsKCgllcnI9 ZnRlbGwoZmQpOyBwcmludGYoImZ0ZWxsPSVkXG4iLGVycik7IC8vZnRlbGwg c2hvdWxkIHJldHVybiAyMjUKCglpZiggKGVycj1mc2VlayhmZCwgMSwgU0VF S19DVVIpKTwwKQoJCXByaW50ZigiZnNlZWs9JWRcbiIsZXJyKTsKCgllcnI9 ZnRlbGwoZmQpOyBwcmludGYoImZ0ZWxsPSVkXG4iLGVycik7IC8vZnRlbGwg c2hvdWxkIHJldHVybiAyMjYKCgl9Cgl3aGlsZSgwKTsKCglmY2xvc2UoZmQp OwoJfQoKICAgIHJldHVybiAwOwoKfQoK ------------=_1583532893-474-37 Content-Type: text/x-diff; charset=us-ascii; name="stream_inl_patch.pat" Content-Disposition: inline; filename="stream_inl_patch.pat" Content-Transfer-Encoding: base64 Content-Length: 769 LS0tIHN0cmVhbS5pbmwJU2F0IEFwciAgNyAwMToyMDo0MCAyMDAxCisrKyBz dHJlYW0uaW5sLm15CU1vbiBKdWwgMTYgMTQ6Mzc6MzQgMjAwMQpAQCAtNDA2 LDcgKzQwNiwxNiBAQAogICAgIGlmICghbG9ja19tZSgpKQogICAgICAgICBy ZXR1cm4gRUJBREY7IC8vIGFzc3VtZSBmaWxlIGlzIG5vdyBpbnZhbGlkCiAK LSAgICBlcnIgPSBjeWdfc3RkaW9fbHNlZWsoIG15X2RldmljZSwgJm5ld3Bv cywgd2hlbmNlICk7CisgICAgLy9hZGQgamp0CisgICAgaWYoIHdoZW5jZSA9 PSBTRUVLX0NVUiApeyAKKwluZXdwb3MgPSBwb3NpdGlvbiArIHBvczsKKwll cnIgPSBjeWdfc3RkaW9fbHNlZWsoIG15X2RldmljZSwgJm5ld3BvcywgU0VF S19TRVQpOworCX0KKyAgICBlbHNlIHsKKyAgICAJZXJyID0gY3lnX3N0ZGlv X2xzZWVrKCBteV9kZXZpY2UsICZuZXdwb3MsIHdoZW5jZSApOworCX0KKyAg ICAvL2VuZCBqanQKKyAgICAvL2VyciA9IGN5Z19zdGRpb19sc2VlayggbXlf ZGV2aWNlLCAmbmV3cG9zLCB3aGVuY2UgKTsgLy9kZWwgamp0CiAKICAgICBp ZiggZXJyID09IEVOT0VSUiApCiAgICAgewo= ------------=_1583532893-474-37--