#pragma once #include #include #ifdef __cplusplus extern "C" { #endif struct attribute_kv; struct attribute_kv *attribute_kv_new(void); void attribute_kv_free(struct attribute_kv *attr); void attribute_kv_set_integer(struct attribute_kv *attr, enum ATTRIBUTE_KV_INDEX index, const char *key, size_t key_sz, long long value); void attribute_kv_set_string(struct attribute_kv *attr, enum ATTRIBUTE_KV_INDEX index, const char *key, size_t key_sz, const char *value, size_t value_sz); const struct utable_kv *attribute_kv_get(struct attribute_kv *attr, enum ATTRIBUTE_KV_INDEX index); #ifdef __cplusplus } #endif