The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/zstd/zlibWrapper/gzclose.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /* gzclose.c contains minimal changes required to be compiled with zlibWrapper:
    2  * - gz_statep was converted to union to work with -Wstrict-aliasing=1      */
    3 
    4 /* gzclose.c -- zlib gzclose() function
    5  * Copyright (C) 2004, 2010 Mark Adler
    6  * For conditions of distribution and use, see http://www.zlib.net/zlib_license.html
    7  */
    8 
    9 #include "gzguts.h"
   10 
   11 /* gzclose() is in a separate file so that it is linked in only if it is used.
   12    That way the other gzclose functions can be used instead to avoid linking in
   13    unneeded compression or decompression routines. */
   14 int ZEXPORT gzclose(file)
   15     gzFile file;
   16 {
   17 #ifndef NO_GZCOMPRESS
   18     gz_statep state;
   19 
   20     if (file == NULL)
   21         return Z_STREAM_ERROR;
   22     state.file = file;
   23 
   24     return state.state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
   25 #else
   26     return gzclose_r(file);
   27 #endif
   28 }

Cache object: 59c0a35e6ca8e8b43cf8308db9c8b88b


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.