changeset 31:be9984600bf8

fc-pcsc-list utility written
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 12 Feb 2021 17:14:59 +0000
parents 84d1c31d0fad
children b37fcb235848
files .hgignore misc/Makefile misc/fc-pcsc-list.c
diffstat 3 files changed, 28 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Fri Feb 12 17:09:01 2021 +0000
+++ b/.hgignore	Fri Feb 12 17:14:59 2021 +0000
@@ -3,6 +3,7 @@
 \.[oa]$
 
 ^misc/fc-pcsc-atr$
+^misc/fc-pcsc-list$
 
 ^simtool/fc-simtool$
 
--- a/misc/Makefile	Fri Feb 12 17:09:01 2021 +0000
+++ b/misc/Makefile	Fri Feb 12 17:14:59 2021 +0000
@@ -1,6 +1,6 @@
 CC=	gcc
 CFLAGS=	-O2 -I/usr/include/PCSC -I../libcommon
-PROGS=	fc-pcsc-atr
+PROGS=	fc-pcsc-atr fc-pcsc-list
 LIBS=	../libcommon/libcommon.a
 INSTBIN=/opt/freecalypso/bin
 
@@ -9,6 +9,9 @@
 fc-pcsc-atr:	fc-pcsc-atr.o ${LIBS}
 	${CC} ${CFLAGS} -o $@ $@.o ${LIBS} -lpcsclite
 
+fc-pcsc-list:	fc-pcsc-list.o ${LIBS}
+	${CC} ${CFLAGS} -o $@ $@.o ${LIBS} -lpcsclite
+
 install:
 	mkdir -p ${INSTBIN}
 	install -c ${PROGS} ${INSTBIN}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/misc/fc-pcsc-list.c	Fri Feb 12 17:14:59 2021 +0000
@@ -0,0 +1,23 @@
+#include <string.h>
+#include <strings.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <pcsclite.h>
+#include <winscard.h>
+#include "cardif.h"
+
+main(argc, argv)
+	char **argv;
+{
+	char *cp;
+	unsigned num;
+
+	setup_pcsc_context();
+	get_reader_list();
+	for (cp = reader_list, num = 0; *cp; num++) {
+		printf("#%u: %s\n", num, cp);
+		cp += strlen(cp) + 1;
+	}
+	SCardReleaseContext(hContext);
+	exit(0);
+}