+ int height;
+
+ /* The size of the pad we'll need depends on the number of interfaces.
+ *
+ * We use N_FIELDS (which is quite conservative, as some fields share
+ * a line) as a base, then add 3 (as the network select field is
+ * takes 3 lines), and n_interfaces (as the network interface field
+ * has n_interfaces lines).
+ */
+ height = N_FIELDS + 3;
+ if (sysinfo)
+ height += sysinfo->n_interfaces;
+ if (!screen->pad || getmaxy(screen->pad) < height) {
+ if (screen->pad)
+ delwin(screen->pad);
+ screen->pad = newpad(height, COLS);
+ }