]> err.no Git - yubikey-personalization/commitdiff
add ykp_{get,set}_acccode_type()
authorKlas Lindfors <klas@yubico.com>
Fri, 7 Jun 2013 11:08:21 +0000 (13:08 +0200)
committerKlas Lindfors <klas@yubico.com>
Fri, 7 Jun 2013 11:08:21 +0000 (13:08 +0200)
libykpers-1.map
ykpers.c
ykpers.h
ykpers_lcl.h

index 66e77dfffb34a1ff9e23a6f5d0c0ce7b36a3f0bf..ac368398d5913aa97a6bacf9a45401e7586ac643 100644 (file)
@@ -238,5 +238,7 @@ LIBYKPERS_1.14 {
   ykp_get_extflag_DORMANT;
   ykp_get_extflag_LED_INV;
   ykp_clear_config;
+  ykp_set_acccode_type;
+  ykp_get_acccode_type;
 # Variables:
 } LIBYKPERS_1.13;
index 7931a26c1f03f0824fa57318c6b5904cffec295e..df6f29f578afb38fbc8e8865b1c38a563bad4acf 100644 (file)
--- a/ykpers.c
+++ b/ykpers.c
@@ -1115,6 +1115,16 @@ int ykp_config_num(YKP_CONFIG *cfg)
        return 0;
 }
 
+void ykp_set_acccode_type(YKP_CONFIG *cfg, unsigned int type)
+{
+       cfg->ykp_acccode_type = type;
+}
+
+unsigned int ykp_get_acccode_type(const YKP_CONFIG *cfg)
+{
+       return cfg->ykp_acccode_type;
+}
+
 int * _ykp_errno_location(void)
 {
        static int tsd_init = 0;
index a1a2b427a67aa3f82539a536210ba4f50b648c8e..e9047b6a358df26ea3a2328c943159c763c8fd92 100644 (file)
--- a/ykpers.h
+++ b/ykpers.h
@@ -183,6 +183,13 @@ int ykp_import_config(YKP_CONFIG *cfg, const char *buf, size_t len, int format);
 #define YKP_FORMAT_LEGACY      0x01
 #define YKP_FORMAT_YCFG                0x02
 
+void ykp_set_acccode_type(YKP_CONFIG *cfg, unsigned int type);
+unsigned int ykp_get_acccode_type(const YKP_CONFIG *cfg);
+
+#define YKP_ACCCODE_NONE       0x00
+#define YKP_ACCCODE_RANDOM     0x01
+#define YKP_ACCCODE_SERIAL     0x02
+
 extern int * _ykp_errno_location(void);
 #define ykp_errno (*_ykp_errno_location())
 const char *ykp_strerror(int errnum);
index 228260b1b8669567071485f2b842632d7428de17..52af7b9006de9e0242d7fe53b1c359c0a072d644 100644 (file)
@@ -45,6 +45,8 @@ struct ykp_config_t {
        unsigned int command;
 
        YK_CONFIG ykcore_config;
+
+       unsigned int ykp_acccode_type;
 };
 
 extern bool capability_has_hidtrig(const YKP_CONFIG *cfg);