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
39 #define TINT_HOUR ((tint)1000000*60*60)
40 #define TINT_MIN ((tint)1000000*60)
41 #define TINT_SEC ((tint)1000000)
42 #define TINT_MSEC ((tint)1000)
43 #define TINT_uSEC ((tint)1)
44 #define TINT_NEVER ((tint)0x7fffffffffffffffLL)
47 size_t file_size (int fd);
49 int file_seek (int fd, size_t offset);
51 int file_resize (int fd, size_t new_size);
53 void* memory_map (int fd, size_t size=0);
54 void memory_unmap (int fd, void*, size_t size);
56 void print_error (const char* msg);
60 /** UNIX pread approximation. Does change file pointer. Is not thread-safe */
61 size_t pread(int fildes, void *buf, size_t nbyte, long offset);
63 /** UNIX pwrite approximation. Does change file pointer. Is not thread-safe */
64 size_t pwrite(int fildes, const void *buf, size_t nbyte, long offset);
66 int inet_aton(const char *cp, struct in_addr *inp);