static bool _vf3dSync(struct VFile* vf, const void* buffer, size_t size) { struct VFile3DS* vf3d = (struct VFile3DS*) vf; if (buffer) { u32 sizeWritten; Result res = FSFILE_Write(vf3d->handle, &sizeWritten, 0, buffer, size, FS_WRITE_FLUSH); if (res) { return false; } } FSFILE_Flush(vf3d->handle); return true; }
/*! Synchronize a file to media * * @param[in,out] r newlib reentrancy struct * @param[in] fd Pointer to sdmc_file_t * * @returns 0 for success * @returns -1 for error */ static int sdmc_fsync(struct _reent *r, int fd) { Result rc; /* get pointer to our data */ sdmc_file_t *file = (sdmc_file_t*)fd; rc = FSFILE_Flush(file->fd); if(rc == 0) return 0; r->_errno = rc; return -1; }