summaryrefslogtreecommitdiffstats
path: root/src/commonlib/include/commonlib/compression.h
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2019-12-11 15:47:42 -0800
committerJulius Werner <jwerner@chromium.org>2020-01-28 06:36:13 +0000
commit98eeb961353d187a26085a07889bd0414cdaa910 (patch)
treeb97e2edbdb5033a93095044be96c809271bd0be8 /src/commonlib/include/commonlib/compression.h
parente4d6c033fe91cf777a95531669622f7829e6b44d (diff)
downloadcoreboot-98eeb961353d187a26085a07889bd0414cdaa910.tar.gz
coreboot-98eeb961353d187a26085a07889bd0414cdaa910.tar.bz2
coreboot-98eeb961353d187a26085a07889bd0414cdaa910.zip
commonlib: Add commonlib/bsd
This patch creates a new commonlib/bsd subdirectory with a similar purpose to the existing commonlib, with the difference that all files under this subdirectory shall be licensed under the BSD-3-Clause license (or compatible permissive license). The goal is to allow more code to be shared with libpayload in the future. Initially, I'm going to move a few files there that have already been BSD-licensed in the existing commonlib. I am also exracting most contents of the often-needed <commonlib/helpers.h> as long as they have either been written by me (and are hereby relicensed) or have an existing equivalent in BSD-licensed libpayload code. I am also relicensing <commonlib/compression.h> (written by me) and <commonlib/compiler.h> (same stuff exists in libpayload). Finally, I am extracting the cb_err error code definitions from <types.h> into a new BSD-licensed header so that future commonlib/bsd code can build upon a common set of error values. I am making the assumption here that the enum constants and the half-sentence fragments of documentation next to them by themselves do not meet the threshold of copyrightability. Change-Id: I316cea70930f131e8e93d4218542ddb5ae4b63a2 Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/38420 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Diffstat (limited to 'src/commonlib/include/commonlib/compression.h')
-rw-r--r--src/commonlib/include/commonlib/compression.h32
1 files changed, 0 insertions, 32 deletions
diff --git a/src/commonlib/include/commonlib/compression.h b/src/commonlib/include/commonlib/compression.h
deleted file mode 100644
index 3988ef8adefe..000000000000
--- a/src/commonlib/include/commonlib/compression.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-#ifndef _COMMONLIB_COMPRESSION_H_
-#define _COMMONLIB_COMPRESSION_H_
-
-#include <stddef.h>
-
-/* Decompresses an LZ4F image (multiple LZ4 blocks with frame header) from src
- * to dst, ensuring that it doesn't read more than srcn bytes and doesn't write
- * more than dstn. Buffer sizes must stay below 2GB. Can decompress files loaded
- * to the end of a buffer in-place, as long as buffer is larger than the final
- * output size. (Usually just a few bytes, but may be up to (8 + dstn/255) in
- * worst case. Will reliably return an error if buffer was too small.)
- * Returns amount of decompressed bytes, or 0 on error.
- */
-size_t ulz4fn(const void *src, size_t srcn, void *dst, size_t dstn);
-
-/* Same as ulz4fn() but does not perform any bounds checks. */
-size_t ulz4f(const void *src, void *dst);
-
-#endif /* _COMMONLIB_COMPRESSION_H_ */