/usr/include/hdf/cdeflate.h is in libhdf4-dev 4.2.10-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Copyright by The HDF Group. *
* Copyright by the Board of Trustees of the University of Illinois. *
* All rights reserved. *
* *
* This file is part of HDF. The full HDF copyright notice, including *
* terms governing use, modification, and redistribution, is contained in *
* the files COPYING and Copyright.html. COPYING can be found at the root *
* of the source code distribution tree; Copyright.html can be found at *
* http://hdfgroup.org/products/hdf4/doc/Copyright.html. If you do not have *
* access to either file, you may request a copy from help@hdfgroup.org. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* $Id: cdeflate.h 4932 2007-09-07 17:17:23Z bmribler $ */
/*-----------------------------------------------------------------------------
* File: cdeflate.h
* Purpose: Header file for gzip 'deflate' encoding information.
* Dependencies: should only be included from hcompi.h
* Invokes: none
* Contents: Structures & definitions for gzip 'deflate' encoding.
* Structure definitions:
* Constant definitions:
*---------------------------------------------------------------------------*/
/* avoid re-inclusion */
#ifndef __CDEFLATE_H
#define __CDEFLATE_H
/* Get the gzip 'deflate' header */
#define intf zintf
#include "zlib.h"
#undef zintf
#if defined c_plusplus || defined __cplusplus
extern "C"
{
#endif /* c_plusplus || __cplusplus */
/*
** from cdeflate.c
*/
extern int32 HCPcdeflate_stread
(accrec_t * rec);
extern int32 HCPcdeflate_stwrite
(accrec_t * rec);
extern int32 HCPcdeflate_seek
(accrec_t * access_rec, int32 offset, int origin);
extern int32 HCPcdeflate_inquire
(accrec_t * access_rec, int32 *pfile_id, uint16 *ptag, uint16 *pref,
int32 *plength, int32 *poffset, int32 *pposn, int16 *paccess,
int16 *pspecial);
extern int32 HCPcdeflate_read
(accrec_t * access_rec, int32 length, void * data);
extern int32 HCPcdeflate_write
(accrec_t * access_rec, int32 length, const void * data);
extern intn HCPcdeflate_endaccess
(accrec_t * access_rec);
#if defined c_plusplus || defined __cplusplus
}
#endif /* c_plusplus || __cplusplus */
/* Define the [default] size of the buffer to interact with the file. */
#define DEFLATE_BUF_SIZE 4096
#define DEFLATE_TMP_BUF_SIZE 16384
/* gzip [en|de]coding information */
typedef struct
{
intn deflate_level; /* how hard to try to compress this data */
int32 offset; /* offset in the de-compressed array */
intn acc_init; /* is access mode initialized? */
int16 acc_mode; /* access mode desired */
void * io_buf; /* buffer for I/O with the file */
z_stream deflate_context; /* pointer to the deflation context for each byte in the element */
}
comp_coder_deflate_info_t;
#ifndef CDEFLATE_MASTER
extern funclist_t cdeflate_funcs; /* functions to perform gzip encoding */
#else
funclist_t cdeflate_funcs =
{ /* functions to perform gzip encoding */
HCPcdeflate_stread,
HCPcdeflate_stwrite,
HCPcdeflate_seek,
HCPcdeflate_inquire,
HCPcdeflate_read,
HCPcdeflate_write,
HCPcdeflate_endaccess
};
#endif
#endif /* __CDEFLATE_H */
|