DB openDatabase(char *name) {
DB db = new(struct DBrec);
db->dbname = strdup(name);
db->fd = open(name,O_RDWR);
db->map = readSpaceMap(db->fd);
db->names = readNameMap(db->fd);
return db;
}
Rel openRelation(DB db, char *rname) {
Rel r = new(struct Relrec);
r->relname = strdup(rname);
r->start = ...;
r->npages = ...;
return r;
}
|