Discussion:
unknown
1970-01-01 00:00:00 UTC
Permalink
I underlined _on_my_specific_device_ since im pretty sure that the
call works fine with PocketPc2003 devices (i didn't tested with this
implementation, but i remember i wrote it on my own by analogy with
the other Rapi calls and it worked out of the box with my old hp1900).

* 0.10.0 package from sourceforge:

CeSetEndOfFile succeeds (return value != FALSE), however the file is
not truncated (both CeGetFileSize and the device confirm it)

----------
./test 1024000 512000
The size of the file is: 1024000 (truncated at 512000 from start)
----------

where i expected a file size of 512000 (BTW, how do i increase the
verbosity, if possible?)

* svn of 3 days ago, '#if 0' removed from CeSetEndOfFile.

CeSetEndOfFile returns FALSE (failed) and i get a debug message:

----------
./test 1024000 512000
[rapi_buffer_read_data:374] unable to read 4 bytes. read_index=8,
bytes_used=8
CeSetEndOfFile failed
----------

however the call _does_ work, and if ignore the check for the return
value, i get:

----------
./test 1024000 512000
[rapi_buffer_read_data:374] unable to read 4 bytes. read_index=8,
bytes_used=8
CeSetEndOfFile failed
The size of the file is: 512000 (truncated at 512000 from start)
----------

which is what i expected for a correct execution.

I have also two PDA (an old hp1915, PocketPC2003 and a hp2100 (i
think) Windows Mobile 2005) both ipaq.ko based and working with Synce:
I'll try with them too and paste the results, hoping it will be of
help, however if you need something else, just ask.

Regards,
Riccardo Di Meo


--1770783622-960714480-1194109615=:30881
Content-Type: TEXT/x-csrc; charset=US-ASCII; name=CeSetEndOfFile_test.c
Content-Transfer-Encoding: BASE64
Content-ID: <***@venere.infis.univ.trieste.it>
Content-Description:
Content-Disposition: attachment; filename=CeSetEndOfFile_test.c

