/* local function prototypes */
static void smgrshutdown(int code, Datum arg);
+/*
+ * Which implementation should handle a given RelFileNode?
+ */
+static int
+smgrwhich(RelFileNode rnode)
+{
+ switch (rnode.dbNode)
+ {
+ default:
+ return 0; /* md.c */
+ }
+}
/*
* smgrinit(), smgrshutdown() -- Initialize or shut down storage
reln->smgr_targblock = InvalidBlockNumber;
reln->smgr_fsm_nblocks = InvalidBlockNumber;
reln->smgr_vm_nblocks = InvalidBlockNumber;
- reln->smgr_which = 0; /* we only have md.c at present */
+ reln->smgr_which = smgrwhich(rnode);
/* implementation-specific initialization */
smgrsw[reln->smgr_which].smgr_open(reln);