+#ifdef ENF_SWABIPS
+ /*
+ * The Xerox interface does word at a time DMA, so
+ * someone must do byte swapping of user data if high
+ * and low ender machines are to communicate. It doesn't
+ * belong here, but certain people depend on it, so...
+ *
+ * Should swab everybody, but this is a kludge anyway.
+ */
+ if (es->es_if.if_flags & ENF_SWABIPS) {
+ register struct en_header *en;
+
+ en = (struct en_header *)es->es_ifuba.ifu_w.ifrw_addr;
+ if (en->en_type == ENTYPE_IP)
+ enswab((caddr_t)(en + 1), (caddr_t)(en + 1),
+ es->es_olen - sizeof (struct en_header) + 1);
+ }
+#endif