diff options
Diffstat (limited to 'include/sysconf.h.cmake')
-rw-r--r-- | include/sysconf.h.cmake | 85 |
1 files changed, 48 insertions, 37 deletions
diff --git a/include/sysconf.h.cmake b/include/sysconf.h.cmake index 5f0e275c3..e22e4ad5d 100644 --- a/include/sysconf.h.cmake +++ b/include/sysconf.h.cmake @@ -1,47 +1,58 @@ -#ifndef _SYSCONF_H_ -#define _SYSCONF_H_ +/* + * + * (C) 2003-2024 Anope Team + * Contact us at team@anope.org + * + * Please read COPYING and README for further details. + * + * Based on the original code of Epona by Lara. + * Based on the original code of Services by Andy Church. + */ -#cmakedefine DEBUG_BUILD +#pragma once +// The default umask to use for files. #cmakedefine DEFUMASK @DEFUMASK@ -#cmakedefine HAVE_CSTDINT 1 -#cmakedefine HAVE_STDINT_H 1 -#cmakedefine HAVE_STDDEF_H 1 -#cmakedefine HAVE_STRCASECMP 1 -#cmakedefine HAVE_STRICMP 1 -#cmakedefine HAVE_STRINGS_H 1 -#cmakedefine HAVE_UMASK 1 -#cmakedefine HAVE_EVENTFD 1 -#cmakedefine HAVE_EPOLL 1 -#cmakedefine HAVE_POLL 1 -#cmakedefine GETTEXT_FOUND 1 - -#ifdef HAVE_CSTDINT -# include <cstdint> -#else -# ifdef HAVE_STDINT_H -# include <stdint.h> -# else -# include "pstdint.h" -# endif -#endif -#ifdef HAVE_STDDEF_H -# include <stddef.h> -#endif + +// The extension used for module file extensions. +#define DLL_EXT "@CMAKE_SHARED_LIBRARY_SUFFIX@" + +// Whether Anope was built in debug mode. +#cmakedefine01 DEBUG_BUILD + +// The default config directory. +#define DEFAULT_CONF_DIR "@CONF_DIR@" + +// The default data directory. +#define DEFAULT_DATA_DIR "@DATA_DIR@" + +// The default locale directory. +#define DEFAULT_LOCALE_DIR "@LOCALE_DIR@" + +// The default log directory. +#define DEFAULT_LOG_DIR "@LOG_DIR@" + +// The default module directory. +#define DEFAULT_MODULE_DIR "@MODULE_DIR@" + +// Whether the clock_gettime() function is available. +#cmakedefine01 HAVE_CLOCK_GETTIME + +// Whether Anope was built with localization support. +#cmakedefine01 HAVE_LOCALIZATION + +// Whether the umask() function is available. +#cmakedefine01 HAVE_UMASK #ifdef _WIN32 # define popen _popen # define pclose _pclose -# define ftruncate _chsize -# ifdef MSVCPP -# define PATH_MAX MAX_PATH -# endif -# define MAXPATHLEN MAX_PATH -# define bzero(buf, size) memset(buf, 0, size) -# ifdef MSVCPP -# define strcasecmp stricmp -# endif -# define sleep(x) Sleep(x * 1000) #endif +#if defined __GNUC__ +# define ATTR_FORMAT(STRINGPOS, FIRSTPOS) __attribute__((format(printf, STRINGPOS, FIRSTPOS))) +# define ATTR_NOT_NULL(...) __attribute__((nonnull(__VA_ARGS__))) +#else +# define ATTR_FORMAT(STRINGPOS, FIRSTPOS) +# define ATTR_NOT_NULL(...) #endif |