* push variables around via the routine func() on the file
* channel file. func() is either read or write.
(*func
)(file
, &Debug
, sizeof Debug
);
(*func
)(file
, &Finished
, sizeof Finished
);
(*func
)(file
, &Order
, sizeof Order
);
(*func
)(file
, &End
, sizeof End
);
(*func
)(file
, &On_exit
, sizeof On_exit
);
(*func
)(file
, &Handstart
, sizeof Handstart
);
(*func
)(file
, &Numgos
, sizeof Numgos
);
(*func
)(file
, Numseen
, sizeof Numseen
);
(*func
)(file
, &Play
, sizeof Play
);
(*func
)(file
, &Window
, sizeof Window
);
(*func
)(file
, Deck
, sizeof Deck
);
(*func
)(file
, &Discard
, sizeof Discard
);
(*func
)(file
, Player
, sizeof Player
);
read(file
, &temp
, sizeof temp
);
if ((outf
= fopen(buf
, "w")) == NULL
) {
if (strcmp(buf
, "/dev/null") != 0)
write(file
, &temp
, sizeof temp
);