xgzclose
return (funopen(gz, xgzread, NULL, NULL, xgzclose));
return (funopen(gz, NULL, xgzwrite, NULL, xgzclose));