diff options
| author | Xin LI <delphij@FreeBSD.org> | 2026-05-07 04:29:03 +0000 |
|---|---|---|
| committer | Colin Percival <cperciva@FreeBSD.org> | 2026-05-07 17:24:49 +0000 |
| commit | 1aa2b46a07075ea79d22e91a1325b88de4efd27e (patch) | |
| tree | d615e182aa78070f96b8d3a71a3f78f851565a55 /sys/contrib/zstd/examples/simple_compression.c | |
| parent | ed0ef0322eb64d31dab03b6c975c8f9ad7c8c7ab (diff) | |
MFV: zstd 1.5.7.
Approved by: re (cperciva)
MFC after: 2 weeks
Relnotes: yes
(cherry picked from commit c0d9a07101a1e72769ee0619a583f63a078fb391)
(cherry picked from commit 7c9418613a31571e4eceda55a417f7183d26acb5)
(cherry picked from commit 111a42d7d78a88ba6ff7b5d61b0867faccc00276)
(cherry picked from commit ff426ceef657d7c478471e631349c5d1a8b96453)
Diffstat (limited to 'sys/contrib/zstd/examples/simple_compression.c')
| -rw-r--r-- | sys/contrib/zstd/examples/simple_compression.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/sys/contrib/zstd/examples/simple_compression.c b/sys/contrib/zstd/examples/simple_compression.c deleted file mode 100644 index 27a65b17f500..000000000000 --- a/sys/contrib/zstd/examples/simple_compression.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) Yann Collet, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under both the BSD-style license (found in the - * LICENSE file in the root directory of this source tree) and the GPLv2 (found - * in the COPYING file in the root directory of this source tree). - * You may select, at your option, one of the above-listed licenses. - */ - -#include <stdio.h> // printf -#include <stdlib.h> // free -#include <string.h> // strlen, strcat, memset -#include <zstd.h> // presumes zstd library is installed -#include "common.h" // Helper functions, CHECK(), and CHECK_ZSTD() - -static void compress_orDie(const char* fname, const char* oname) -{ - size_t fSize; - void* const fBuff = mallocAndLoadFile_orDie(fname, &fSize); - size_t const cBuffSize = ZSTD_compressBound(fSize); - void* const cBuff = malloc_orDie(cBuffSize); - - /* Compress. - * If you are doing many compressions, you may want to reuse the context. - * See the multiple_simple_compression.c example. - */ - size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1); - CHECK_ZSTD(cSize); - - saveFile_orDie(oname, cBuff, cSize); - - /* success */ - printf("%25s : %6u -> %7u - %s \n", fname, (unsigned)fSize, (unsigned)cSize, oname); - - free(fBuff); - free(cBuff); -} - -static char* createOutFilename_orDie(const char* filename) -{ - size_t const inL = strlen(filename); - size_t const outL = inL + 5; - void* const outSpace = malloc_orDie(outL); - memset(outSpace, 0, outL); - strcat(outSpace, filename); - strcat(outSpace, ".zst"); - return (char*)outSpace; -} - -int main(int argc, const char** argv) -{ - const char* const exeName = argv[0]; - - if (argc!=2) { - printf("wrong arguments\n"); - printf("usage:\n"); - printf("%s FILE\n", exeName); - return 1; - } - - const char* const inFilename = argv[1]; - - char* const outFilename = createOutFilename_orDie(inFilename); - compress_orDie(inFilename, outFilename); - free(outFilename); - return 0; -} |
