Added binary and unicode file i/o support to msvcrt.
[reactos.git] / reactos / lib / crtdll / io / read.c
1 /* $Id: read.c,v 1.9 2002/11/24 18:42:13 robd Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/crtdll/io/read.c
6 * PURPOSE: Reads a file
7 * PROGRAMER: Boudewijn Dekker
8 * UPDATE HISTORY:
9 * 28/12/1998: Created
10 */
11 #include <windows.h>
12 #include <msvcrt/io.h>
13 #include <msvcrt/internal/file.h>
14
15 #define NDEBUG
16 #include <msvcrt/msvcrtdbg.h>
17
18 size_t _read(int _fd, void *_buf, size_t _nbyte)
19 {
20 DWORD _rbyte;
21
22 if (!ReadFile(_get_osfhandle(_fd),_buf,_nbyte,&_rbyte,NULL))
23 {
24 return -1;
25 }
26 return (size_t)_rbyte;
27 }