summaryrefslogtreecommitdiffstats
path: root/scd/scdaemon.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2003-09-02 21:06:34 +0200
committerWerner Koch <wk@gnupg.org>2003-09-02 21:06:34 +0200
commit936250aac9d87f464e8e4c5958d54e9ac405c878 (patch)
tree6ab4aa6a1eadbbd486327530236635d9f0563525 /scd/scdaemon.c
parent2003-08-26 Timo Schulz <twoaday@freakmail.de> (diff)
downloadgnupg2-936250aac9d87f464e8e4c5958d54e9ac405c878.tar.xz
gnupg2-936250aac9d87f464e8e4c5958d54e9ac405c878.zip
* configure.ac (HAVE_LIBUSB): Added a simple test for libusb.
* scdaemon.c, scdaemon.h: New option --pcsc-ccid. * ccid-driver.c, ccid-driver.h: New but far from being useful. * Makefile.am: Add above. * apdu.c: Add support for that ccid driver.
Diffstat (limited to 'scd/scdaemon.c')
-rw-r--r--scd/scdaemon.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/scd/scdaemon.c b/scd/scdaemon.c
index 49036e045..fda0bed6f 100644
--- a/scd/scdaemon.c
+++ b/scd/scdaemon.c
@@ -71,6 +71,7 @@ enum cmd_and_opt_values
oReaderPort,
octapiDriver,
opcscDriver,
+ oDisableCCID,
oDisableOpenSC,
aTest };
@@ -97,11 +98,18 @@ static ARGPARSE_OPTS opts[] = {
{ oReaderPort, "reader-port", 2, N_("|N|connect to reader at port N")},
{ octapiDriver, "ctapi-driver", 2, N_("NAME|use NAME as ct-API driver")},
{ opcscDriver, "pcsc-driver", 2, N_("NAME|use NAME as PC/SC driver")},
+ { oDisableCCID, "disable-ccidc", 0,
+#ifdef HAVE_LIBUSB
+ N_("do not use the internal CCID driver")
+#else
+ "@"
+#endif
+ /* end --disable-ccid */},
{ oDisableOpenSC, "disable-opensc", 0,
#ifdef HAVE_OPENSC
- N_("Do not use the OpenSC layer")
+ N_("do not use the OpenSC layer")
#else
- "@"
+ "@"
#endif
/* end --disable-opensc */},
@@ -387,6 +395,7 @@ main (int argc, char **argv )
case oReaderPort: app_set_default_reader_port (pargs.r.ret_str); break;
case octapiDriver: opt.ctapi_driver = pargs.r.ret_str; break;
case opcscDriver: opt.pcsc_driver = pargs.r.ret_str; break;
+ case oDisableCCID: opt.disable_ccid = 1; break;
case oDisableOpenSC: opt.disable_opensc = 1; break;
default : pargs.err = configfp? 1:2; break;