summaryrefslogtreecommitdiff
path: root/32_kvs/kv.h
blob: 51ccbb1e4770788c05bb55d6aa1cd9638bd7969a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef __KV_H__
#define __KV_H__


struct _kvpair_t { 
  char * key;
  char * value;
};
typedef struct _kvpair_t kvpair_t;

struct _kvarray_t { 
  kvpair_t * kvarray;
  int kvarrayLength;
};
typedef struct _kvarray_t kvarray_t;


kvarray_t * readKVs(const char * fname);

void freeKVs(kvarray_t * pairs);

void printKVs(kvarray_t * pairs);

char * lookupValue(kvarray_t * pairs, const char * key);

#endif