Merge branch 'ef/mingw-write'

* ef/mingw-write:
  mingw: remove mingw_write
  prefer xwrite instead of write
This commit is contained in:
Junio C Hamano
2014-01-27 10:44:59 -08:00
5 changed files with 4 additions and 25 deletions

View File

@ -304,23 +304,6 @@ int mingw_open (const char *filename, int oflags, ...)
return fd;
}
#undef write
ssize_t mingw_write(int fd, const void *buf, size_t count)
{
/*
* While write() calls to a file on a local disk are translated
* into WriteFile() calls with a maximum size of 64KB on Windows
* XP and 256KB on Vista, no such cap is placed on writes to
* files over the network on Windows XP. Unfortunately, there
* seems to be a limit of 32MB-28KB on X64 and 64MB-32KB on x86;
* bigger writes fail on Windows XP.
* So we cap to a nice 31MB here to avoid write failures over
* the net without changing the number of WriteFile() calls in
* the local case.
*/
return write(fd, buf, min(count, 31 * 1024 * 1024));
}
static BOOL WINAPI ctrl_ignore(DWORD type)
{
return TRUE;

View File

@ -180,9 +180,6 @@ int mingw_rmdir(const char *path);
int mingw_open (const char *filename, int oflags, ...);
#define open mingw_open
ssize_t mingw_write(int fd, const void *buf, size_t count);
#define write mingw_write
int mingw_fgetc(FILE *stream);
#define fgetc mingw_fgetc