Hex Artifact Content

Artifact c7b295b68880994d61a160a880c667403ccc4f29:


0000: 2f 2a 20 2a 2a 2a 2a 2a 20 42 45 47 49 4e 20 43  /* ***** BEGIN C
0010: 4f 50 59 52 49 47 48 54 20 42 4c 4f 43 4b 20 2a  OPYRIGHT BLOCK *
0020: 2a 2a 2a 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68  ****. * Copyrigh
0030: 74 20 28 43 29 20 32 30 30 35 20 52 65 64 20 48  t (C) 2005 Red H
0040: 61 74 2c 20 49 6e 63 2e 0a 20 2a 20 41 6c 6c 20  at, Inc.. * All 
0050: 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e  rights reserved.
0060: 0a 20 2a 0a 20 2a 20 54 68 69 73 20 6c 69 62 72  . *. * This libr
0070: 61 72 79 20 69 73 20 66 72 65 65 20 73 6f 66 74  ary is free soft
0080: 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  ware; you can re
0090: 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  distribute it an
00a0: 64 2f 6f 72 0a 20 2a 20 6d 6f 64 69 66 79 20 69  d/or. * modify i
00b0: 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  t under the term
00c0: 73 20 6f 66 20 74 68 65 20 47 4e 55 20 4c 65 73  s of the GNU Les
00d0: 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  ser General Publ
00e0: 69 63 0a 20 2a 20 4c 69 63 65 6e 73 65 20 61 73  ic. * License as
00f0: 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68   published by th
0100: 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  e Free Software 
0110: 46 6f 75 6e 64 61 74 69 6f 6e 20 76 65 72 73 69  Foundation versi
0120: 6f 6e 0a 20 2a 20 32 2e 31 20 6f 66 20 74 68 65  on. * 2.1 of the
0130: 20 4c 69 63 65 6e 73 65 2e 0a 20 2a 0a 20 2a 20   License.. *. * 
0140: 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 73 20  This library is 
0150: 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  distributed in t
0160: 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  he hope that it 
0170: 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a  will be useful,.
0180: 20 2a 20 62 75 74 20 57 49 54 48 4f 55 54 20 41   * but WITHOUT A
0190: 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74  NY WARRANTY; wit
01a0: 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  hout even the im
01b0: 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f  plied warranty o
01c0: 66 0a 20 2a 20 4d 45 52 43 48 41 4e 54 41 42 49  f. * MERCHANTABI
01d0: 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20  LITY or FITNESS 
01e0: 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  FOR A PARTICULAR
01f0: 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74   PURPOSE.  See t
0200: 68 65 20 47 4e 55 0a 20 2a 20 4c 65 73 73 65 72  he GNU. * Lesser
0210: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20   General Public 
0220: 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  License for more
0230: 20 64 65 74 61 69 6c 73 2e 0a 20 2a 0a 20 2a 20   details.. *. * 
0240: 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  You should have 
0250: 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  received a copy 
0260: 6f 66 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65  of the GNU Lesse
0270: 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  r General Public
0280: 0a 20 2a 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e  . * License alon
0290: 67 20 77 69 74 68 20 74 68 69 73 20 6c 69 62 72  g with this libr
02a0: 61 72 79 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69  ary; if not, wri
02b0: 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53  te to the Free S
02c0: 6f 66 74 77 61 72 65 0a 20 2a 20 46 6f 75 6e 64  oftware. * Found
02d0: 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20  ation, Inc., 51 
02e0: 46 72 61 6e 6b 6c 69 6e 20 53 74 2c 20 46 69 66  Franklin St, Fif
02f0: 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e  th Floor, Boston
0300: 2c 20 4d 41 20 20 30 32 31 31 30 2d 31 33 30 31  , MA  02110-1301
0310: 20 20 55 53 41 0a 20 2a 20 2a 2a 2a 2a 2a 20 45    USA. * ***** E
0320: 4e 44 20 43 4f 50 59 52 49 47 48 54 20 42 4c 4f  ND COPYRIGHT BLO
0330: 43 4b 20 2a 2a 2a 2a 2a 2f 0a 0a 23 69 66 6e 64  CK *****/..#ifnd
0340: 65 66 20 43 4f 4f 4c 4b 45 59 5f 4d 59 50 4b 43  ef COOLKEY_MYPKC
0350: 53 31 31 5f 48 0a 23 64 65 66 69 6e 65 20 43 4f  S11_H.#define CO
0360: 4f 4c 4b 45 59 5f 4d 59 50 4b 43 53 31 31 5f 48  OLKEY_MYPKCS11_H
0370: 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 57  ..#if defined(_W
0380: 49 4e 33 32 29 0a 23 64 65 66 69 6e 65 20 43 4b  IN32).#define CK
0390: 5f 50 54 52 20 2a 0a 23 64 65 66 69 6e 65 20 43  _PTR *.#define C
03a0: 4b 5f 44 45 43 4c 41 52 45 5f 46 55 4e 43 54 49  K_DECLARE_FUNCTI
03b0: 4f 4e 28 72 76 2c 66 75 6e 63 29 20 72 76 20 5f  ON(rv,func) rv _
03c0: 5f 64 65 63 6c 73 70 65 63 28 64 6c 6c 65 78 70  _declspec(dllexp
03d0: 6f 72 74 29 20 66 75 6e 63 0a 23 64 65 66 69 6e  ort) func.#defin
03e0: 65 20 43 4b 5f 44 45 43 4c 41 52 45 5f 46 55 4e  e CK_DECLARE_FUN
03f0: 43 54 49 4f 4e 5f 50 4f 49 4e 54 45 52 28 72 76  CTION_POINTER(rv
0400: 2c 66 75 6e 63 29 20 72 76 20 28 2a 20 66 75 6e  ,func) rv (* fun
0410: 63 29 0a 23 64 65 66 69 6e 65 20 43 4b 5f 43 41  c).#define CK_CA
0420: 4c 4c 42 41 43 4b 5f 46 55 4e 43 54 49 4f 4e 28  LLBACK_FUNCTION(
0430: 72 76 2c 66 75 6e 63 29 20 72 76 20 28 2a 20 66  rv,func) rv (* f
0440: 75 6e 63 29 0a 23 64 65 66 69 6e 65 20 43 4b 5f  unc).#define CK_
0450: 4e 55 4c 4c 5f 50 54 52 20 30 0a 23 65 6c 73 65  NULL_PTR 0.#else
0460: 0a 23 64 65 66 69 6e 65 20 43 4b 5f 50 54 52 20  .#define CK_PTR 
0470: 2a 0a 23 64 65 66 69 6e 65 20 43 4b 5f 44 45 43  *.#define CK_DEC
0480: 4c 41 52 45 5f 46 55 4e 43 54 49 4f 4e 28 72 76  LARE_FUNCTION(rv
0490: 2c 66 75 6e 63 29 20 72 76 20 66 75 6e 63 0a 23  ,func) rv func.#
04a0: 64 65 66 69 6e 65 20 43 4b 5f 44 45 43 4c 41 52  define CK_DECLAR
04b0: 45 5f 46 55 4e 43 54 49 4f 4e 5f 50 4f 49 4e 54  E_FUNCTION_POINT
04c0: 45 52 28 72 76 2c 66 75 6e 63 29 20 72 76 20 28  ER(rv,func) rv (
04d0: 2a 20 66 75 6e 63 29 0a 23 64 65 66 69 6e 65 20  * func).#define 
04e0: 43 4b 5f 43 41 4c 4c 42 41 43 4b 5f 46 55 4e 43  CK_CALLBACK_FUNC
04f0: 54 49 4f 4e 28 72 76 2c 66 75 6e 63 29 20 72 76  TION(rv,func) rv
0500: 20 28 2a 20 66 75 6e 63 29 0a 23 64 65 66 69 6e   (* func).#defin
0510: 65 20 43 4b 5f 4e 55 4c 4c 5f 50 54 52 20 30 0a  e CK_NULL_PTR 0.
0520: 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69  #endif..#if defi
0530: 6e 65 64 28 5f 57 49 4e 33 32 29 0a 23 70 72 61  ned(_WIN32).#pra
0540: 67 6d 61 20 77 61 72 6e 69 6e 67 28 64 69 73 61  gma warning(disa
0550: 62 6c 65 3a 34 31 30 33 29 0a 23 70 72 61 67 6d  ble:4103).#pragm
0560: 61 20 70 61 63 6b 28 70 75 73 68 2c 20 63 72 79  a pack(push, cry
0570: 70 74 6f 6b 69 2c 20 31 29 0a 23 65 6e 64 69 66  ptoki, 1).#endif
0580: 0a 0a 23 69 6e 63 6c 75 64 65 20 22 70 6b 63 73  ..#include "pkcs
0590: 31 31 2e 68 22 0a 0a 23 69 6e 63 6c 75 64 65 20  11.h"..#include 
05a0: 22 70 6b 63 73 31 31 6e 2e 68 22 0a 0a 23 69 66  "pkcs11n.h"..#if
05b0: 20 64 65 66 69 6e 65 64 20 28 5f 57 49 4e 33 32   defined (_WIN32
05c0: 29 0a 23 70 72 61 67 6d 61 20 77 61 72 6e 69 6e  ).#pragma warnin
05d0: 67 28 64 69 73 61 62 6c 65 3a 34 31 30 33 29 0a  g(disable:4103).
05e0: 23 70 72 61 67 6d 61 20 70 61 63 6b 28 70 6f 70  #pragma pack(pop
05f0: 2c 20 63 72 79 70 74 6f 6b 69 29 0a 23 65 6e 64  , cryptoki).#end
0600: 69 66 0a 0a 0a 23 65 6e 64 69 66 0a              if...#endif.