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))