Endian-independent binary IO utilities for C

Version

Changed files
+10 -32
+1 -31
bini.c
··· 1 - /* 2 - Bini license: BSD 3-Clause. 3 - 4 - Copyright 2025 Emmeline Coats 5 - 6 - Redistribution and use in source and binary forms, with or without 7 - modification, are permitted provided that the following conditions are met: 8 - 9 - 1. Redistributions of source code must retain the above copyright notice, this 10 - list of conditions and the following disclaimer. 11 - 12 - 2. Redistributions in binary form must reproduce the above copyright notice, 13 - this list of conditions and the following disclaimer in the documentation 14 - and/or other materials provided with the distribution. 15 - 16 - 3. Neither the name of the copyright holder nor the names of its contributors 17 - may be used to endorse or promote products derived from this software 18 - without specific prior written permission. 19 - 20 - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND 21 - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22 - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 - */ 31 - 32 1 #ifndef bini_impl 33 2 #define bini_impl 34 3 #endif 4 + 35 5 #include <bini.h>
+9 -1
bini.h
··· 1 1 #ifndef __bini__ 2 2 #define __bini__ 3 3 4 - /* License at end of file. */ 4 + /* 5 + bini.h: endian-independent binary IO. 6 + License: BSD 3-Clause. See EOF for license text. 7 + 8 + Version: 1.0 9 + 10 + Changelog: 11 + 1.0 (Dec 28, 2025): Initial version. 12 + */ 5 13 6 14 /* Used to add functions for version-specific types. */ 7 15 #define bini_c 1989