Hex Artifact Content

Artifact a3eb01afcda553fa6ff589bbb18efcf85e77dbc2:


0000: 41 43 5f 44 45 46 55 4e 28 44 43 5f 50 43 53 43  AC_DEFUN(DC_PCSC
0010: 5f 48 45 41 44 45 52 53 2c 20 5b 0a 09 41 43 5f  _HEADERS, [..AC_
0020: 41 52 47 5f 57 49 54 48 28 70 63 73 63 2d 68 65  ARG_WITH(pcsc-he
0030: 61 64 65 72 73 2c 20 41 43 5f 48 45 4c 50 5f 53  aders, AC_HELP_S
0040: 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 70 63  TRING([--with-pc
0050: 73 63 2d 68 65 61 64 65 72 73 3d 3c 70 61 74 68  sc-headers=<path
0060: 3e 5d 2c 20 5b 53 70 65 63 69 66 79 20 61 20 70  >], [Specify a p
0070: 61 74 68 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20  ath to look for 
0080: 50 43 2f 53 43 20 48 65 61 64 65 72 73 5d 29 2c  PC/SC Headers]),
0090: 20 5b 0a 09 09 6d 61 6e 75 61 6c 68 65 61 64 65   [...manualheade
00a0: 72 73 3d 22 24 7b 77 69 74 68 76 61 6c 7d 22 0a  rs="${withval}".
00b0: 09 5d 2c 20 5b 0a 09 09 6d 61 6e 75 61 6c 68 65  .], [...manualhe
00c0: 61 64 65 72 73 3d 22 6e 6f 22 0a 09 5d 29 0a 0a  aders="no"..])..
00d0: 09 69 66 20 74 65 73 74 20 22 24 7b 6d 61 6e 75  .if test "${manu
00e0: 61 6c 68 65 61 64 65 72 73 7d 22 20 21 3d 20 22  alheaders}" != "
00f0: 6e 6f 22 3b 20 74 68 65 6e 0a 09 09 43 46 4c 41  no"; then...CFLA
0100: 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 49  GS="${CFLAGS} -I
0110: 24 7b 6d 61 6e 75 61 6c 68 65 61 64 65 72 73 7d  ${manualheaders}
0120: 22 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b  "...CPPFLAGS="${
0130: 43 50 50 46 4c 41 47 53 7d 20 2d 49 24 7b 6d 61  CPPFLAGS} -I${ma
0140: 6e 75 61 6c 68 65 61 64 65 72 73 7d 22 0a 09 65  nualheaders}"..e
0150: 6c 73 65 0a 09 09 44 43 5f 50 43 53 43 5f 48 45  lse...DC_PCSC_HE
0160: 41 44 45 52 53 5f 53 45 41 52 43 48 0a 09 66 69  ADERS_SEARCH..fi
0170: 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43  .])..AC_DEFUN(DC
0180: 5f 50 43 53 43 5f 48 45 41 44 45 52 53 5f 53 45  _PCSC_HEADERS_SE
0190: 41 52 43 48 2c 20 5b 0a 09 53 41 56 45 5f 43 46  ARCH, [..SAVE_CF
01a0: 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 22  LAGS="${CFLAGS}"
01b0: 0a 09 53 41 56 45 5f 43 50 50 46 4c 41 47 53 3d  ..SAVE_CPPFLAGS=
01c0: 22 24 7b 43 50 50 46 4c 41 47 53 7d 22 0a 09 41  "${CPPFLAGS}"..A
01d0: 44 44 5f 43 46 4c 41 47 53 3d 22 22 0a 09 41 44  DD_CFLAGS=""..AD
01e0: 44 5f 43 50 50 46 4c 41 47 53 3d 22 22 0a 0a 09  D_CPPFLAGS=""...
01f0: 66 6f 75 6e 64 5f 70 63 73 63 6c 69 74 65 3d 30  found_pcsclite=0
0200: 0a 09 66 6f 75 6e 64 5f 77 69 6e 73 63 61 72 64  ..found_winscard
0210: 3d 30 0a 09 66 6f 75 6e 64 5f 77 69 6e 74 79 70  =0..found_wintyp
0220: 65 73 3d 30 0a 0a 09 66 6f 72 20 68 65 61 64 65  es=0...for heade
0230: 72 70 61 74 68 20 69 6e 20 2f 75 73 72 2f 69 6e  rpath in /usr/in
0240: 63 6c 75 64 65 20 2f 75 73 72 2f 6c 6f 63 61 6c  clude /usr/local
0250: 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 63 61  /include /usr/ca
0260: 63 2f 69 6e 63 6c 75 64 65 20 2f 44 65 76 65 6c  c/include /Devel
0270: 6f 70 65 72 2f 53 44 4b 73 2f 2a 2f 53 79 73 74  oper/SDKs/*/Syst
0280: 65 6d 2f 4c 69 62 72 61 72 79 2f 46 72 61 6d 65  em/Library/Frame
0290: 77 6f 72 6b 73 2f 50 43 53 43 2e 66 72 61 6d 65  works/PCSC.frame
02a0: 77 6f 72 6b 2f 56 65 72 73 69 6f 6e 73 2f 41 2f  work/Versions/A/
02b0: 48 65 61 64 65 72 73 3b 20 64 6f 0a 09 09 66 6f  Headers; do...fo
02c0: 72 20 73 75 62 64 69 72 20 69 6e 20 73 6d 61 72  r subdir in smar
02d0: 74 63 61 72 64 20 50 43 53 43 20 70 63 73 63 20  tcard PCSC pcsc 
02e0: 70 63 73 63 6c 69 74 65 20 22 22 3b 20 64 6f 0a  pcsclite ""; do.
02f0: 09 09 09 68 65 61 64 65 72 64 69 72 3d 22 24 7b  ...headerdir="${
0300: 68 65 61 64 65 72 70 61 74 68 7d 2f 24 7b 73 75  headerpath}/${su
0310: 62 64 69 72 7d 22 0a 09 09 09 43 46 4c 41 47 53  bdir}"....CFLAGS
0320: 3d 22 24 7b 53 41 56 45 5f 43 46 4c 41 47 53 7d  ="${SAVE_CFLAGS}
0330: 20 2d 49 24 7b 68 65 61 64 65 72 64 69 72 7d 22   -I${headerdir}"
0340: 0a 09 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b  ....CPPFLAGS="${
0350: 53 41 56 45 5f 43 50 50 46 4c 41 47 53 7d 20 2d  SAVE_CPPFLAGS} -
0360: 49 24 7b 68 65 61 64 65 72 64 69 72 7d 22 0a 0a  I${headerdir}"..
0370: 09 09 09 75 6e 73 65 74 20 61 63 5f 63 76 5f 68  ...unset ac_cv_h
0380: 65 61 64 65 72 5f 70 63 73 63 6c 69 74 65 5f 68  eader_pcsclite_h
0390: 0a 09 09 09 75 6e 73 65 74 20 61 63 5f 63 76 5f  ....unset ac_cv_
03a0: 68 65 61 64 65 72 5f 77 69 6e 73 63 61 72 64 5f  header_winscard_
03b0: 68 0a 09 09 09 75 6e 73 65 74 20 61 63 5f 63 76  h....unset ac_cv
03c0: 5f 68 65 61 64 65 72 5f 77 69 6e 74 79 70 65 73  _header_wintypes
03d0: 5f 68 0a 0a 09 09 09 6a 75 73 74 5f 66 6f 75 6e  _h.....just_foun
03e0: 64 5f 70 63 73 63 6c 69 74 65 3d 30 0a 09 09 09  d_pcsclite=0....
03f0: 6a 75 73 74 5f 66 6f 75 6e 64 5f 77 69 6e 73 63  just_found_winsc
0400: 61 72 64 3d 30 0a 09 09 09 6a 75 73 74 5f 66 6f  ard=0....just_fo
0410: 75 6e 64 5f 77 69 6e 74 79 70 65 73 3d 30 0a 0a  und_wintypes=0..
0420: 09 09 09 41 43 5f 43 48 45 43 4b 5f 48 45 41 44  ...AC_CHECK_HEAD
0430: 45 52 28 77 69 6e 74 79 70 65 73 2e 68 2c 20 5b  ER(wintypes.h, [
0440: 0a 09 09 09 09 41 43 5f 44 45 46 49 4e 45 28 48  .....AC_DEFINE(H
0450: 41 56 45 5f 57 49 4e 54 59 50 45 53 5f 48 2c 20  AVE_WINTYPES_H, 
0460: 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20  [1], [Define if 
0470: 79 6f 75 20 68 61 76 65 20 74 68 65 20 50 43 53  you have the PCS
0480: 43 2d 4c 69 74 65 20 68 65 61 64 65 72 20 66 69  C-Lite header fi
0490: 6c 65 20 28 79 6f 75 20 73 68 6f 75 6c 64 29 5d  le (you should)]
04a0: 29 0a 0a 09 09 09 09 66 6f 75 6e 64 5f 77 69 6e  )......found_win
04b0: 74 79 70 65 73 3d 31 0a 09 09 09 09 6a 75 73 74  types=1.....just
04c0: 5f 66 6f 75 6e 64 5f 77 69 6e 74 79 70 65 73 3d  _found_wintypes=
04d0: 31 0a 09 09 09 5d 29 0a 0a 09 09 09 41 43 5f 43  1....]).....AC_C
04e0: 48 45 43 4b 5f 48 45 41 44 45 52 28 70 63 73 63  HECK_HEADER(pcsc
04f0: 6c 69 74 65 2e 68 2c 20 5b 0a 09 09 09 09 41 43  lite.h, [.....AC
0500: 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 50 43 53  _DEFINE(HAVE_PCS
0510: 43 4c 49 54 45 5f 48 2c 20 5b 31 5d 2c 20 5b 44  CLITE_H, [1], [D
0520: 65 66 69 6e 65 20 69 66 20 79 6f 75 20 68 61 76  efine if you hav
0530: 65 20 74 68 65 20 50 43 53 43 2d 4c 69 74 65 20  e the PCSC-Lite 
0540: 68 65 61 64 65 72 20 66 69 6c 65 20 28 79 6f 75  header file (you
0550: 20 73 68 6f 75 6c 64 29 5d 29 0a 0a 09 09 09 09   should)])......
0560: 66 6f 75 6e 64 5f 70 63 73 63 6c 69 74 65 3d 31  found_pcsclite=1
0570: 0a 09 09 09 09 6a 75 73 74 5f 66 6f 75 6e 64 5f  .....just_found_
0580: 70 63 73 63 6c 69 74 65 3d 31 0a 09 09 09 5d 29  pcsclite=1....])
0590: 0a 0a 09 09 09 41 43 5f 43 48 45 43 4b 5f 48 45  .....AC_CHECK_HE
05a0: 41 44 45 52 28 77 69 6e 73 63 61 72 64 2e 68 2c  ADER(winscard.h,
05b0: 20 5b 0a 09 09 09 09 41 43 5f 44 45 46 49 4e 45   [.....AC_DEFINE
05c0: 28 48 41 56 45 5f 57 49 4e 53 43 41 52 44 5f 48  (HAVE_WINSCARD_H
05d0: 2c 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69  , [1], [Define i
05e0: 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 50  f you have the P
05f0: 43 53 43 2d 4c 69 74 65 20 68 65 61 64 65 72 20  CSC-Lite header 
0600: 66 69 6c 65 20 28 79 6f 75 20 73 68 6f 75 6c 64  file (you should
0610: 29 5d 29 0a 0a 09 09 09 09 66 6f 75 6e 64 5f 77  )])......found_w
0620: 69 6e 73 63 61 72 64 3d 31 0a 09 09 09 09 6a 75  inscard=1.....ju
0630: 73 74 5f 66 6f 75 6e 64 5f 77 69 6e 73 63 61 72  st_found_winscar
0640: 64 3d 31 0a 09 09 09 5d 29 0a 0a 0a 09 09 09 69  d=1....])......i
0650: 66 20 74 65 73 74 20 22 24 7b 6a 75 73 74 5f 66  f test "${just_f
0660: 6f 75 6e 64 5f 70 63 73 63 6c 69 74 65 7d 22 20  ound_pcsclite}" 
0670: 3d 20 31 20 2d 61 20 22 24 7b 6a 75 73 74 5f 66  = 1 -a "${just_f
0680: 6f 75 6e 64 5f 77 69 6e 73 63 61 72 64 7d 22 20  ound_winscard}" 
0690: 3d 20 31 20 2d 61 20 22 24 7b 6a 75 73 74 5f 66  = 1 -a "${just_f
06a0: 6f 75 6e 64 5f 77 69 6e 74 79 70 65 73 7d 22 20  ound_wintypes}" 
06b0: 3d 20 31 3b 20 74 68 65 6e 0a 09 09 09 09 41 44  = 1; then.....AD
06c0: 44 5f 43 46 4c 41 47 53 3d 22 20 2d 49 24 7b 68  D_CFLAGS=" -I${h
06d0: 65 61 64 65 72 64 69 72 7d 22 0a 09 09 09 09 41  eaderdir}".....A
06e0: 44 44 5f 43 50 50 46 4c 41 47 53 3d 22 20 2d 49  DD_CPPFLAGS=" -I
06f0: 24 7b 68 65 61 64 65 72 64 69 72 7d 22 0a 09 09  ${headerdir}"...
0700: 09 66 69 0a 0a 09 09 09 69 66 20 74 65 73 74 20  .fi.....if test 
0710: 22 24 7b 66 6f 75 6e 64 5f 70 63 73 63 6c 69 74  "${found_pcsclit
0720: 65 7d 22 20 3d 20 31 20 2d 61 20 22 24 7b 66 6f  e}" = 1 -a "${fo
0730: 75 6e 64 5f 77 69 6e 73 63 61 72 64 7d 22 20 3d  und_winscard}" =
0740: 20 31 20 2d 61 20 22 24 7b 66 6f 75 6e 64 5f 77   1 -a "${found_w
0750: 69 6e 74 79 70 65 73 7d 22 20 3d 20 31 3b 20 74  intypes}" = 1; t
0760: 68 65 6e 0a 09 09 09 09 62 72 65 61 6b 0a 09 09  hen.....break...
0770: 09 66 69 0a 09 09 64 6f 6e 65 0a 0a 09 09 69 66  .fi...done....if
0780: 20 74 65 73 74 20 2d 6e 20 22 24 7b 41 44 44 5f   test -n "${ADD_
0790: 43 46 4c 41 47 53 7d 22 20 2d 6f 20 2d 6e 20 22  CFLAGS}" -o -n "
07a0: 24 7b 41 44 44 5f 43 50 50 46 4c 41 47 53 7d 22  ${ADD_CPPFLAGS}"
07b0: 3b 20 74 68 65 6e 0a 09 09 09 62 72 65 61 6b 0a  ; then....break.
07c0: 09 09 66 69 0a 09 64 6f 6e 65 0a 0a 09 43 46 4c  ..fi..done...CFL
07d0: 41 47 53 3d 22 24 7b 53 41 56 45 5f 43 46 4c 41  AGS="${SAVE_CFLA
07e0: 47 53 7d 24 7b 41 44 44 5f 43 46 4c 41 47 53 7d  GS}${ADD_CFLAGS}
07f0: 22 0a 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 53  "..CPPFLAGS="${S
0800: 41 56 45 5f 43 50 50 46 4c 41 47 53 7d 24 7b 41  AVE_CPPFLAGS}${A
0810: 44 44 5f 43 50 50 46 4c 41 47 53 7d 22 0a 5d 29  DD_CPPFLAGS}".])
0820: 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 50 43  ..AC_DEFUN(DC_PC
0830: 53 43 5f 4c 49 42 53 2c 20 5b 0a 09 41 43 5f 41  SC_LIBS, [..AC_A
0840: 52 47 5f 57 49 54 48 28 70 63 73 63 2d 6c 69 62  RG_WITH(pcsc-lib
0850: 73 2c 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e  s, AC_HELP_STRIN
0860: 47 28 5b 2d 2d 77 69 74 68 2d 70 63 73 63 2d 6c  G([--with-pcsc-l
0870: 69 62 73 3d 3c 6c 69 62 73 3e 5d 2c 20 5b 53 70  ibs=<libs>], [Sp
0880: 65 63 69 66 79 20 50 43 2f 53 43 20 4c 69 62 72  ecify PC/SC Libr
0890: 61 72 69 65 73 20 28 65 2e 67 2e 2c 20 2d 6c 70  aries (e.g., -lp
08a0: 63 73 63 6c 69 74 65 29 5d 29 2c 20 5b 0a 09 09  csclite)]), [...
08b0: 6d 61 6e 75 61 6c 6c 69 62 73 3d 22 24 7b 77 69  manuallibs="${wi
08c0: 74 68 76 61 6c 7d 22 0a 09 5d 2c 20 5b 0a 09 09  thval}"..], [...
08d0: 6d 61 6e 75 61 6c 6c 69 62 73 3d 22 6e 6f 22 0a  manuallibs="no".
08e0: 09 5d 29 0a 0a 09 69 66 20 74 65 73 74 20 22 24  .])...if test "$
08f0: 7b 6d 61 6e 75 61 6c 6c 69 62 73 7d 22 20 21 3d  {manuallibs}" !=
0900: 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 09 09 4c 49   "no"; then...LI
0910: 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 6d 61  BS="${LIBS} ${ma
0920: 6e 75 61 6c 6c 69 62 73 7d 22 0a 09 65 6c 73 65  nuallibs}"..else
0930: 0a 09 09 44 43 5f 50 43 53 43 5f 4c 49 42 53 5f  ...DC_PCSC_LIBS_
0940: 53 45 41 52 43 48 0a 09 66 69 0a 5d 29 0a 0a 41  SEARCH..fi.])..A
0950: 43 5f 44 45 46 55 4e 28 44 43 5f 50 43 53 43 5f  C_DEFUN(DC_PCSC_
0960: 4c 49 42 53 5f 53 45 41 52 43 48 2c 20 5b 0a 09  LIBS_SEARCH, [..
0970: 66 6f 75 6e 64 6c 69 62 3d 22 30 22 0a 0a 09 53  foundlib="0"...S
0980: 41 56 45 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d  AVELIBS="${LIBS}
0990: 22 0a 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b  "...AC_MSG_CHECK
09a0: 49 4e 47 28 5b 66 6f 72 20 68 6f 77 20 74 6f 20  ING([for how to 
09b0: 6c 69 6e 6b 20 74 6f 20 50 43 2f 53 43 5d 29 0a  link to PC/SC]).
09c0: 0a 09 66 6f 72 20 6c 69 62 20 69 6e 20 2d 6c 70  ..for lib in -lp
09d0: 63 73 63 6c 69 74 65 20 2d 6c 70 63 73 63 2d 6c  csclite -lpcsc-l
09e0: 69 74 65 20 2d 6c 70 63 73 63 20 2f 44 65 76 65  ite -lpcsc /Deve
09f0: 6c 6f 70 65 72 2f 53 44 4b 73 2f 2a 2f 53 79 73  loper/SDKs/*/Sys
0a00: 74 65 6d 2f 4c 69 62 72 61 72 79 2f 46 72 61 6d  tem/Library/Fram
0a10: 65 77 6f 72 6b 73 2f 50 43 53 43 2e 66 72 61 6d  eworks/PCSC.fram
0a20: 65 77 6f 72 6b 2f 50 43 53 43 3b 20 64 6f 0a 09  ework/PCSC; do..
0a30: 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 42  .LIBS="${SAVELIB
0a40: 53 7d 20 24 7b 6c 69 62 7d 22 0a 0a 09 09 41 43  S} ${lib}"....AC
0a50: 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 41 43 5f  _LINK_IFELSE(AC_
0a60: 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5b 0a  LANG_PROGRAM([[.
0a70: 69 6e 74 20 53 43 61 72 64 45 73 74 61 62 6c 69  int SCardEstabli
0a80: 73 68 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b  shContext(void);
0a90: 0a 5d 5d 2c 20 5b 5b 0a 09 69 6e 74 20 78 3b 0a  .]], [[..int x;.
0aa0: 0a 09 78 20 3d 20 53 43 61 72 64 45 73 74 61 62  ..x = SCardEstab
0ab0: 6c 69 73 68 43 6f 6e 74 65 78 74 28 29 3b 0a 09  lishContext();..
0ac0: 09 5d 5d 29 2c 20 5b 0a 09 09 09 41 43 5f 4d 53  .]]), [....AC_MS
0ad0: 47 5f 52 45 53 55 4c 54 28 5b 24 7b 6c 69 62 7d  G_RESULT([${lib}
0ae0: 5d 29 0a 09 09 09 4c 49 42 53 3d 22 24 7b 53 41  ])....LIBS="${SA
0af0: 56 45 4c 49 42 53 7d 20 24 7b 6c 69 62 7d 22 0a  VELIBS} ${lib}".
0b00: 0a 09 09 09 66 6f 75 6e 64 6c 69 62 3d 22 31 22  ....foundlib="1"
0b10: 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 5d 29 0a  .....break...]).
0b20: 09 64 6f 6e 65 0a 0a 09 69 66 20 74 65 73 74 20  .done...if test 
0b30: 22 24 7b 66 6f 75 6e 64 6c 69 62 7d 22 20 3d 20  "${foundlib}" = 
0b40: 22 30 22 3b 20 74 68 65 6e 0a 09 09 41 43 5f 4d  "0"; then...AC_M
0b50: 53 47 5f 52 45 53 55 4c 54 28 63 61 6e 74 29 0a  SG_RESULT(cant).
0b60: 0a 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 5b  ...AC_MSG_WARN([
0b70: 75 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 50  unable to find P
0b80: 43 53 43 20 6c 69 62 72 61 72 79 2c 20 63 6f 6d  CSC library, com
0b90: 70 69 6c 61 74 69 6f 6e 20 77 69 6c 6c 20 6c 69  pilation will li
0ba0: 6b 65 6c 79 20 66 61 69 6c 2e 5d 29 0a 09 66 69  kely fail.])..fi
0bb0: 0a 0a 09 64 6e 6c 20 43 68 65 63 6b 20 66 6f 72  ...dnl Check for
0bc0: 20 53 43 61 72 64 49 73 56 61 6c 69 64 43 6f 6e   SCardIsValidCon
0bd0: 74 65 78 74 2c 20 6f 6e 6c 79 20 69 6e 20 6e 65  text, only in ne
0be0: 77 65 72 20 50 43 53 43 2d 4c 69 74 65 0a 09 41  wer PCSC-Lite..A
0bf0: 43 5f 43 48 45 43 4b 5f 46 55 4e 43 53 28 53 43  C_CHECK_FUNCS(SC
0c00: 61 72 64 49 73 56 61 6c 69 64 43 6f 6e 74 65 78  ardIsValidContex
0c10: 74 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28  t).])..AC_DEFUN(
0c20: 44 43 5f 50 43 53 43 2c 20 5b 0a 09 44 43 5f 50  DC_PCSC, [..DC_P
0c30: 43 53 43 5f 48 45 41 44 45 52 53 0a 09 44 43 5f  CSC_HEADERS..DC_
0c40: 50 43 53 43 5f 4c 49 42 53 0a 5d 29 0a           PCSC_LIBS.]).