prd_utils_kv.h 835 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (C) 2023 Alibaba Group Holding Limited
  3. */
  4. #ifndef PRD_UTILS_KV_H
  5. #define PRD_UTILS_KV_H
  6. #define PRD_UTILS_KEY_MAX_LENGTH 64
  7. #define PRD_UTILS_VAL_MAX_LENGTH 256
  8. #define PRD_UTILS_KV_MAX_COUNT 128
  9. #define PRD_UTILS_KEY_NAME_ETH_ADDR "ethaddr"
  10. #define PRD_UTILS_KEY_NAME_SN "sn"
  11. typedef enum {
  12. PRD_UTILS_RESULT_OK = 0,
  13. PRD_UTILS_RESULT_KV_INPUT_INVALID = -1,
  14. PRD_UTILS_RESULT_KV_IO_FAILED = -2,
  15. PRD_UTILS_RESULT_KV_NOT_EXIST = -3,
  16. } prd_utils_result_e;
  17. // Notice:
  18. // 1. input key CAN'T including space or other non-printable charater
  19. // 2. input value CAN'T including any non-printable charater
  20. int prd_utils_get_kv(char *key, char **value);
  21. int prd_utils_set_kv(char *key, char *value);
  22. int prd_utils_clean_kv(char *key);
  23. #endif /* PRD_UTILS_KV_H */