+ /* program mode */
+int mode;
+jmp_buf restart;
+#define MODE_PLAYER 1
+#define MODE_DRIVER 2
+#define MODE_LOGGER 3
+
+ /* command line flags */
+char debug; /* -D */
+char randomize; /* -x, give first available ship */
+char longfmt; /* -l, print score in long format */
+char nobells; /* -b, don't ring bell before Signal */
+
+ /* other initial modes */
+char issetuid; /* running setuid */
+
+#define die() ((rand() >> 3) % 6 + 1)
+#define sqr(a) ((a) * (a))
+#define abs(a) ((a) > 0 ? (a) : -(a))
+#define min(a,b) ((a) < (b) ? (a) : (b))
+
+#define grappled(a) ((a)->file->ngrap)
+#define fouled(a) ((a)->file->nfoul)
+#define snagged(a) (grappled(a) + fouled(a))
+
+#define grappled2(a, b) ((a)->file->grap[(b)->file->index].sn_count)
+#define fouled2(a, b) ((a)->file->foul[(b)->file->index].sn_count)
+#define snagged2(a, b) (grappled2(a, b) + fouled2(a, b))