+ lseek(mf, (long)nl[X_DK_BUSY].n_value, 0);
+ read(mf, &s.dk_busy, sizeof s.dk_busy);
+ lseek(mf, (long)nl[X_DK_TIME].n_value, 0);
+ read(mf, s.dk_time, sizeof s.dk_time);
+ lseek(mf, (long)nl[X_DK_XFER].n_value, 0);
+ read(mf, s.dk_xfer, sizeof s.dk_xfer);
+ lseek(mf, (long)nl[X_DK_WDS].n_value, 0);
+ read(mf, s.dk_wds, sizeof s.dk_wds);
+ lseek(mf, (long)nl[X_TK_NIN].n_value, 0);
+ read(mf, &s.tk_nin, sizeof s.tk_nin);
+ lseek(mf, (long)nl[X_TK_NOUT].n_value, 0);
+ read(mf, &s.tk_nout, sizeof s.tk_nout);
+ lseek(mf, (long)nl[X_DK_SEEK].n_value, 0);
+ read(mf, s.dk_seek, sizeof s.dk_seek);
+ lseek(mf, (long)nl[X_CP_TIME].n_value, 0);
+ read(mf, s.cp_time, sizeof s.cp_time);
+ lseek(mf, (long)nl[X_DK_MSPW].n_value, 0);
+ read(mf, s.dk_mspw, sizeof s.dk_mspw);
+ for (i = 0; i < DK_NDRIVE; i++) {
+#define X(fld) t = s.fld[i]; s.fld[i] -= s1.fld[i]; s1.fld[i] = t
+ X(dk_xfer); X(dk_seek); X(dk_wds); X(dk_time);