1 #pragma once
2 
3 #define _FILE_OFFSET_BITS 64
4 #ifdef WIN32
5 #define ftell64(a)     _ftelli64(a)
6 #define fseek64(a,b,c) _fseeki64(a,b,c)
7 typedef __int64 off_type;
8 #elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__)
9 #define ftell64(a)     ftello(a)
10 #define fseek64(a,b,c) fseeko(a,b,c)
11 typedef off_t off_type;
12 #else
13 #define ftell64(a)     ftello(a)
14 #define fseek64(a,b,c) fseeko(a,b,c)
15 typedef __off64_t off_type;
16 #endif
17