23#if !defined(GLOBUS_COMMON_INCLUDE_H)
24#define GLOBUS_COMMON_INCLUDE_H 1
28#if defined(_WIN32) && !defined(__CYGWIN__)
34#define GlobusFuncName(func) static const char * _globus_func_name \
35 __attribute__((__unused__)) = #func
37#define GlobusFuncName(func) static const char * _globus_func_name = #func
40extern const char * _globus_func_name;
42#define _GCSL(s) globus_common_i18n_get_string(GLOBUS_COMMON_MODULE,\
66# include <sys/timeb.h>
72# include <netinet/in.h>
73# include <sys/socket.h>
96extern int inet_pton(
int af,
const char *src,
void *dst);
107 void globus_dump_stack();
108 #define GLOBUS_DUMP_STACK() globus_dump_stack()
110 #define GLOBUS_DUMP_STACK()
113#if defined(BUILD_DEBUG)
114# define globus_assert(assertion) \
118 fprintf(stderr, "Assertion " #assertion \
119 " failed in file %s at line %d\n", \
120 __FILE__, __LINE__); \
121 GLOBUS_DUMP_STACK(); \
126# define globus_assert_string(assertion, string) \
130 fprintf(stderr, "Assertion " #assertion \
131 " failed in file %s at line %d: %s", \
132 __FILE__, __LINE__, string); \
133 GLOBUS_DUMP_STACK(); \
138# define globus_assert(assertion)
139# define globus_assert_string(assertion, string)
142#define GLOBUS_MAX(V1,V2) (((V1) > (V2)) ? (V1) : (V2))
143#define GLOBUS_MIN(V1,V2) (((V1) < (V2)) ? (V1) : (V2))
145#ifndef EXTERN_C_BEGIN
147#define EXTERN_C_BEGIN extern "C" {
148#define EXTERN_C_END }
150#define EXTERN_C_BEGIN
158 #define EWOULDBLOCK EAGAIN
161 #define ETIMEDOUT WSAETIMEDOUT
164 #define EINPROGRESS WSAEINPROGRESS
171#if defined(_WIN32) && !defined(__USE_MINGW_ANSI_STDIO)
172# define vsnprintf _vsnprintf
175#ifndef MAXHOSTNAMELEN
176#define MAXHOSTNAMELEN 64
Globus Platform Configuration.