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