-#define MWORD(m,i) (m[(unsigned)(i-1)/NBBY])
-#define MBIT(i) (1<<((unsigned)(i-1)%NBBY))
-#define BIS(i,w) (MWORD(w,i) |= MBIT(i))
-#define BIC(i,w) (MWORD(w,i) &= ~MBIT(i))
-#define BIT(i,w) (MWORD(w,i) & MBIT(i))
-
-int msiz;
-char *clrmap;
-char *dirmap;
-char *nodmap;
+/*
+ * Dump maps used to describe what is to be dumped.
+ */
+int mapsize; /* size of the state maps */
+char *usedinomap; /* map of allocated inodes */
+char *dumpdirmap; /* map of directories to be dumped */
+char *dumpinomap; /* map of files to be dumped */
+/*
+ * Map manipulation macros.
+ */
+#define SETINO(ino, map) \
+ map[(u_int)((ino) - 1) / NBBY] |= 1 << ((u_int)((ino) - 1) % NBBY)
+#define CLRINO(ino, map) \
+ map[(u_int)((ino) - 1) / NBBY] &= ~(1 << ((u_int)((ino) - 1) % NBBY))
+#define TSTINO(ino, map) \
+ (map[(u_int)((ino) - 1) / NBBY] & (1 << ((u_int)((ino) - 1) % NBBY)))