static LONG dowrite(APTR fh, CONST_APTR data, ULONG size) { #if defined(__AROS__) return Write(fh, (APTR) data, size) == size; #else return WriteAsync(fh, (APTR) data, size) == size; #endif }
DualErr FatParser::Write( PGPUInt8 *buf, PGPUInt64 pos, PGPUInt32 nBytes, GenericCallbackInfo *upInfo) { DualErr derr; pgpAssertAddrValid(buf, PGPUInt8); if (upInfo) WriteAsync(buf, pos, nBytes, upInfo); else derr = WriteSync(buf, pos, nBytes); return derr; }
DualErr PGPdisk::Write( PGPUInt8 *buf, PGPUInt64 pos, PGPUInt32 nBytes, GenericCallbackInfo *upInfo) { DualErr derr; pgpAssertAddrValid(buf, PGPUInt8); pgpAssert(Mounted()); DebugOut("PGPdisk: Writing PGPdisk %u at pos %u nBlocks %u", GetDrive(), (PGPUInt32) (pos/kDefaultBlockSize), (PGPUInt32) (nBytes/kDefaultBlockSize)); if (upInfo) WriteAsync(buf, pos, nBytes, upInfo); else derr = WriteSync(buf, pos, nBytes); return derr; }