3 * compatibility wrappers
5 * Created by Arno Bakker, Victor Grishchenko
6 * Copyright 2009 Delft University of Technology. All rights reserved.
13 #include "compat/stdint.h"
29 #define open(a,b,c) _open(a,b,c)
30 #define S_IRUSR _S_IREAD
31 #define S_IWUSR _S_IWRITE
32 #define S_IRGRP _S_IREAD
33 #define S_IROTH _S_IREAD
38 /** tint is the time integer type; microsecond-precise. */
40 #define TINT_HOUR ((tint)1000000*60*60)
41 #define TINT_MIN ((tint)1000000*60)
42 #define TINT_SEC ((tint)1000000)
43 #define TINT_MSEC ((tint)1000)
44 #define TINT_uSEC ((tint)1)
45 #define TINT_NEVER ((tint)0x7fffffffffffffffLL)
48 size_t file_size (int fd);
50 int file_seek (int fd, size_t offset);
52 int file_resize (int fd, size_t new_size);
54 void* memory_map (int fd, size_t size=0);
55 void memory_unmap (int fd, void*, size_t size);
57 void print_error (const char* msg);
61 /** UNIX pread approximation. Does change file pointer. Is not thread-safe */
62 size_t pread(int fildes, void *buf, size_t nbyte, long offset);
64 /** UNIX pwrite approximation. Does change file pointer. Is not thread-safe */
65 size_t pwrite(int fildes, const void *buf, size_t nbyte, long offset);
67 int inet_aton(const char *cp, struct in_addr *inp);