HPCToolkit
compress_dummy.c
Go to the documentation of this file.
1 // -*-Mode: C++;-*-
2 
3 // * BeginRiceCopyright *****************************************************
4 //
5 // $HeadURL$
6 // $Id$
7 //
8 // --------------------------------------------------------------------------
9 // Part of HPCToolkit (hpctoolkit.org)
10 //
11 // Information about sources of support for research and development of
12 // HPCToolkit is at 'hpctoolkit.org' and in 'README.Acknowledgments'.
13 // --------------------------------------------------------------------------
14 //
15 // Copyright ((c)) 2002-2019, Rice University
16 // All rights reserved.
17 //
18 // Redistribution and use in source and binary forms, with or without
19 // modification, are permitted provided that the following conditions are
20 // met:
21 //
22 // * Redistributions of source code must retain the above copyright
23 // notice, this list of conditions and the following disclaimer.
24 //
25 // * Redistributions in binary form must reproduce the above copyright
26 // notice, this list of conditions and the following disclaimer in the
27 // documentation and/or other materials provided with the distribution.
28 //
29 // * Neither the name of Rice University (RICE) nor the names of its
30 // contributors may be used to endorse or promote products derived from
31 // this software without specific prior written permission.
32 //
33 // This software is provided by RICE and contributors "as is" and any
34 // express or implied warranties, including, but not limited to, the
35 // implied warranties of merchantability and fitness for a particular
36 // purpose are disclaimed. In no event shall RICE or contributors be
37 // liable for any direct, indirect, incidental, special, exemplary, or
38 // consequential damages (including, but not limited to, procurement of
39 // substitute goods or services; loss of use, data, or profits; or
40 // business interruption) however caused and on any theory of liability,
41 // whether in contract, strict liability, or tort (including negligence
42 // or otherwise) arising in any way out of the use of this software, even
43 // if advised of the possibility of such damage.
44 //
45 // ******************************************************* EndRiceCopyright *
46 
47 //***************************************************************************
48 //
49 // File:
50 // $HeadURL$
51 //
52 // Purpose:
53 // [The purpose of this file]
54 //
55 // Description:
56 // [The set of functions, macros, etc. defined in the file]
57 //
58 //***************************************************************************
59 
60 #include "../support-lean/compress.h"
61 
62 #define CHUNK 1024
63 
64 /* Compress from file source to file dest until EOF on source.
65 It returns:
66  COMPRESS_OK on success,
67  COMPRESS_FAIL if the inflate data is invalid or the version is
68  incorrect,
69  COMPRESS_IO_ERROR is there is an error reading or writing the file
70  COMPRESS_NONE if compression is not needed.
71 
72  The compression level must be Z_DEFAULT_COMPRESSION,
73  or between 0 and 9: 1 gives best speed, 9 gives best compression,
74  0 gives no compression at all (the input data is simply copied a
75  block at a time). Z_DEFAULT_COMPRESSION requests a default compromise
76  between speed and compression (currently equivalent to level 6).
77  */
78 int compress_deflate(FILE *source, FILE *dest, int level)
79 {
80  char buffer[CHUNK];
81 
82  for(;;) {
83  ssize_t byteRead = read(source, buffer, sizeof(buffer));
84 
85  if (byteRead <= 0)
86  break;
87 
88  fwrite(dest, buffer, byteRead);
89  }
90  return COMPRESS_NONE;
91 }
92 
93 /* Decompress from file source to file dest until stream ends or EOF.
94  It returns:
95  DECOMPRESS_OK on success,
96  DECOMPRESS_FAIL if the deflate data is invalid or the version is
97  incorrect,
98  DECOMPRESS_IO_ERROR is there is an error reading or writing the file
99  DECOMPRESS_NONE if decompression is not needed.
100  */
101 int
102 compress_inflate(FILE *source, FILE *dest)
103 {
104  return COMPRESS_NONE;
105 }
int compress_deflate(FILE *source, FILE *dest, int level)
#define CHUNK
ssize_t MONITOR_EXT_WRAP_NAME() read(int fd, void *buf, size_t count)
Definition: io-over.c:152
int compress_inflate(FILE *source, FILE *dest)
size_t MONITOR_EXT_WRAP_NAME() fwrite(const void *ptr, size_t size, size_t count, FILE *stream)
Definition: io-over.c:260