00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef GWENHYWFARAPI_H
00029 #define GWENHYWFARAPI_H
00030
00031 #include <gwenhywfar/types.h>
00032
00033
00034 #ifdef BUILDING_GWENHYWFAR
00035
00036 # if GWENHYWFAR_SYS_IS_WINDOWS
00037
00038 # ifdef __declspec
00039 # define GWENHYWFAR_API __declspec (dllexport)
00040 # else
00041 # define GWENHYWFAR_API
00042 # endif
00043 # else
00044
00045 # ifdef GCC_WITH_VISIBILITY_ATTRIBUTE
00046 # define GWENHYWFAR_API __attribute__((visibility("default")))
00047 # else
00048 # define GWENHYWFAR_API
00049 # endif
00050 # endif
00051 #else
00052
00053 # if GWENHYWFAR_SYS_IS_WINDOWS
00054
00055 # ifdef __declspec
00056 # define GWENHYWFAR_API __declspec (dllimport)
00057 # else
00058 # define GWENHYWFAR_API
00059 # endif
00060 # else
00061
00062 # define GWENHYWFAR_API
00063 # endif
00064 #endif
00065
00066
00067 #ifdef GCC_WITH_VISIBILITY_ATTRIBUTE
00068 # define GWENHYWFAR_EXPORT __attribute__((visibility("default")))
00069 # define GWENHYWFAR_NOEXPORT __attribute__((visibility("hidden")))
00070 #else
00071 # define GWENHYWFAR_EXPORT
00072 # define GWENHYWFAR_NOEXPORT
00073 #endif
00074
00075
00076
00077
00078
00079 #ifndef __GNUC_PREREQ
00080 # if defined __GNUC__ && defined __GNUC_MINOR__
00081 # define __GNUC_PREREQ(maj, min) \
00082 ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
00083 # else
00084 # define __GNUC_PREREQ(maj, min) 0
00085 # endif
00086 #endif
00087
00088
00089
00090
00091 #ifndef __STRING
00092 # define __STRING(x) #x
00093 #endif
00094
00095
00096
00097 #include <string.h>
00098 #include <gwenhywfar/system.h>
00099
00100
00101 #if __GNUC_PREREQ(3, 0)
00102
00103 # define DEPRECATED __attribute__((deprecated))
00104 #else
00105 # define DEPRECATED
00106 #endif
00107
00108
00109 #ifndef GWEN_NO_COMPAT
00110
00111 #define GWEN_ArgsTypeChar GWEN_ArgsType_Char
00112 #define GWEN_ArgsTypeInt GWEN_ArgsType_Int
00113
00114 #define GWEN_ArgsOutTypeTXT GWEN_ArgsOutType_Txt
00115 #define GWEN_ArgsOutTypeHTML GWEN_ArgsOutType_Html
00116
00117 #define GWEN_StringList2_IntertModeAlwaysAdd GWEN_StringList2_IntertMode_AlwaysAdd
00118 #define GWEN_StringList2_IntertModeNoDouble GWEN_StringList2_IntertMode_NoDouble
00119 #define GWEN_StringList2_IntertModeReuse GWEN_StringList2_IntertMode_Reuse
00120
00121 #define GWEN_LoggerTypeConsole GWEN_LoggerType_Console
00122 #define GWEN_LoggerTypeFile GWEN_LoggerType_File
00123 #define GWEN_LoggerTypeSyslog GWEN_LoggerType_Syslog
00124 #define GWEN_LoggerTypeFunction GWEN_LoggerType_Function
00125 #define GWEN_LoggerTypeUnknown GWEN_LoggerType_Unknown
00126
00127 #define GWEN_LoggerFacilityAuth GWEN_LoggerFacility_Auth
00128 #define GWEN_LoggerFacilityDaemon GWEN_LoggerFacility_Daemon
00129 #define GWEN_LoggerFacilityMail GWEN_LoggerFacility_Mail
00130 #define GWEN_LoggerFacilityNews GWEN_LoggerFacility_News
00131 #define GWEN_LoggerFacilityUser GWEN_LoggerFacility_User
00132 #define GWEN_LoggerFacilityUnknown GWEN_LoggerFacility_Unknown
00133
00134 #define GWEN_LoggerLevelEmergency GWEN_LoggerLevel_Emergency
00135 #define GWEN_LoggerLevelAlert GWEN_LoggerLevel_Alert
00136 #define GWEN_LoggerLevelCritical GWEN_LoggerLevel_Critical
00137 #define GWEN_LoggerLevelError GWEN_LoggerLevel_Error
00138 #define GWEN_LoggerLevelWarning GWEN_LoggerLevel_Warning
00139 #define GWEN_LoggerLevelNotice GWEN_LoggerLevel_Notice
00140 #define GWEN_LoggerLevelInfo GWEN_LoggerLevel_Info
00141 #define GWEN_LoggerLevelDebug GWEN_LoggerLevel_Debug
00142 #define GWEN_LoggerLevelVerbous GWEN_LoggerLevel_Verbous
00143 #define GWEN_LoggerLevelUnknown GWEN_LoggerLevel_Unknown
00144
00145 #endif
00146
00147
00148 #endif
00149
00150