aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2003-04-29 10:42:05 +0000
committerWerner Koch <[email protected]>2003-04-29 10:42:05 +0000
commitff272a6ed3900bcb398abb04f946231fdc2a4a52 (patch)
tree80163c5f5374f099ca419de6aee239139bb6a844
parent* util.h (fopencokokie): Removed prototype and struct. (diff)
downloadgnupg-ff272a6ed3900bcb398abb04f946231fdc2a4a52.tar.gz
gnupg-ff272a6ed3900bcb398abb04f946231fdc2a4a52.zip
* Makefile.am (LDFLAGS): Removed.
* command.c (register_commands): Adjusted for new Assuan semantics.
Diffstat (limited to '')
-rw-r--r--scd/ChangeLog6
-rw-r--r--scd/Makefile.am1
-rw-r--r--scd/command.c33
3 files changed, 21 insertions, 19 deletions
diff --git a/scd/ChangeLog b/scd/ChangeLog
index a55c51d53..06ded1bd1 100644
--- a/scd/ChangeLog
+++ b/scd/ChangeLog
@@ -1,3 +1,9 @@
+2003-04-29 Werner Koch <[email protected]>
+
+ * Makefile.am (LDFLAGS): Removed.
+
+ * command.c (register_commands): Adjusted for new Assuan semantics.
+
2002-08-21 Werner Koch <[email protected]>
* scdaemon.c (main): New option --daemon so that the program is
diff --git a/scd/Makefile.am b/scd/Makefile.am
index 8812d1b9a..334354237 100644
--- a/scd/Makefile.am
+++ b/scd/Makefile.am
@@ -25,7 +25,6 @@ bin_PROGRAMS = scdaemon
AM_CPPFLAGS = -I$(top_srcdir)/common $(OPENSC_CFLAGS) $(LIBGCRYPT_CFLAGS) \
$(KSBA_CFLAGS)
-LDFLAGS = @LDFLAGS@
scdaemon_SOURCES = \
scdaemon.c scdaemon.h \
diff --git a/scd/command.c b/scd/command.c
index aa410a6ee..d0bbbc518 100644
--- a/scd/command.c
+++ b/scd/command.c
@@ -1,5 +1,5 @@
/* command.c - SCdaemon command handler
- * Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+ * Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
@@ -27,8 +27,9 @@
#include <unistd.h>
#include <ksba.h>
+#include <assuan.h>
+
#include "scdaemon.h"
-#include "../assuan/assuan.h"
/* maximum length aloowed as a PIN; used for INQUIRE NEEDPIN */
#define MAXLEN_PIN 100
@@ -548,28 +549,24 @@ register_commands (ASSUAN_CONTEXT ctx)
{
static struct {
const char *name;
- int cmd_id;
int (*handler)(ASSUAN_CONTEXT, char *line);
} table[] = {
- { "SERIALNO", 0, cmd_serialno },
- { "LEARN", 0, cmd_learn },
- { "READCERT", 0, cmd_readcert },
- { "READKEY", 0, cmd_readkey },
- { "SETDATA", 0, cmd_setdata },
- { "PKSIGN", 0, cmd_pksign },
- { "PKDECRYPT", 0,cmd_pkdecrypt },
- { "", ASSUAN_CMD_INPUT, NULL },
- { "", ASSUAN_CMD_OUTPUT, NULL },
+ { "SERIALNO", cmd_serialno },
+ { "LEARN", cmd_learn },
+ { "READCERT", cmd_readcert },
+ { "READKEY", cmd_readkey },
+ { "SETDATA", cmd_setdata },
+ { "PKSIGN", cmd_pksign },
+ { "PKDECRYPT", cmd_pkdecrypt },
+ { "INPUT", NULL },
+ { "OUTPUT", NULL },
{ NULL }
};
- int i, j, rc;
+ int i, rc;
- for (i=j=0; table[i].name; i++)
+ for (i=0; table[i].name; i++)
{
- rc = assuan_register_command (ctx,
- table[i].cmd_id? table[i].cmd_id
- : (ASSUAN_CMD_USER + j++),
- table[i].name, table[i].handler);
+ rc = assuan_register_command (ctx, table[i].name, table[i].handler);
if (rc)
return rc;
}