- short ef_type; /* is always valid */
- natid own; /* is valid if EFF_OWNER is set in table def. */
- short uid;
- coord x; /* is valid if EFF_XY is set in table def. */
- coord y; /* is valid if EFF_XY is set in table def. */
+ /*
+ * initial part must match struct emptypedstr
+ * valid if EFF_TYPED is set in table's flags
+ */
+ signed ef_type: 8;
+ unsigned seqno: 12;
+ unsigned generation: 12;
+ int uid;
+ time_t timestamp;
+ /* end of part matching struct emptypedstr */
+ natid own; /* valid if EFF_OWNER is in table's flags */
+ coord x; /* valid if EFF_XY is in table's flags */
+ coord y; /* valid if EFF_XY is in table's flags */
+ /* remaining are valid for sectors and units */