*
* @author David Gay
*/
-/*
- address & 3:
- 1: erase, write
- 2: read
- 3: write some more
-*/
module RandRWC {
uses {
interface Boot;
return b;
}
+ volatile int x;
+
void setParameters() {
len = rand() >> 8;
offset = rand() >> 9;
}
}
- event void LogWrite.appendDone(void *buf, storage_len_t y, error_t result) {
- if (scheck(result))
+ event void LogWrite.appendDone(void *buf, storage_len_t y, bool recordsLost, error_t result) {
+ if (result == ESIZE)
+ scheck(call LogWrite.sync());
+ else if (scheck(result))
nextWrite();
}