I2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5j
bHVkZSA8cmFwaS5oPg0KI2luY2x1ZGUgPHN5bmNlLmg+DQoNCiNpbmNsdWRl
IDx1bmlzdGQuaD4NCg0KDQoNCnZvaWQgX193cml0ZV9zb21lX2RhdGEoSEFO
RExFIGhhbmRsZSxEV09SRCBzaXplKQ0Kew0KICBEV09SRCBidWZmZXJbc2l6
ZV0saTsNCiAgRFdPUkQgZ290Ow0KICBCT09MIHJlc3VsdDsNCiAgDQogIGZv
cihpPTA7aTxzaXplO2krKykNCiAgICBidWZmZXJbaV09aTsNCiAgDQogIHJl
c3VsdD1DZVdyaXRlRmlsZSgoSEFORExFKSBoYW5kbGUsKExQVk9JRCkgYnVm
ZmVyLChEV09SRCkgc2l6ZSwmZ290LE5VTEwpOw0KICBpZihyZXN1bHQ9PUZB
TFNFKSB7DQogICAgZnByaW50ZihzdGRlcnIsIkNlV3JpdGVGaWxlIGZhaWxl
ZCFcbiIpOw0KICAgIGV4aXQoNCk7DQogIH0NCn0NCg0KDQpIQU5ETEUgY3Jl
YXRlX3Rlc3RfZmlsZShpbnQgc2l6ZSxjaGFyICpmaWxlbmFtZSkNCnsNCiAg
TFBXU1RSIHBhdGg7DQogIEhBTkRMRSBoYW5kbGU7DQoNCiAgaWYgKHNpemU9
PS0xKSB7DQogICAgc2l6ZT0xMDI0Ow0KICB9DQoNCiAgaWYoZmlsZW5hbWU9
PU5VTEwpIA0KICAgIHBhdGg9d3N0cl9mcm9tX2N1cnJlbnQoIlxcQ2VTZXRF
bmRPZkZpbGVfVGVzdC50eHQiKTsNCiAgZWxzZQ0KICAgIHBhdGg9d3N0cl9m
cm9tX2N1cnJlbnQoZmlsZW5hbWUpOw0KICAgIA0KICBpZihwYXRoPT1OVUxM
KSB7DQogICAgZnByaW50ZihzdGRlcnIsIlBhdGggbm90IGNyZWF0ZWQhXG4i
KTsNCiAgICBleGl0KDIpOw0KICB9DQogICAgDQogIA0KICBDZURlbGV0ZUZp
bGUocGF0aCk7DQoNCiAgaGFuZGxlPUNlQ3JlYXRlRmlsZShwYXRoLEdFTkVS
SUNfV1JJVEUsMCxOVUxMLENSRUFURV9ORVcsRklMRV9BVFRSSUJVVEVfTk9S
TUFMLDApOw0KICBpZihoYW5kbGU9PTApIHsNCiAgICBmcHJpbnRmKHN0ZGVy
ciwiQ2VDcmVhdGVGaWxlIGZhaWxlZCFcbiIpOw0KICAgIGV4aXQoMyk7ICAN
CiAgfQ0KDQogIGZyZWUocGF0aCk7DQoNCiAgX193cml0ZV9zb21lX2RhdGEo
aGFuZGxlLHNpemUpOw0KDQogIHJldHVybiBoYW5kbGU7DQp9DQogICAgDQoN
Cg0KaW50IG1haW4oaW50IGFyZ2MsY2hhciAqKmFyZ3YpDQp7DQogIEhBTkRM
RSBoYW5kbGU7DQogIGludCBmaWxlc2l6ZTsNCiAgQk9PTCByZXN1bHQ7DQog
IExPTkcgc2VlazsNCg0KICBpZihhcmdjPDMpIHsNCiAgICBmcHJpbnRmKHN0
ZGVyciwiVG9vIGZldyBhcmd1bWVudHMuXG5cdFVzYWdlOlxuJXMgZmlsZXNp
emUgc2Vla19wb2ludFxuIixhcmd2WzBdKTsNCiAgICByZXR1cm4gMTsNCiAg
fQ0KICANCiAgZmlsZXNpemU9YXRvbChhcmd2WzFdKTsNCiAgaWYoZmlsZXNp
emU8PTApIA0KICAgIGZpbGVzaXplPTA7DQogIGVsc2UgDQogICAgaWYoZmls
ZXNpemU+MWU3KSANCiAgICAgIGZpbGVzaXplPTEwMDAwMDAwOw0KDQogIHNl
ZWs9KExPTkcpIGF0b2woYXJndlsyXSk7DQogIA0KICAvLyBJbml0IHRoZSBS
YXBpIHN1cHBvcnQNCiAgaWYoQ2VSYXBpSW5pdCgpKSB7DQogICAgZnByaW50
ZihzdGRlcnIsIlJhcGkgbm90IGluaXRpYWxpemVkIVxuIik7DQogICAgcmV0
dXJuIDE7DQogIH0NCiAgYXRleGl0KCh2b2lkKikgQ2VSYXBpVW5pbml0KTsN
Cg0KICAvLyBDcmVhdGUgYSB0ZXN0IGZpbGUNCiAgaGFuZGxlPWNyZWF0ZV90
ZXN0X2ZpbGUoZmlsZXNpemUsTlVMTCk7DQoNCg0KDQogIC8vICJTZWVrIg0K
ICBpZigoTE9ORykgQ2VTZXRGaWxlUG9pbnRlcihoYW5kbGUsKExPTkcpIHNl
ZWssTlVMTCxGSUxFX0JFR0lOKSE9c2Vlaykgew0KICAgIGZwcmludGYoc3Rk
ZXJyLCJDZVNldEZpbGVQb2ludGVyIGZhaWxlZFxuIik7DQogICAgcmV0dXJu
IDU7DQogIH0NCg0KICAvLyBUcnVuY2F0ZSBpdA0KICByZXN1bHQ9Q2VTZXRF
bmRPZkZpbGUoaGFuZGxlKTsNCiNkZWZpbmUgSUdOT1JFDQogIGlmKHJlc3Vs
dD09RkFMU0UpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiQ2VTZXRFbmRPZkZp
bGUgZmFpbGVkXG4iKTsNCiNpZm5kZWYgSUdOT1JFDQogICAgcmV0dXJuIDY7
DQojZW5kaWYNCiAgfQ0KICANCiAgLy8gR2V0IHRoZSBzaXplIG9mIHRoZSBm
aWxlLg0KICBwcmludGYoIlRoZSBzaXplIG9mIHRoZSBmaWxlIGlzOiAlZCAo
dHJ1bmNhdGVkIGF0ICVkIGZyb20gc3RhcnQpXG4iLENlR2V0RmlsZVNpemUo
aGFuZGxlLE5VTEwpLChpbnQpIHNlZWspOw0KDQoNCiAgLy8gQ2xvc2UNCiAg
Q2VDbG9zZUhhbmRsZShoYW5kbGUpOw0KICANCiAgcmV0dXJuIDA7DQp9DQo=

--1770783622-960714480-1194109615=:30881--

Loading...