1 /* 2 * Copyright 2007, Ingo Weinhold, bonefish@cs.tu-berlin.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _FSSH_POSIX_COMPATIBILITY_H 6 #define _FSSH_POSIX_COMPATIBILITY_H 7 8 #include <limits.h> 9 10 // BeOS doesn't define [U]LLONG_{MIN,MAX}, but [U]LONGLONG_{MIN,MAX}. 11 // And under some stupid Linux platforms we don't get the macros when 12 // compiling in C++ mode. 13 #ifndef LLONG_MAX 14 # ifdef LONGLONG_MAX 15 // define to the BeOS macro 16 # define LLONG_MAX LONGLONG_MAX 17 # else 18 // minimum acceptable value as per standard 19 # define LLONG_MAX (9223372036854775807LL) 20 # endif 21 #endif 22 23 #endif // _FSSH_POSIX_COMPATIBILITY_H 24