blob: e2348273fe98ac69cee8d2f17b961238925b41e8 [file] [log] [blame] [raw]
/*
* write.c: write and _write implementations for Windows.
*
* This file has no copyright assigned and is placed in the Public Domain.
* This file is a part of the mingw-runtime package.
* No warranty is given; refer to the file DISCLAIMER within the package.
*
* Written by Pedro Alves <pedro_alves@portugalmail.pt> Feb 2007
*
*/
#include <unistd.h>
#include <windows.h>
int _write(int fd, const void *buf, size_t bufsize)
{
unsigned long int r;
if(bufsize > 0x7fffffff) bufsize = 0x7fffffff;
if(!WriteFile((void *)fd, buf, bufsize, (unsigned long int *)&r, NULL)) return -1;
return (int)r;
}
int write(int fd, const void *buf, size_t bufsize)
{
return _write(fd, buf, bufsize);
}