Since I haven't got enough information to solve the missing LLONG_MAX

issue on some Linux distros by now, here's a work-around.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21056 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold 2007-05-07 13:43:55 +00:00
parent e23824d781
commit 633a699447

View File

@ -5,13 +5,19 @@
#ifndef _FSSH_POSIX_COMPATIBILITY_H #ifndef _FSSH_POSIX_COMPATIBILITY_H
#define _FSSH_POSIX_COMPATIBILITY_H #define _FSSH_POSIX_COMPATIBILITY_H
// BeOS doesn't define [U]LLONG_{MIN,MAX}, but [U]LONGLONG_{MIN,MAX}
#include <limits.h> #include <limits.h>
#ifndef LLONG_MIN
# define LLONG_MIN LONGLONG_MIN // BeOS doesn't define [U]LLONG_{MIN,MAX}, but [U]LONGLONG_{MIN,MAX}.
# define LLONG_MAX LONGLONG_MAX // And under some stupid Linux platforms we don't get the macros when
# define ULLONG_MAX ULONGLONG_MAX // compiling in C++ mode.
#ifndef LLONG_MAX
# ifdef LONGLONG_MAX
// define to the BeOS macro
# define LLONG_MAX LONGLONG_MAX
# else
// minimum acceptable value as per standard
# define LLONG_MAX (9223372036854775807LL)
# endif
#endif #endif
#endif // _FSSH_POSIX_COMPATIBILITY_H #endif // _FSSH_POSIX_COMPATIBILITY_H