Files
prd-utils/include/prd_utils_kv.h
2023-03-09 14:44:15 +08:00

31 lines
835 B
C

/*
* Copyright (C) 2023 Alibaba Group Holding Limited
*/
#ifndef PRD_UTILS_KV_H
#define PRD_UTILS_KV_H
#define PRD_UTILS_KEY_MAX_LENGTH 64
#define PRD_UTILS_VAL_MAX_LENGTH 256
#define PRD_UTILS_KV_MAX_COUNT 128
#define PRD_UTILS_KEY_NAME_ETH_ADDR "ethaddr"
#define PRD_UTILS_KEY_NAME_SN "sn"
typedef enum {
PRD_UTILS_RESULT_OK = 0,
PRD_UTILS_RESULT_KV_INPUT_INVALID = -1,
PRD_UTILS_RESULT_KV_IO_FAILED = -2,
PRD_UTILS_RESULT_KV_NOT_EXIST = -3,
} prd_utils_result_e;
// Notice:
// 1. input key CAN'T including space or other non-printable charater
// 2. input value CAN'T including any non-printable charater
int prd_utils_get_kv(char *key, char **value);
int prd_utils_set_kv(char *key, char *value);
int prd_utils_clean_kv(char *key);
#endif /* PRD_UTILS_KV_H */