diff --git a/src/libopensc/internal-winscard.h b/src/libopensc/internal-winscard.h
index 011167ddc..edc315ca2 100644
--- a/src/libopensc/internal-winscard.h
+++ b/src/libopensc/internal-winscard.h
@@ -138,6 +138,7 @@ typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST;
#endif /* HAVE_SCARD_H */
#elif defined(USE_CYGWIN)
@@ -145,6 +146,12 @@ typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST;
+#define __attribute__(a)
typedef LONG (PCSC_API *SCardEstablishContext_t)(DWORD dwScope, LPCVOID pvReserved1,
LPCVOID pvReserved2, LPSCARDCONTEXT phContext);
@@ -174,6 +181,11 @@ typedef LONG (PCSC_API *SCardListReaders_t)(SCARDCONTEXT hContext, LPCSTR mszGro
typedef LONG (PCSC_API *SCardGetAttrib_t)(SCARDHANDLE hCard, DWORD dwAttrId,\
LPBYTE pbAttr, LPDWORD pcbAttrLen);
/* Copied from pcsc-lite reader.h */