sdbedit.c (517B)
1 #include "std.h" 2 3 static char *file; 4 5 static void 6 usage(void) 7 { 8 fprint(2, "sdbedit: [-f file] attr0 value0 [attr1 value1]...\n"); 9 exits("usage"); 10 } 11 12 void 13 main(int argc, char *argv[]) 14 { 15 Sdb db; 16 Sdbr q, r; 17 18 ARGBEGIN { 19 case 'f': 20 file = EARGF(usage()); 21 break; 22 default: 23 usage(); 24 } ARGEND; 25 if (argc < 2) 26 usage(); 27 sdbr_init(&q); 28 sdbr_init(&r); 29 sdbr_add(&q, Str(argv[0]), Str(argv[1])); 30 sdbr_arg2r(&r, &argv[2]); 31 sdb_open(&db, file); 32 sdb_edit(&db, q, r); 33 sdb_flush(&db); 34 sdb_close(&db); 35 exits(0); 36 }