Define all p11 function without using a macro.
authorWerner Koch <wk@gnupg.org>
Wed, 13 Feb 2019 14:41:00 +0000 (15:41 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 13 Feb 2019 14:41:00 +0000 (15:41 +0100)
--

This makes it a lot easier to navigate the source using tags.

Signed-off-by: Werner Koch <wk@gnupg.org>
68 files changed:
src/p11-cancelfunction.c
src/p11-closeallsessions.c
src/p11-closesession.c
src/p11-copyobject.c
src/p11-createobject.c
src/p11-decrypt.c
src/p11-decryptdigestupdate.c
src/p11-decryptfinal.c
src/p11-decryptinit.c
src/p11-decryptupdate.c
src/p11-decryptverifyupdate.c
src/p11-derivekey.c
src/p11-destroyobject.c
src/p11-digest.c
src/p11-digestencryptupdate.c
src/p11-digestfinal.c
src/p11-digestinit.c
src/p11-digestkey.c
src/p11-digestupdate.c
src/p11-encrypt.c
src/p11-encryptfinal.c
src/p11-encryptinit.c
src/p11-encryptupdate.c
src/p11-finalize.c
src/p11-findobjects.c
src/p11-findobjectsfinal.c
src/p11-findobjectsinit.c
src/p11-generatekey.c
src/p11-generatekeypair.c
src/p11-generaterandom.c
src/p11-getattributevalue.c
src/p11-getfunctionlist.c
src/p11-getfunctionstatus.c
src/p11-getinfo.c
src/p11-getmechanisminfo.c
src/p11-getmechanismlist.c
src/p11-getobjectsize.c
src/p11-getoperationstate.c
src/p11-getsessioninfo.c
src/p11-getslotinfo.c
src/p11-getslotlist.c
src/p11-gettokeninfo.c
src/p11-initialize.c
src/p11-initpin.c
src/p11-inittoken.c
src/p11-login.c
src/p11-logout.c
src/p11-opensession.c
src/p11-seedrandom.c
src/p11-setattributevalue.c
src/p11-setoperationstate.c
src/p11-setpin.c
src/p11-sign.c
src/p11-signencryptupdate.c
src/p11-signfinal.c
src/p11-signinit.c
src/p11-signrecover.c
src/p11-signrecoverinit.c
src/p11-signupdate.c
src/p11-unwrapkey.c
src/p11-verify.c
src/p11-verifyfinal.c
src/p11-verifyinit.c
src/p11-verifyrecover.c
src/p11-verifyrecoverinit.c
src/p11-verifyupdate.c
src/p11-waitforslotevent.c
src/p11-wrapkey.c

index 12ff890..458385d 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -34,7 +34,8 @@
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_CancelFunction) (CK_SESSION_HANDLE hSession)
+CK_RV CK_SPEC
+C_CancelFunction (CK_SESSION_HANDLE hSession)
 {
   (void) hSession;
   return CKR_FUNCTION_NOT_PARALLEL;
index 0a7f630..c09df24 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -37,8 +37,8 @@
 #include "slots.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_CloseAllSessions)
-     (CK_SLOT_ID slotID)
+CK_RV CK_SPEC
+C_CloseAllSessions (CK_SLOT_ID slotID)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index aa6d361..aeb09d4 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -36,9 +36,9 @@
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_CloseSession)
-     (CK_SESSION_HANDLE hSession)
+
+CK_RV CK_SPEC
+C_CloseSession (CK_SESSION_HANDLE hSession)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index cf40f8d..8230595 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_CopyObject)
-     (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
-      CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount,
-      CK_OBJECT_HANDLE_PTR phNewObject)
+CK_RV CK_SPEC
+C_CopyObject (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
+              CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount,
+              CK_OBJECT_HANDLE_PTR phNewObject)
 {
   (void) hSession;
   (void) hObject;
index 964dd96..be62075 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_CreateObject)
-     (CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate,
-      CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phObject)
+
+CK_RV CK_SPEC
+C_CreateObject (CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate,
+                CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phObject)
 {
   (void) hSession;
   (void) pTemplate;
index d7a518b..4764102 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_Decrypt)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pEncryptedData,
-      CK_ULONG ulEncryptedDataLen, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen)
+CK_RV CK_SPEC
+C_Decrypt (CK_SESSION_HANDLE hSession,
+           CK_BYTE_PTR pEncryptedData, CK_ULONG ulEncryptedDataLen,
+           CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen)
 {
   /* FIXME: Implement this.  */
   (void) hSession;
index bc63615..80943c1 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_DecryptDigestUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pEncryptedPart,
-      CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen)
+CK_RV CK_SPEC
+C_DecryptDigestUpdate (CK_SESSION_HANDLE hSession,
+                       CK_BYTE_PTR pEncryptedPart, CK_ULONG ulEncryptedPartLen,
+                       CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen)
 {
   (void) hSession;
   (void) pEncryptedPart;
index 90c653d..77e41c9 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -34,9 +34,9 @@
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_DecryptFinal)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pLastPart,
-      CK_ULONG_PTR pulLastPartLen)
+CK_RV CK_SPEC
+C_DecryptFinal (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pLastPart,
+                CK_ULONG_PTR pulLastPartLen)
 {
   /* FIXME: Implement this.  */
   (void) hSession;
index 5c2d5e6..1f73d8a 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -34,9 +34,9 @@
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_DecryptInit)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hKey)
+CK_RV CK_SPEC
+C_DecryptInit (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+               CK_OBJECT_HANDLE hKey)
 {
   /* FIXME: Implement this.  */
   (void) hSession;
index 0797059..4939475 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_DecryptUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pEncryptedPart,
-      CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen)
+
+CK_RV CK_SPEC
+C_DecryptUpdate (CK_SESSION_HANDLE hSession,
+                 CK_BYTE_PTR pEncryptedPart,CK_ULONG ulEncryptedPartLen,
+                 CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen)
 {
   (void) hSession;
   (void) pEncryptedPart;
index f157980..d98e546 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_DecryptVerifyUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pEncryptedPart,
-      CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen)
+CK_RV CK_SPEC
+C_DecryptVerifyUpdate (CK_SESSION_HANDLE hSession,
+                       CK_BYTE_PTR pEncryptedPart, CK_ULONG ulEncryptedPartLen,
+                       CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen)
 {
   (void) hSession;
   (void) pEncryptedPart;
index 6387abb..615ef88 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_DeriveKey)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate,
-      CK_ULONG ulAttributeCount, CK_OBJECT_HANDLE_PTR phKey)
+
+CK_RV CK_SPEC
+C_DeriveKey (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+             CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate,
+             CK_ULONG ulAttributeCount, CK_OBJECT_HANDLE_PTR phKey)
 {
   (void) hSession;
   (void) pMechanism;
index 5bf785e..7f942a4 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,8 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_DestroyObject)
-     (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject)
+CK_RV CK_SPEC
+C_DestroyObject (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject)
 {
   /* FIXME: Implement this.  */
   (void) hSession;
index 0025463..393a588 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -34,9 +34,9 @@
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_Digest)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
-      CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen)
+CK_RV CK_SPEC
+C_Digest (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
+          CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen)
 {
   (void) hSession;
   (void) pData;
index 538b593..b608b74 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_DigestEncryptUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen,
-      CK_BYTE_PTR pEncryptedPart, CK_ULONG_PTR pulEncryptedPartLen)
+
+CK_RV CK_SPEC
+C_DigestEncryptUpdate (CK_SESSION_HANDLE hSession,
+                       CK_BYTE_PTR pPart, CK_ULONG ulPartLen,
+                       CK_BYTE_PTR pEncryptedPart,
+                       CK_ULONG_PTR pulEncryptedPartLen)
 {
   (void) hSession;
   (void) pPart;
index e98396c..ba29f24 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -34,9 +34,9 @@
 #include "cryptoki.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_DigestFinal)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pDigest,
-      CK_ULONG_PTR pulDigestLen)
+CK_RV CK_SPEC
+C_DigestFinal (CK_SESSION_HANDLE hSession,
+               CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen)
 {
   (void) hSession;
   (void) pDigest;
index 4180350..a4da028 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_DigestInit)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism)
+
+CK_RV CK_SPEC
+C_DigestInit (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism)
 {
   (void) hSession;
   (void) pMechanism;
index ab67e19..0ccf809 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,8 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_DigestKey)
-     (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hKey)
+CK_RV CK_SPEC
+C_DigestKey (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hKey)
 {
   (void) hSession;
   (void) hKey;
index 8da5414..6567582 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_DigestUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
+CK_RV CK_SPEC
+C_DigestUpdate (CK_SESSION_HANDLE hSession,
+                CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
 {
   (void) hSession;
   (void) pPart;
index c397f46..254f265 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_Encrypt)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
-      CK_BYTE_PTR pEncryptedData, CK_ULONG_PTR pulEncryptedDataLen)
+
+CK_RV CK_SPEC
+C_Encrypt (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
+           CK_BYTE_PTR pEncryptedData, CK_ULONG_PTR pulEncryptedDataLen)
 {
   (void) hSession;
   (void) pData;
index 2bc7b45..74010c4 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_EncryptFinal)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pLastEncryptedPart,
-      CK_ULONG_PTR pulLastEncryptedPartLen)
+
+CK_RV CK_SPEC
+C_EncryptFinal (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pLastEncryptedPart,
+                CK_ULONG_PTR pulLastEncryptedPartLen)
 {
   (void) hSession;
   (void) pLastEncryptedPart;
index f3276be..0fca3af 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_EncryptInit)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hKey)
+CK_RV CK_SPEC
+C_EncryptInit (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+               CK_OBJECT_HANDLE hKey)
 {
   (void) hSession;
   (void) pMechanism;
index 5741dc6..43f9bce 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_EncryptUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen,
-      CK_BYTE_PTR pEncryptedPart, CK_ULONG_PTR pulEncryptedPartLen)
+CK_RV CK_SPEC
+C_EncryptUpdate (CK_SESSION_HANDLE hSession,
+                 CK_BYTE_PTR pPart, CK_ULONG ulPartLen,
+                 CK_BYTE_PTR pEncryptedPart, CK_ULONG_PTR pulEncryptedPartLen)
 {
   (void) hSession;
   (void) pPart;
index fd9e21d..de5f989 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -41,8 +41,9 @@
 #include "agent.h"
 #include "locking.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_Finalize)(CK_VOID_PTR pReserved)
+
+CK_RV CK_SPEC
+C_Finalize (CK_VOID_PTR pReserved)
 {
   /* This is one of the few functions which do not need to take the
      global lock.  */
index 82655e9..26fa879 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #define MIN(a,b) ((a) < (b) ? (a) : (b))
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_FindObjects)
-     (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE_PTR phObject,
-      CK_ULONG ulMaxObjectCount, CK_ULONG_PTR pulObjectCount)
+
+CK_RV CK_SPEC
+C_FindObjects (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE_PTR phObject,
+               CK_ULONG ulMaxObjectCount, CK_ULONG_PTR pulObjectCount)
 {
   CK_RV err = CKR_OK;
   CK_ULONG count;
index a4a0eaa..4737b27 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -38,9 +38,9 @@
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_FindObjectsFinal)
-     (CK_SESSION_HANDLE hSession)
+
+CK_RV CK_SPEC
+C_FindObjectsFinal (CK_SESSION_HANDLE hSession)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index 7f07d88..4db1d26 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "error-mapping.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_FindObjectsInit)
-     (CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
+
+CK_RV CK_SPEC
+C_FindObjectsInit (CK_SESSION_HANDLE hSession,
+                   CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index 699a4a2..587ad94 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GenerateKey)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount,
-      CK_OBJECT_HANDLE_PTR phKey)
+
+CK_RV CK_SPEC
+C_GenerateKey (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+               CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount,
+               CK_OBJECT_HANDLE_PTR phKey)
 {
   (void) hSession;
   (void) pMechanism;
index 3300074..d37a2e1 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GenerateKeyPair)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_ATTRIBUTE_PTR pPublicKeyTemplate, CK_ULONG ulPublicKeyAttributeCount,
-      CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
-      CK_ULONG ulPrivateKeyAttributeCount,
-      CK_OBJECT_HANDLE_PTR phPublicKey, CK_OBJECT_HANDLE_PTR phPrivateKey)
+
+CK_RV CK_SPEC
+C_GenerateKeyPair (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+                   CK_ATTRIBUTE_PTR pPublicKeyTemplate,
+                   CK_ULONG ulPublicKeyAttributeCount,
+                   CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
+                   CK_ULONG ulPrivateKeyAttributeCount,
+                   CK_OBJECT_HANDLE_PTR phPublicKey,
+                   CK_OBJECT_HANDLE_PTR phPrivateKey)
 {
   (void) hSession;
   (void) pMechanism;
index e8b20d9..338f957 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "agent.h"
 #include "error-mapping.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GenerateRandom)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pRandomData,
-      CK_ULONG ulRandomLen)
+
+CK_RV CK_SPEC
+C_GenerateRandom (CK_SESSION_HANDLE hSession,
+                  CK_BYTE_PTR pRandomData, CK_ULONG ulRandomLen)
 {
   CK_RV err;
   slot_iterator_t slot;
index c988e2c..4dd31c8 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetAttributeValue)
-     (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
-      CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
+
+CK_RV CK_SPEC
+C_GetAttributeValue (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
+                     CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index ae4cf70..f06f8ca 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -35,7 +35,7 @@
 
 #include "settings.h"
 
-\f
+
 /* The list of exported functions.  */
 static CK_FUNCTION_LIST function_list =
   {
@@ -110,9 +110,9 @@ static CK_FUNCTION_LIST function_list =
     C_WaitForSlotEvent: C_WaitForSlotEvent
   };
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetFunctionList)
-     (CK_FUNCTION_LIST_PTR_PTR ppFunctionList)
+
+CK_RV CK_SPEC
+C_GetFunctionList (CK_FUNCTION_LIST_PTR_PTR ppFunctionList)
 {
   /* This is one of the few functions which do not need to take the
      global lock.  */
index 8fe7bc0..8fe156c 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,8 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetFunctionStatus) (CK_SESSION_HANDLE hSession)
+
+CK_RV CK_SPEC
+C_GetFunctionStatus (CK_SESSION_HANDLE hSession)
 {
   (void) hSession;
   return CKR_FUNCTION_NOT_PARALLEL;
index 22c53d9..5e053dd 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -36,8 +36,9 @@
 #include "support.h"
 #include "settings.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetInfo)(CK_INFO_PTR pInfo)
+
+CK_RV CK_SPEC
+C_GetInfo (CK_INFO_PTR pInfo)
 {
   if (pInfo == NULL_PTR)
     return CKR_ARGUMENTS_BAD;
index 1a382d1..2c11e95 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismInfo)
-     (CK_SLOT_ID slotID, CK_MECHANISM_TYPE type, CK_MECHANISM_INFO_PTR pInfo)
+
+CK_RV CK_SPEC
+C_GetMechanismInfo (CK_SLOT_ID slotID, CK_MECHANISM_TYPE type,
+                    CK_MECHANISM_INFO_PTR pInfo)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index 1304b2c..2309424 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismList)
-     (CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList,
-      CK_ULONG_PTR pulCount)
+
+CK_RV CK_SPEC
+C_GetMechanismList (CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList,
+                    CK_ULONG_PTR pulCount)
 {
   CK_RV err = CKR_OK;
   CK_ULONG left;
@@ -67,7 +67,7 @@ CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismList)
   while (!mechanisms_iterate_last (slot, &mechanism) && left && !err)
     {
       (*pulCount)++;
-      
+
       if (pMechanismList)
        {
          *(pMechanismList++) = mechanism_get_type (slot, mechanism);
index f0dcf62..f8076dc 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetObjectSize)
-     (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
-      CK_ULONG_PTR pulSize)
+
+CK_RV CK_SPEC
+C_GetObjectSize (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
+                 CK_ULONG_PTR pulSize)
 {
   (void) hSession;
   (void) hObject;
index 0da7b5e..ecc4930 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetOperationState)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pOperationState,
-      CK_ULONG_PTR pulOperationStateLen)
+
+CK_RV CK_SPEC
+C_GetOperationState (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pOperationState,
+                     CK_ULONG_PTR pulOperationStateLen)
 {
   (void) hSession;
   (void) pOperationState;
index 97e543e..4ada773 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -38,9 +38,9 @@
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetSessionInfo)
-     (CK_SESSION_HANDLE hSession, CK_SESSION_INFO_PTR pInfo)
+
+CK_RV CK_SPEC
+C_GetSessionInfo (CK_SESSION_HANDLE hSession, CK_SESSION_INFO_PTR pInfo)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index cf0ee4b..27b35df 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -42,9 +42,9 @@
 #include "settings.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetSlotInfo)
-     (CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo)
+
+CK_RV CK_SPEC
+C_GetSlotInfo (CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index 308e887..79bab9e 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -37,8 +37,9 @@
 #include "slots.h"
 
 \f
-CK_DEFINE_FUNCTION(CK_RV, C_GetSlotList)
-     (CK_BBOOL tokenPresent, CK_SLOT_ID_PTR pSlotList, CK_ULONG_PTR pulCount)
+CK_RV CK_SPEC
+C_GetSlotList (CK_BBOOL tokenPresent, CK_SLOT_ID_PTR pSlotList,
+               CK_ULONG_PTR pulCount)
 {
   CK_RV err = CKR_OK;
   CK_ULONG left;
index c0a2417..3a78598 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -38,9 +38,9 @@
 #include "settings.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_GetTokenInfo)
-     (CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR pInfo)
+
+CK_RV CK_SPEC
+C_GetTokenInfo (CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR pInfo)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
@@ -81,14 +81,14 @@ CK_DEFINE_FUNCTION(CK_RV, C_GetTokenInfo)
      the "SCD CHECKPIN" command.  I am not sure how this mixes with
      CKF_PROTECTED_AUTHENTICATION_PATH.
 
-     Not supported: 
+     Not supported:
      CKF_RESTORE_KEY_NOT_NEEDED, CKF_DUAL_CRYPTO_OPERATIONS.
 
      FIXME: We can support those, but do we worry about SO operations?
      CKF_SO_PIN_COUNT_LOW, CKF_SO_PIN_FINAL_TRY, CKF_SO_PIN_LOCKED.
 
      Not supported: CKF_USER_PIN_TO_BE_CHANGED, CKF_SO_PIN_TO_BE_CHANGED.  */
-  
+
   slot_token_pincount (slot, &max, &len);
   if (len < max)
     pInfo->flags |= CKF_USER_PIN_COUNT_LOW;
index c576da7..d52ab59 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "debug.h"
 
 
-CK_DEFINE_FUNCTION(CK_RV, C_Initialize) (CK_VOID_PTR pInitArgs)
+CK_RV CK_SPEC
+C_Initialize (CK_VOID_PTR pInitArgs)
 {
   CK_RV err;
-       
+
 #ifdef HAVE_W32_SYSTEM
   WSADATA wsadat;
 
index 1512060..1c7d327 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_InitPIN)
-     (CK_SESSION_HANDLE hSession, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen)
+
+CK_RV CK_SPEC
+C_InitPIN (CK_SESSION_HANDLE hSession, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen)
 {
   (void) hSession;
   (void) pPin;
index 63ab1cc..0586c4e 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_InitToken)
-     (CK_SLOT_ID slotID, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen,
-      CK_UTF8CHAR_PTR pLabel)
+
+CK_RV CK_SPEC
+C_InitToken (CK_SLOT_ID slotID, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen,
+             CK_UTF8CHAR_PTR pLabel)
 {
   (void) slotID;
   (void) pPin;
index bcc4796..afb6a8e 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_Login)
-     (CK_SESSION_HANDLE hSession, CK_USER_TYPE userType, CK_UTF8CHAR_PTR pPin,
-      CK_ULONG ulPinLen)
+
+CK_RV CK_SPEC
+C_Login (CK_SESSION_HANDLE hSession, CK_USER_TYPE userType,
+         CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen)
 {
   (void) hSession;
   (void) userType;
index cea1cb2..bb83a3b 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_Logout)
-     (CK_SESSION_HANDLE hSession)
+
+CK_RV CK_SPEC
+C_Logout (CK_SESSION_HANDLE hSession)
 {
   (void) hSession;
   return CKR_FUNCTION_NOT_SUPPORTED;
index bc2502b..32f197c 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_OpenSession)
-     (CK_SLOT_ID slotID, CK_FLAGS flags, CK_VOID_PTR pApplication,
-      CK_NOTIFY Notify, CK_SESSION_HANDLE_PTR phSession)
+
+CK_RV CK_SPEC
+C_OpenSession (CK_SLOT_ID slotID, CK_FLAGS flags, CK_VOID_PTR pApplication,
+               CK_NOTIFY Notify, CK_SESSION_HANDLE_PTR phSession)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
@@ -54,6 +54,8 @@ CK_DEFINE_FUNCTION(CK_RV, C_OpenSession)
 
   /* We ignore the notification callback data in pApplication and
      Notify.  We never call back into the application.  */
+  (void)pApplication;
+  (void)Notify;
 
   err = scute_global_lock ();
   if (err)
@@ -62,13 +64,13 @@ CK_DEFINE_FUNCTION(CK_RV, C_OpenSession)
   err = slots_lookup (slotID, &slot);
   if (err)
     goto out;
-  
+
   err = slot_create_session (slot, &session, flags & CKF_RW_SESSION);
   if (err)
     goto out;
-  
+
   /* FIXME: Further initialisation comes here.  */
-  
+
   *phSession = session;
 
  out:
index 437b652..883e2e3 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SeedRandom)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSeed, CK_ULONG ulSeedLen)
+
+CK_RV CK_SPEC
+C_SeedRandom (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSeed, CK_ULONG ulSeedLen)
 {
   (void) hSession;
   (void) pSeed;
index 271361b..92117b7 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SetAttributeValue)
-     (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
-      CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
+
+CK_RV CK_SPEC
+C_SetAttributeValue (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject,
+                     CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
 {
   (void) hSession;
   (void) hObject;
index 9b9f470..716b93b 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SetOperationState)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pOperationState,
-      CK_ULONG ulOperationStateLen, CK_OBJECT_HANDLE hEncryptionKey,
-      CK_OBJECT_HANDLE hAuthenticationKey)
+
+CK_RV CK_SPEC
+C_SetOperationState (CK_SESSION_HANDLE hSession,
+                     CK_BYTE_PTR pOperationState, CK_ULONG ulOperationStateLen,
+                     CK_OBJECT_HANDLE hEncryptionKey,
+                     CK_OBJECT_HANDLE hAuthenticationKey)
 {
   (void) hSession;
   (void) pOperationState;
index 6924bf0..ce8eefc 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SetPIN)
-     (CK_SESSION_HANDLE hSession, CK_UTF8CHAR_PTR pOldPin, CK_ULONG ulOldLen,
-      CK_UTF8CHAR_PTR pNewPin, CK_ULONG ulNewLen)
+
+CK_RV CK_SPEC
+C_SetPIN (CK_SESSION_HANDLE hSession,
+          CK_UTF8CHAR_PTR pOldPin, CK_ULONG ulOldLen,
+          CK_UTF8CHAR_PTR pNewPin, CK_ULONG ulNewLen)
 {
   (void) hSession;
   (void) pOldPin;
index 1ffce2e..ceb262e 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_Sign)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
-      CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen)
+
+CK_RV CK_SPEC
+C_Sign (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
+        CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index d869b4b..21377a7 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SignEncryptUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen,
-      CK_BYTE_PTR pEncryptedPart, CK_ULONG_PTR pulEncryptedPartLen)
+
+CK_RV CK_SPEC
+C_SignEncryptUpdate (CK_SESSION_HANDLE hSession,
+                     CK_BYTE_PTR pPart, CK_ULONG ulPartLen,
+                     CK_BYTE_PTR pEncryptedPart,
+                     CK_ULONG_PTR pulEncryptedPartLen)
 {
   (void) hSession;
   (void) pPart;
index 0aa2f49..f136c0f 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SignFinal)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature,
-      CK_ULONG_PTR pulSignatureLen)
+
+CK_RV CK_SPEC
+C_SignFinal (CK_SESSION_HANDLE hSession,
+             CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen)
 {
   (void) hSession;
   (void) pSignature;
index 89e2ad7..560f37e 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 #include "locking.h"
 #include "slots.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SignInit)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hKey)
+
+CK_RV CK_SPEC
+C_SignInit (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+            CK_OBJECT_HANDLE hKey)
 {
   CK_RV err = CKR_OK;
   slot_iterator_t slot;
index d1283e5..c7e097d 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SignRecover)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
-      CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen)
+
+CK_RV CK_SPEC
+C_SignRecover (CK_SESSION_HANDLE hSession,
+               CK_BYTE_PTR pData, CK_ULONG ulDataLen,
+               CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen)
 {
   (void) hSession;
   (void) pData;
index 6c3373d..39b18bb 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SignRecoverInit)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hKey)
+
+CK_RV CK_SPEC
+C_SignRecoverInit (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+                   CK_OBJECT_HANDLE hKey)
 {
   (void) hSession;
   (void) pMechanism;
index 229f888..b8e2500 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_SignUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
+
+CK_RV CK_SPEC
+C_SignUpdate (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
 {
   (void) hSession;
   (void) pPart;
index 91a2640..ac1f6e0 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_UnwrapKey)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hUnwrappingKey, CK_BYTE_PTR pWrappedKey,
-      CK_ULONG ulWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate,
-      CK_ULONG ulAttributeCount, CK_OBJECT_HANDLE_PTR phKey)
+
+CK_RV CK_SPEC
+C_UnwrapKey (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+             CK_OBJECT_HANDLE hUnwrappingKey, CK_BYTE_PTR pWrappedKey,
+             CK_ULONG ulWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate,
+             CK_ULONG ulAttributeCount, CK_OBJECT_HANDLE_PTR phKey)
 {
   (void) hSession;
   (void) pMechanism;
index af3944c..e4eb00e 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_Verify)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
-      CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen)
+
+CK_RV CK_SPEC
+C_Verify (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen,
+          CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen)
 {
   (void) hSession;
   (void) pData;
index 672f226..1ac34da 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_VerifyFinal)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature,
-      CK_ULONG ulSignatureLen)
+
+CK_RV CK_SPEC
+C_VerifyFinal (CK_SESSION_HANDLE hSession,
+               CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen)
 {
   (void) hSession;
   (void) pSignature;
index 61d3682..b548849 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_VerifyInit)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hKey)
+
+CK_RV CK_SPEC
+C_VerifyInit (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+              CK_OBJECT_HANDLE hKey)
 {
   (void) hSession;
   (void) pMechanism;
index 76219fb..c8df451 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_VerifyRecover)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature,
-      CK_ULONG ulSignatureLen, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen)
+
+CK_RV CK_SPEC
+C_VerifyRecover (CK_SESSION_HANDLE hSession,
+                 CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen,
+                 CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen)
 {
   (void) hSession;
   (void) pSignature;
index 1c98dfa..fe45cd4 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_VerifyRecoverInit)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hKey)
+
+CK_RV CK_SPEC
+C_VerifyRecoverInit (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+                     CK_OBJECT_HANDLE hKey)
 {
   (void) hSession;
   (void) pMechanism;
index b667ef0..7d7699e 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_VerifyUpdate)
-     (CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
+
+CK_RV CK_SPEC
+C_VerifyUpdate (CK_SESSION_HANDLE hSession,
+                CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
 {
   (void) hSession;
   (void) pPart;
index 9cd7de9..af443fb 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
@@ -33,9 +33,9 @@
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_WaitForSlotEvent)
-     (CK_FLAGS flags, CK_SLOT_ID_PTR pSlot, CK_VOID_PTR pReserved)
+
+CK_RV CK_SPEC
+C_WaitForSlotEvent (CK_FLAGS flags, CK_SLOT_ID_PTR pSlot, CK_VOID_PTR pReserved)
 {
   /* See the TODO file why this is not implemented.  */
   (void) flags;
index ca031bd..e717957 100644 (file)
@@ -2,7 +2,7 @@
    Copyright (C) 2006 g10 Code GmbH
 
    This file is part of Scute.
+
    Scute is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
 
 #include "cryptoki.h"
 
-\f
-CK_DEFINE_FUNCTION(CK_RV, C_WrapKey)
-     (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
-      CK_OBJECT_HANDLE hWrappingKey, CK_OBJECT_HANDLE hKey,
-      CK_BYTE_PTR pWrappedKey, CK_ULONG_PTR pulWrappedKeyLen)
+
+CK_RV CK_SPEC
+C_WrapKey (CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism,
+           CK_OBJECT_HANDLE hWrappingKey, CK_OBJECT_HANDLE hKey,
+           CK_BYTE_PTR pWrappedKey, CK_ULONG_PTR pulWrappedKeyLen)
 {
   (void) hSession;
   (void) pMechanism;