Home | History | Annotate | Download | only in db

Lines Matching defs:KEY

62 enum S { COMMAND, COMPARE, GET, PUT, REMOVE, SEQ, SEQFLAG, KEY, DATA };
105 DBT data, key, keydata;
186 /* Delete the newline, displaying the key/data is easier. */
199 state = KEY;
213 state = KEY;
218 state = KEY;
224 rem(dbp, &key);
227 state = KEY;
239 state = KEY;
242 seq(dbp, &key);
260 put(dbp, &key, &data);
267 free(key.data);
271 case 'K': /* key file */
276 key.data = rfile(p + 1, &key.size);
278 case 'k': /* key */
283 key.data = &recno;
284 key.size = sizeof(recno);
286 key.data = xcopy(p + 1, len - 1);
287 key.size = len - 1;
291 getdata(dbp, &key, &keydata);
295 get(dbp, &key);
297 free(key.data);
304 rem(dbp, &key);
306 free(key.data);
310 seq(dbp, &key);
312 free(key.data);
316 errx(1, "line %zu: command doesn't take a key",
348 #define NOOVERWRITE "put failed, would overwrite key\n"
357 printf("compare failed: key->data len %zu != data len %zu\n",
384 #define NOSUCHKEY "get failed, no such key\n"
407 errx(1, "line %zu: getdata failed, no such key", lineno);
437 #define NOSUCHKEY "rem failed, no such key\n"
479 #define NOSUCHKEY "seq failed, no such key\n"
497 DBT key, data;
508 switch (dbp->seq(dbp, &key, &data, xflags)) {
763 if (state != KEY)
764 errx(1, "line %zu: not expecting a key", lineno);