22 #if defined __GNUC__ && (! defined (__sun)) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3))
23 #define INTERNAL __attribute__ ((visibility("hidden")))
24 #define PCSC_API __attribute__ ((visibility("default")))
25 #elif (! defined __GNUC__ ) && defined (__sun)
27 #define INTERNAL __hidden
28 #define PCSC_API __global
33 #define EXTERNAL PCSC_API
38 #define CONSTRUCTOR __attribute__ ((constructor))
39 #define DESTRUCTOR __attribute__ ((destructor))
55 #define min(a,b) (((a) < (b)) ? (a) : (b))