plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }