#include "db.h" Tbl *dbtables(Dbptr db, char *fieldname)
% cat tdbtables.c #include "db.h" #include <stdio.h> main ( argc, argv ) int argc ; char **argv ; { Dbptr db ; Tbl *tbl ; int i, n ; if ( argc != 3 ) die ( 0, "Usage: %s database field\n", argv[0] ) ; db = dblookup ( db, argv[1], 0, 0, 0 ) ; tbl = dbtables ( db, argv[2] ) ; printf ( "The field %s in database %s is used in:\n", argv[2], argv[1] ) ; n = maxtbl ( tbl ) ; for ( i=0 ; i<n ; i++ ) printf ( " %s", gettbl ( tbl, i ) ) ; printf ( "\n" ) ; return 0 ; } % tdbtables junk sta The field sta in database junk is used in: affiliation arrival assoc sensor site sitechan stamag stassoc wfdisc wftape seedformat seedindex wfedit calibration stage %
dbquery(3)