304 |
if (strm->sm.sm_buffer) |
if (strm->sm.sm_buffer) |
305 |
{insert_contblock(strm->sm.sm_buffer, BUFSIZ); |
{insert_contblock(strm->sm.sm_buffer, BUFSIZ); |
306 |
strm->sm.sm_buffer = 0;} |
strm->sm.sm_buffer = 0;} |
307 |
else |
else |
308 |
printf("no buffer? %p \n",strm->sm.sm_fp); |
printf("no buffer? %p \n",strm->sm.sm_fp); |
309 |
|
|
310 |
#ifndef FCLOSE_SETBUF_OK |
#ifndef FCLOSE_SETBUF_OK |
363 |
sprintf(buf,"%s.gz",fname); |
sprintf(buf,"%s.gz",fname); |
364 |
fp = fopen(buf,"r"); |
fp = fopen(buf,"r"); |
365 |
if (fp) |
if (fp) |
366 |
{ char tmp[200]; |
{ |
367 |
|
#ifdef NO_MKSTEMP |
368 |
|
char *tmp; |
369 |
|
#else |
370 |
|
char tmp[200]; |
371 |
|
#endif |
372 |
char command [500]; |
char command [500]; |
373 |
fclose(fp); |
fclose(fp); |
374 |
/*tmp = tmpnam(0);*/ |
#ifdef NO_MKSTEMP |
375 |
|
tmp = tmpnam(0); |
376 |
|
#else |
377 |
snprintf(tmp,sizeof(tmp),"uzipXXXXXX"); |
snprintf(tmp,sizeof(tmp),"uzipXXXXXX"); |
378 |
mkstemp(tmp); /* fixme: catch errors */ |
mkstemp(tmp); /* fixme: catch errors */ |
379 |
|
#endif |
380 |
unzipped = make_simple_string(tmp); |
unzipped = make_simple_string(tmp); |
381 |
sprintf(command,"gzip -dc %s > %s",buf,tmp); |
sprintf(command,"gzip -dc %s > %s",buf,tmp); |
382 |
fp = 0; |
fp = 0; |