614a31b76f199786eeb9db9663d0dc09b757b760
[swift-upb.git] / compat / unixio.cpp
1 /*
2  * Written by Arno Bakker
3  * see LICENSE.txt for license information
4  */
5 #ifdef _WIN32
6
7 #include "unixio.h"
8 #include <stdio.h>
9 #include <io.h>
10 #include <winsock2.h>
11
12 size_t pread(int fildes, void *buf, size_t nbyte, long offset)
13 {
14         _lseek(fildes,offset,SEEK_SET);
15     return read(fildes,buf,nbyte);
16 }
17
18 size_t pwrite(int fildes, const void *buf, size_t nbyte, long offset)
19 {
20     _lseek(fildes,offset,SEEK_SET);
21     return write(fildes,buf,nbyte);
22 }
23
24
25 int inet_aton(const char *cp, struct in_addr *inp)
26 {
27         inp->S_un.S_addr = inet_addr(cp);
28         return 1;
29 }
30
31
32
33 #endif