40 int main(
int argc,
char **argv)
47 int key_file_decode (FILE *f)
58 d = ((c&63) << 8) + (getc (f) & 0xff);
61 d = ((c&63) << 8) + (getc (f) & 0xff);
62 d = (d << 8) + (getc (f) & 0xff);
65 d = ((c&63) << 8) + (getc (f) & 0xff);
66 d = (d << 8) + (getc (f) & 0xff);
67 d = (d << 8) + (getc (f) & 0xff);
77 static int read_one (FILE *
inf,
char *name,
char *key,
struct it_key *prevk)
84 if ((c=getc(
inf)) == EOF)
90 c = key_file_decode (
inf);
93 itkey.sysno = c + prevk->sysno;
96 prevk->sysno = itkey.sysno;
99 c = key_file_decode (
inf);
100 itkey.seqno = c + prevk->seqno;
101 prevk->seqno = itkey.seqno;
103 memcpy (key+1, &itkey,
sizeof(itkey));
108 int main (
int argc,
char **argv)
112 char *key_fname = NULL;
124 while ((ret = options (
"c:v:", argv, argc, &arg)) != -2)
132 yaz_log_init (yaz_log_mask_str(arg),
prog, NULL);
138 yaz_log(YLOG_FATAL,
"Failed to open resource file %s", arg);
144 yaz_log (YLOG_FATAL,
"Unknown option '-%s'", arg);
150 fprintf (stderr,
"kdump [-c config] [-v log] file\n");
156 if (!(
inf = fopen (key_fname,
"r")))
158 yaz_log (YLOG_FATAL|YLOG_ERRNO,
"fopen %s", key_fname);
161 printf (
"t rg op sysno seqno txt\n");
162 while (read_one (
inf, key_string, key_info, &prevk))
168 const char *from = key_string;
169 int usedb_type = from[0];
170 int reg_type = from[1];
173 memcpy (&k, 1+key_info,
sizeof(k));
186 printf (
"%c %3d %c %7d %5d %s\n", reg_type, usedb_type, op ?
'i':
'd',
187 k.sysno, k.seqno, keybuf);
192 yaz_log (YLOG_FATAL|YLOG_ERRNO,
"fclose %s", key_fname);
int main(int argc, char **argv)
Res res_open(Res res_def, Res over_res)
void zebra_maps_close(zebra_maps_t zm)
const char * zebra_maps_output(zebra_map_t zm, const char **from)
zebra_maps_t zebra_maps_open(Res res, const char *base_path, const char *profile_path)