From 6c6e47acbbaa1a7fa4f387904c95addec0a22a3a Mon Sep 17 00:00:00 2001 From: aet Date: Thu, 10 Feb 2005 10:08:27 +0000 Subject: [PATCH] - Add cards.h git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2173 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/cards.h | 111 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 src/libopensc/cards.h diff --git a/src/libopensc/cards.h b/src/libopensc/cards.h new file mode 100644 index 00000000..10d4b019 --- /dev/null +++ b/src/libopensc/cards.h @@ -0,0 +1,111 @@ +/* + * cards.h: Registered card types for sc_card_t->type + * + * Copyright (C) 2005 Antti Tapaninen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _OPENSC_CARDS_H +#define _OPENSC_CARDS_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +enum { + /* Generic card types */ + SC_CARD_TYPE_UNKNOWN = -1, + SC_CARD_TYPE_GENERIC_BASE = 0, + SC_CARD_TYPE_GENERIC, + + /* Cards without registered type, yet */ + SC_CARD_TYPE_TEST_BASE = 500, + + /* etoken driver */ + SC_CARD_TYPE_ETOKEN_BASE = 1000, + SC_CARD_TYPE_ETOKEN_GENERIC, + SC_CARD_TYPE_ETOKEN_INFOCAMERE, + + /* flex/cyberflex drivers */ + SC_CARD_TYPE_FLEX_BASE = 2000, + SC_CARD_TYPE_FLEX_GENERIC, + SC_CARD_TYPE_FLEX_CRYPTO, + SC_CARD_TYPE_FLEX_MULTI, + SC_CARD_TYPE_FLEX_CYBER, + + /* gpk driver */ + SC_CARD_TYPE_GPK_BASE = 3000, + SC_CARD_TYPE_GPK_GENERIC, + SC_CARD_TYPE_GPK_GPK4000_su256 = 3040, + SC_CARD_TYPE_GPK_GPK4000_s, + SC_CARD_TYPE_GPK_GPK4000_sp, + SC_CARD_TYPE_GPK_GPK4000_sdo, + SC_CARD_TYPE_GPK_GPK8000 = 3080, + SC_CARD_TYPE_GPK_GPK8000_8K, + SC_CARD_TYPE_GPK_GPK8000_16K, + SC_CARD_TYPE_GPK_GPK16000 = 3160, + + /* miocos driver */ + SC_CARD_TYPE_MIOCOS_BASE = 4000, + SC_CARD_TYPE_MIOCOS_GENERIC, + + /* mcrd driver */ + SC_CARD_TYPE_MCRD_BASE = 5000, + SC_CARD_TYPE_MCRD_GENERIC, + SC_CARD_TYPE_MCRD_ESTEID, + + /* setcos driver */ + SC_CARD_TYPE_SETCOS_BASE = 6000, + SC_CARD_TYPE_SETCOS_GENERIC, + SC_CARD_TYPE_SETCOS_PKI, + SC_CARD_TYPE_SETCOS_FINEID, + + /* starcos driver */ + SC_CARD_TYPE_STARCOS_BASE = 7000, + SC_CARD_TYPE_STARCOS_GENERIC, + + /* tcos driver */ + SC_CARD_TYPE_TCOS_BASE = 8000, + SC_CARD_TYPE_TCOS_GENERIC, + + /* openpgp driver */ + SC_CARD_TYPE_OPENPGP_BASE = 9000, + SC_CARD_TYPE_OPENPGP_GENERIC, + + /* jcop driver */ + SC_CARD_TYPE_JCOP_BASE = 10000, + SC_CARD_TYPE_JCOP_GENERIC, + + /* oberthur driver */ + SC_CARD_TYPE_OBERTHUR_BASE = 11000, + SC_CARD_TYPE_OBERTHUR_GENERIC, + SC_CARD_TYPE_OBERTHUR_32K, + SC_CARD_TYPE_OBERTHUR_32K_BIO, + SC_CARD_TYPE_OBERTHUR_64K, + + /* belpic driver */ + SC_CARD_TYPE_BELPIC_BASE = 12000, + SC_CARD_TYPE_BELPIC_GENERIC, + SC_CARD_TYPE_BELPIC_EID, +}; + +#ifdef __cplusplus +} +#endif + +#endif /* _OPENSC_CARDS_H */