plan9port

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

sdb_query.c (263B)


      1 #include "std.h"
      2 
      3 int
      4 sdb_query(Sdb *db, Sdbr q)
      5 {
      6 	ulong n;
      7 
      8 	/*TODO: hashquery()? Necessary?*/
      9 	if (!Vecsiz(db->r) && !sdb_next(db))
     10 		return 0;
     11 	n = db->n;
     12 	do {
     13 		if (sdbr_query(db->r[db->n], q))
     14 			return 1;
     15 	} while (sdb_next(db));
     16 	db->n = n;
     17 	return 0;
     18 }