add hash/kvs-client

This commit is contained in:
King
2024-05-25 14:23:43 +00:00
parent ea5291f3fe
commit 480bccfa04
16 changed files with 1100 additions and 28 deletions

View File

@@ -118,8 +118,11 @@ int kvs_array_del(kvs_array_t *inst, char *key) {
kvs_free(inst->table[i].value);
inst->table[i].value = NULL;
inst->idx = i;
// error: > 1024
if (inst->total-1 == i) {
inst->total --;
}
return 0;
}
@@ -136,6 +139,11 @@ int kvs_array_del(kvs_array_t *inst, char *key) {
int kvs_array_mod(kvs_array_t *inst, char *key, char *value) {
if (inst == NULL || key == NULL || value == NULL) return -1;
// error: > 1024
if (inst->total == 0) {
return KVS_ARRAY_SIZE;
}
int i = 0;
for (i = 0;i < inst->total;i ++) {