view simtool/atr.c @ 100:fa7005185b84

fc-simtool: restore-file command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 25 Jan 2021 01:23:54 +0000
parents b57cf64ece29
children
line wrap: on
line source

#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <pcsclite.h>
#include <winscard.h>
#include <reader.h>
#include "globals.h"

#define	MAX_ATR_BYTES	33

retrieve_atr()
{
	u_char atrbuf[MAX_ATR_BYTES];
	LONG rv;
	DWORD dwAttrLen;
	unsigned n;

	dwAttrLen = MAX_ATR_BYTES;
	rv = SCardGetAttrib(hCard, SCARD_ATTR_ATR_STRING, atrbuf, &dwAttrLen);
	if (rv != SCARD_S_SUCCESS) {
		fprintf(stderr, "SCardGetAttrib for ATR: %s\n",
			pcsc_stringify_error(rv));
		return(-1);
	}
	printf("ATR:");
	for (n = 0; n < dwAttrLen; n++)
		printf(" %02X", atrbuf[n]);
	putchar('\n');
	return(0);
}