52 |
#endif |
#endif |
53 |
|
|
54 |
#include <sys/types.h> |
#include <sys/types.h> |
55 |
|
|
56 |
|
// off_t is long on mingw, long long everywhere else |
57 |
|
#ifdef _OFF64_T_ |
58 |
|
typedef off64_t OFF_T; |
59 |
|
#else |
60 |
|
typedef off_t OFF_T; |
61 |
|
#endif |
62 |
|
|
63 |
#include <sys/time.h> |
#include <sys/time.h> |
64 |
|
|
65 |
#ifdef HAS_SYS_SELECT_H |
#ifdef HAS_SYS_SELECT_H |
96 |
SEEK_SET, SEEK_CUR, SEEK_END |
SEEK_SET, SEEK_CUR, SEEK_END |
97 |
}; |
}; |
98 |
|
|
99 |
#if !defined(__MINGW32__) |
extern OFF_T os_lseek(OS_FD fd, OFF_T pos, int dir); |
100 |
extern int64 os_lseek(OS_FD fd, off_t pos, int dir); |
extern void os_ftruncate(OS_FD fd, OFF_T len); |
101 |
extern void os_ftruncate(OS_FD fd, off_t len); |
extern ssize_t os_read(OS_FD fd, char *buf, size_t len); |
|
#else |
|
|
extern int64 os_lseek(OS_FD fd, int64 pos, int dir); |
|
|
extern void os_ftruncate(OS_FD fd, int64 len); |
|
|
#endif |
|
|
extern int os_read(OS_FD fd, char *buf, int len); |
|
102 |
extern int os_getdtablesize(); |
extern int os_getdtablesize(); |
103 |
extern int64 os_getfdsize(OS_FD fd); |
extern int64 os_getfdsize(OS_FD fd); |
104 |
extern int64 os_getfilesize(char *path); |
extern int64 os_getfilesize(char *path); |