-
- if ((retval = fileio_local_write(fileio, 4, buf, &size_written)) != ERROR_OK)
- return retval;
-
+ size_t size_written;
+
+ retval = fileio_write(fileio, 4, buf, &size_written);
+
+ if (retval == ERROR_OK && size_written != sizeof(uint32_t))
+ retval = -EIO;
+
+ return retval;
+}
+
+/**
+ * FIX!!!!
+ *
+ * For now this can not fail, but that's because a seek was executed
+ * on startup.
+ *
+ * Avoiding the seek on startup opens up for using streams.
+ *
+ */
+int fileio_size(struct fileio *fileio, size_t *size)
+{
+ *size = fileio->size;
+