- added erase command
git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@471 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
parent
d4ee9df5ce
commit
23ff14fb06
|
@ -29,6 +29,7 @@
|
||||||
#include <readline/readline.h>
|
#include <readline/readline.h>
|
||||||
#include <readline/history.h>
|
#include <readline/history.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include "cardctl.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
#define DIM(v) (sizeof(v)/sizeof((v)[0]))
|
#define DIM(v) (sizeof(v)/sizeof((v)[0]))
|
||||||
|
@ -1042,7 +1043,25 @@ usage:
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
do_erase(int argc, char **argv)
|
||||||
|
{
|
||||||
|
int r;
|
||||||
|
|
||||||
|
if (argc != 0)
|
||||||
|
goto usage;
|
||||||
|
|
||||||
|
r = sc_card_ctl(card, SC_CARDCTL_ERASE_CARD, NULL);
|
||||||
|
if (r) {
|
||||||
|
printf("Failed to erase card: %s\n", sc_strerror (r));
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
usage:
|
||||||
|
printf("Usage: erase\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1067,6 +1086,7 @@ struct command cmds[] = {
|
||||||
{ "mkdir", do_mkdir, "create a DF" },
|
{ "mkdir", do_mkdir, "create a DF" },
|
||||||
{ "pksign", do_pksign, "create a public key signature" },
|
{ "pksign", do_pksign, "create a public key signature" },
|
||||||
{ "pkdecrypt", do_pkdecrypt, "perform a public key decryption" },
|
{ "pkdecrypt", do_pkdecrypt, "perform a public key decryption" },
|
||||||
|
{ "erase", do_erase, "erase card" },
|
||||||
{ "quit", do_quit, "quit this program" },
|
{ "quit", do_quit, "quit this program" },
|
||||||
{ 0, 0, 0 }
|
{ 0, 0, 0 }
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue