#ifndef _SYSTEM_HH #define _SYSTEM_HH /** * @file system.hh * @author John Wiegley * @date Mon Apr 23 03:43:05 2007 * * @brief All system headers needed by Ledger. * * These are collected here so that a pre-compiled header can be made. * None of these header files (with the exception of acconf.h, when * configure is re-run) are expected to change. */ #include "acconf.h" #if defined(__GNUG__) && __GNUG__ < 3 #define _XOPEN_SOURCE #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined(__GNUG__) && __GNUG__ < 3 namespace std { inline ostream & right (ostream & i) { i.setf(i.right, i.adjustfield); return i; } inline ostream & left (ostream & i) { i.setf(i.left, i.adjustfield); return i; } } #endif #include #include #include #include #include #include #include #if defined __FreeBSD__ && __FreeBSD__ <= 4 // FreeBSD has a broken isspace macro, so don't use it #undef isspace(c) #endif #include #ifdef WIN32 #include #else #include #endif #if defined(HAVE_GETPWUID) || defined(HAVE_GETPWNAM) #include #endif #if defined(HAVE_NL_LANGINFO) #include #endif #include #define HAVE_GDTOA 1 #ifdef HAVE_GDTOA #include "gdtoa.h" #endif extern "C" { #if defined(HAVE_EXPAT) #include // expat XML parser #elif defined(HAVE_XMLPARSE) #include // expat XML parser #endif } #if defined(HAVE_LIBOFX) #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // _SYSTEM_HH