smartcard: added missing defines for OS X
authorBernhard Miklautz <bernhard.miklautz@shacknet.at>
Sun, 9 Feb 2014 13:53:59 +0000 (14:53 +0100)
committerBernhard Miklautz <bernhard.miklautz@shacknet.at>
Sun, 9 Feb 2014 13:53:59 +0000 (14:53 +0100)
channels/smartcard/client/smartcard_operations.c

index 30b64db..5481c27 100644 (file)
@@ -37,6 +37,7 @@
 #else
 /* On OS X reader.h isn't available so define it here */
 #endif
+#define SCARD_ATTR_VALUE(Class, Tag) ((((ULONG)(Class)) << 16) | ((ULONG)(Tag)))
 #define SCARD_CLASS_SYSTEM     0x7fff   /**< System-specific definitions */
 #define SCARD_ATTR_DEVICE_FRIENDLY_NAME_A SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0003)
 #define SCARD_ATTR_DEVICE_FRIENDLY_NAME_W SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0005)
@@ -46,6 +47,7 @@
 #else
 #define SCARD_ATTR_DEVICE_FRIENDLY_NAME SCARD_ATTR_DEVICE_FRIENDLY_NAME_A /**< Reader's display name. */
 #define SCARD_ATTR_DEVICE_SYSTEM_NAME SCARD_ATTR_DEVICE_SYSTEM_NAME_A /**< Reader's system name. */
+#define SCARD_CTL_CODE(code) (0x42000000 + (code))
 #endif
 #undef BOOL