From debcfd6f3e200c270c9012464fbb8843aad7c1e3 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Wed, 4 Apr 2018 08:27:56 +0000 Subject: [PATCH] cw_ktv_get_bool added FossilOrigin-Name: d486a3b3b3db909c9464e57bcb6f285f8f8f50600496326e65d095891842780c --- src/cw/Makefile | 1 + src/cw/cw_ktv_get_bool.c | 11 +++++++++++ src/cw/ktv.h | 1 + 3 files changed, 13 insertions(+) create mode 100644 src/cw/cw_ktv_get_bool.c diff --git a/src/cw/Makefile b/src/cw/Makefile index dd49a3b3..b7200263 100644 --- a/src/cw/Makefile +++ b/src/cw/Makefile @@ -106,6 +106,7 @@ KTVSRC=\ cw_ktv_replace.c\ cw_ktv_add_from_str.c\ cw_ktv_get_byte.c\ + cw_ktv_get_bool.c\ cw_ktv_get_bstr16.c\ cw_ktv_set_byte.c\ cw_ktv_get.c\ diff --git a/src/cw/cw_ktv_get_bool.c b/src/cw/cw_ktv_get_bool.c new file mode 100644 index 00000000..4ee16d71 --- /dev/null +++ b/src/cw/cw_ktv_get_bool.c @@ -0,0 +1,11 @@ +#include "ktv.h" + +uint8_t cw_ktv_get_bool(mavl_t ktv,const char *key, uint8_t def) +{ + cw_KTV_t * k; + k = cw_ktv_get(ktv,key,CW_TYPE_BOOL); + if (k != NULL){ + return k->val.boolean; + } + return def; +} diff --git a/src/cw/ktv.h b/src/cw/ktv.h index 2b4966dd..1977d6a9 100644 --- a/src/cw/ktv.h +++ b/src/cw/ktv.h @@ -142,6 +142,7 @@ int cw_ktv_read_line (FILE *f, char * key, char * type, char *val); int cw_ktv_read_file(FILE * file, mavl_t ktv, mavl_t types); cw_KTV_t * cw_ktv_get(mavl_t ktv, const char *key, const cw_Type_t * type); uint8_t cw_ktv_get_byte(mavl_t ktv,const char *key, uint8_t def); +uint8_t cw_ktv_get_bool(mavl_t ktv,const char *key, uint8_t def); cw_KTV_t * cw_ktv_set_byte(mavl_t ktv,const char * key, uint8_t byte); bstr16_t cw_ktv_get_bstr16(mavl_t ktv,const char *key, bstr16_t def);