From: sof Date: Wed, 25 Aug 2004 16:20:13 +0000 (+0000) Subject: [project @ 2004-08-25 16:20:13 by sof] X-Git-Tag: nhc98-1-18-release~263 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=0ad47f3efb4bd3008bd68edd6b145ec4b40a7410;p=haskell-directory.git [project @ 2004-08-25 16:20:13 by sof] Be resistant to missing CSIDL_* defines --- diff --git a/include/HsBase.h b/include/HsBase.h index 1fed966..1bd3b66 100644 --- a/include/HsBase.h +++ b/include/HsBase.h @@ -711,9 +711,26 @@ INLINE int __hscore_fstat(int fd, struct stat *buf) { } #if defined(mingw32_TARGET_OS) -INLINE int __hscore_CSIDL_PROFILE() { return CSIDL_PROFILE; } -INLINE int __hscore_CSIDL_APPDATA() { return CSIDL_APPDATA; } -INLINE int __hscore_CSIDL_WINDOWS() { return CSIDL_WINDOWS; } + +/* Make sure we've got the reqd CSIDL_ constants in scope; + * w32api header files are lagging a bit in defining the full set. + */ +#if !defined(CSIDL_APPDATA) +#define CSIDL_APPDATA 0x001a +#endif +#if !defined(CSIDL_PERSONAL) +#define CSIDL_PERSONAL 0x0005 +#endif +#if !defined(CSIDL_PROFILE) +#define CSIDL_PROFILE 0x0028 +#endif +#if !defined(CSIDL_WINDOWS) +#define CSIDL_WINDOWS 0x0024 +#endif + +INLINE int __hscore_CSIDL_PROFILE() { return CSIDL_PROFILE; } +INLINE int __hscore_CSIDL_APPDATA() { return CSIDL_APPDATA; } +INLINE int __hscore_CSIDL_WINDOWS() { return CSIDL_WINDOWS; } INLINE int __hscore_CSIDL_PERSONAL() { return CSIDL_PERSONAL; } #endif