PRInt32 _PR_MD_WRITE(PRFileDesc *fd, const void *buf, PRInt32 len) { PRInt32 bytes; int rv; rv = DosWrite((HFILE)fd->secret->md.osfd, (PVOID)buf, len, (PULONG)&bytes); if (rv != NO_ERROR) { _PR_MD_MAP_WRITE_ERROR(rv); return -1; } if (len != bytes) { rv = ERROR_DISK_FULL; _PR_MD_MAP_WRITE_ERROR(rv); return -1; } return bytes; } /* --- end _PR_MD_WRITE() --- */
PR_IMPLEMENT(PRInt32) _amigaos_Write(PRFileDesc *fd, const void *buffer, PRInt32 len) { PRInt32 rv; rv = write(fd->secret->md.osfd, buffer, (size_t)len); if (rv < 0) { _PR_MD_MAP_WRITE_ERROR(_MD_ERRNO()); } return (PRInt32)rv; }
PRInt32 _PR_MD_WRITE(PRFileDesc *fd, const void *buf, PRInt32 len) { PROsfd f = fd->secret->md.osfd; PRInt32 bytes; int rv; rv = WriteFile((HANDLE)f, buf, len, &bytes, NULL ); if (rv == 0) { _PR_MD_MAP_WRITE_ERROR(GetLastError()); return -1; } return bytes; } /* --- end _PR_MD_WRITE() --- */