cw_ktv_set_word and cw_ktv_setdword added

FossilOrigin-Name: db2628d0a97473f499170b32d2ad13ef2158334ce009ff8d5bd9f9331d653fc4
This commit is contained in:
7u83@mail.ru
2018-04-04 17:23:40 +00:00
parent b21845d3c0
commit aa24582d05
8 changed files with 26 additions and 6 deletions

View File

@ -109,6 +109,8 @@ KTVSRC=\
cw_ktv_get_bool.c\
cw_ktv_get_bstr16.c\
cw_ktv_set_byte.c\
cw_ktv_set_word.c\
cw_ktv_set_dword.c\
cw_ktv_get.c\
cw_ktv_get_word.c\
cw_ktv_get_dword.c\

View File

@ -473,11 +473,11 @@ static int process_elements(struct conn *conn, uint8_t * rawmsg, int len,
if (result_code > 0) {
/* the end method gave us an result code>0, so
send an error message */
printf("Here we are, error response %i %s\n", result_code, cw_strerror(result_code));
exit(0);
cw_send_error_response(conn, rawmsg, result_code);
} else if (result_code == 0) {
/*cw_ktv_add_word(conn->local_cfg,"result_code")*/
/* All is ok, send regular response message */
cw_send_response(conn, rawmsg, len);
} else {

View File

@ -0,0 +1,6 @@
#include "ktv.h"
cw_KTV_t * cw_ktv_set_dword(mavl_t ktv,const char * key, uint32_t dword)
{
return cw_ktv_replace(ktv,key,CW_TYPE_DWORD,(void*)&dword,4);
}

6
src/cw/cw_ktv_set_word.c Normal file
View File

@ -0,0 +1,6 @@
#include "ktv.h"
cw_KTV_t * cw_ktv_set_word(mavl_t ktv,const char * key, uint16_t word)
{
return cw_ktv_replace(ktv,key,CW_TYPE_WORD,(void*)&word,2);
}

View File

@ -144,6 +144,9 @@ 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);
cw_KTV_t * cw_ktv_set_dword(mavl_t ktv,const char * key, uint32_t dword);
cw_KTV_t * cw_ktv_set_word(mavl_t ktv,const char * key, uint16_t word);
bstr16_t cw_ktv_get_bstr16(mavl_t ktv,const char *key, bstr16_t def);
uint16_t cw_ktv_get_word(mavl_t ktv,const char *key, uint16_t def);