summaryrefslogtreecommitdiffstats
path: root/scd/scdaemon.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2003-08-18 19:34:28 +0200
committerWerner Koch <wk@gnupg.org>2003-08-18 19:34:28 +0200
commit0506e4ebec8db4f4b2f5ecdb3122abca8f70b670 (patch)
treedebc0b339fb8fd0c97f9c219eea1dbdf3782f476 /scd/scdaemon.c
parentAdd 'dynload.h' to Makefile.am. (diff)
downloadgnupg2-0506e4ebec8db4f4b2f5ecdb3122abca8f70b670.tar.xz
gnupg2-0506e4ebec8db4f4b2f5ecdb3122abca8f70b670.zip
* Makefile.am: Add OPENSC_LIBS to all programs.
* scdaemon.c, scdaemon.h: New option --disable-opensc. * card.c (card_open): Implement it. * apdu.c (open_osc_reader, osc_send_apdu): New. (apdu_open_reader) [HAVE_OPENSC]: Use the opensc driver if not disabled. (error_string) [HAVE_OPENSC]: Use sc_strerror. (send_apdu) [HAVE_OPENSC]: Call osc_apdu_send.
Diffstat (limited to 'scd/scdaemon.c')
-rw-r--r--scd/scdaemon.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/scd/scdaemon.c b/scd/scdaemon.c
index 11952615d..af813b57d 100644
--- a/scd/scdaemon.c
+++ b/scd/scdaemon.c
@@ -70,6 +70,7 @@ enum cmd_and_opt_values
oBatch,
oReaderPort,
octapiDriver,
+ oDisableOpenSC,
aTest };
@@ -94,6 +95,16 @@ static ARGPARSE_OPTS opts[] = {
{ oLogFile, "log-file" ,2, N_("use a log file for the server")},
{ oReaderPort, "reader-port", 2, N_("|N|connect to reader at port N")},
{ octapiDriver, "ctapi-driver", 2, N_("NAME|use NAME as ctAPI driver")},
+ { oDisableOpenSC, "disable-opensc", 0,
+#ifdef HAVE_OPENSC
+ N_("Do not use the OpenSC layer")
+#else
+ "@"
+#endif
+ /* end --disable-opensc */},
+
+
+
{0}
};
@@ -368,6 +379,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 oDisableOpenSC: opt.disable_opensc = 1; break;
default : pargs.err = configfp? 1:2; break;
}