djbdnscurve6  38
djbdnscurve6
cachetest.c
Go to the documentation of this file.
1 #include "buffer.h"
2 #include "exit.h"
3 #include "str.h"
4 #include "cache.h"
5 
6 int main(int argc,char **argv)
7 {
8  int i;
9  char *x;
10  char *y;
11  unsigned int u;
12  uint32 ttl;
13 
14  if (!cache_init(200)) _exit(111);
15 
16  if (*argv) ++argv;
17 
18  while ((x = *argv++)) {
19  i = str_chr(x,':');
20  if (x[i])
21  cache_set(x,i,x + i + 1,str_len(x) - i - 1,86400);
22  else {
23  y = cache_get(x,i,&u,&ttl);
24  if (y)
25  buffer_put(buffer_1,y,u);
26  buffer_puts(buffer_1,"\n");
27  }
28  }
29 
30  buffer_flush(buffer_1);
31  _exit(0);
32 }
int cache_init(unsigned int cachesize)
Definition: cache.c:184
void cache_set(const char *key, unsigned int keylen, const char *data, unsigned int datalen, uint32 ttl)
Definition: cache.c:127
char * cache_get(const char *key, unsigned int keylen, unsigned int *datalen, uint32 *ttl)
Definition: cache.c:80
int main(int argc, char **argv)
Definition: cachetest.c:6
struct line * x
unsigned long u
Definition: utime.c:10