Edit

kc3-lang/zlib/gzclose.c

Branch :

  • Show log

    Commit

  • Author : Mark Adler
    Date : 2023-04-14 01:42:03
    Hash : e9d5486e
    Message : Remove K&R function definitions from zlib. C2X has removed K&R definitions from the C function syntax. Though the standard has not yet been approved, some high-profile compilers are now issuing warnings when such definitions are encountered.

  • gzclose.c
  • /* gzclose.c -- zlib gzclose() function
     * Copyright (C) 2004, 2010 Mark Adler
     * For conditions of distribution and use, see copyright notice in zlib.h
     */
    
    #include "gzguts.h"
    
    /* gzclose() is in a separate file so that it is linked in only if it is used.
       That way the other gzclose functions can be used instead to avoid linking in
       unneeded compression or decompression routines. */
    int ZEXPORT gzclose(gzFile file) {
    #ifndef NO_GZCOMPRESS
        gz_statep state;
    
        if (file == NULL)
            return Z_STREAM_ERROR;
        state = (gz_statep)file;
    
        return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
    #else
        return gzclose_r(file);
    #endif
    }