Belpic: remove BELPIC_SET_LANG and related code, as it is not used in OpenSC

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@4707 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
martin 2010-09-11 13:00:29 +00:00
parent a5ca648afd
commit 01c3bde101
1 changed files with 0 additions and 75 deletions

View File

@ -101,7 +101,6 @@
/* These defines are disabled for OpenSC */
#if 0
#define BELPIC_SET_LANG
#define GET_LANG_FROM_CARD
#define HAVE_ALLOW_SSO
#endif
@ -289,18 +288,6 @@ static char *pp_msg_pin_mismatch[] = {
#endif /* BELPIC_PIN_PAD */
#ifdef BELPIC_SET_LANG
#define MAX_READER_LEN 100
typedef struct t_lang_info {
char reader[MAX_READER_LEN];
int lang;
} t_lang_info;
static t_lang_info lang_infos[SC_MAX_READERS];
#endif /* BELPIC_SET_LANG */
/* Language support for the GUI messages */
#ifdef HAVE_GUI
@ -595,73 +582,11 @@ static int belpic_calculate_lang(sc_card_t *card)
{
struct belpic_priv_data *priv = DRVDATA(card);
int lang = priv->lang;
#ifdef BELPIC_SET_LANG
int i;
for (i = 0; i < SC_MAX_READERS; i++) {
if (lang_infos[i].reader[0] == '\0') {
if (lang_infos[i].lang != LNG_NONE)
lang = lang_infos[i].lang;
break;
}
if (strncmp(lang_infos[i].reader, card->reader->name, MAX_READER_LEN) == 0) {
if (lang_infos[i].lang != LNG_NONE)
lang = lang_infos[i].lang;
}
}
#endif /* BELPIC_SET_LANG */
return lang;
}
#endif /* defined(HAVE_GUI) ||defined(BELPIC_PIN_PAD) */
#ifdef BELPIC_SET_LANG
/**
* Force the language for the GUI and pinpad readers for one specific
* or for all readers.
* - IN reader: the PC/SC name of the reader, or NULL for all readers
* - IN lang: 0 for English, 1 for Dutch, 2 for French, 3 for German
* and 0xFFFF to clear a previously selected language.
* Returns:
* 0 if OK,
* -1 if a bad language code was given,
* -2 if you called this function with more then MAX_READER_LEN (16)
* different reader names and a lang code different from 0xFF
*/
int belpic_set_language(const char *reader, int lang)
{
int i;
/* Check if language has a correct value */
if ((lang != LNG_NONE) && (lang < LNG_ENG || lang > LNG_GERMAN))
return -1; /* Bad language */
/* Set or clear the language for the/all reader(s) */
for (i = 0; i < SC_MAX_READERS; i++) {
if (reader == NULL) { /* For all readers */
lang_infos[i].lang = lang;
if (lang == LNG_NONE)
lang_infos[i].reader[0] = '\0';
} else { /* For only 1 reader */
if (lang_infos[i].reader[0] == '\0') { /* reader not yet present */
strlcpy(lang_infos[i].reader, reader, sizeof(lang_infos[i].reader));
lang_infos[i].lang = lang;
break;
} else if (strncmp(reader, lang_infos[i].reader, MAX_READER_LEN - 1) == 0) {
lang_infos[i].lang = lang;
break;
} else if (i == SC_MAX_READERS - 1)
return -2; /* Too many readers (shouldn't happen) */
}
}
return 0;
}
#endif /* BELPIC_SET_LANG */
static int str2lang(sc_context_t *ctx, char *lang)
{
if (memcmp(lang, "en", 2) == 0)