isdn4k-utils/isdnlog/tools/cdb/cdbget.c

39 lines
610 B
C

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "freecdb.h"
int main(argc,argv)
int argc;
char **argv;
{
uint32 len;
int c;
if (!argv[1]) {
fputs("cdbget: usage: cdbget key\n",stderr);
exit(2);
}
switch(cdb_seek(0,argv[1],strlen(argv[1]),&len)) {
case -1:
perror("cdbget: fatal");
exit(111);
case 0:
exit(1);
}
/* We'll use stdio to read the next len bytes from fd 0. */
while (len--) {
c = getchar();
if (c == EOF) {
fputs("cdbget: fatal: out of data\n",stderr);
exit(111);
}
putchar(c);
}
exit(0);
}