Я хочу записать ключ-значение в постоянном режиме, но когда я хочу использовать 2 или более разных хранилища, это не работает.
Вот мой сценарий:
...
typedef struct{
kv_t *kv;
char *name;
} kv_data;
int main(int argc, char *argv[])
{
kv_data **data = (kv_data**)get_env(argv, US_SERVER_DATA);
if(!data[0]){
data[0] = (kv_data*)calloc(1, sizeof(kv_data));
if(!data[0]){
return 500;
}
kv_t users;
kv_init(&users, "users", 10, 0, 0, 0);
data[0]->kv = &users;
kv_item item;
item.key = "pierre";
item.klen = sizeof("pierre") - 1;
item.val = "[email protected]";
item.flags = 0;
kv_add(data[0]->kv, &item);
data[0]->name = strdup("users");
}
...
Эта ошибка находится в строке 15 с функцией kv_init ().
Я хотел бы, например, использовать data [0] -> kv для чтения и записи значения в магазине «users» и использовать < strong> data [1] -> kv для чтения и записи значения в другом хранилище ...