2024-07-15 02:09:06 +05:30
|
|
|
// SPDX-License-Identifier: CC0-1.0 OR Unlicense
|
|
|
|
|
2024-06-18 20:44:05 +05:30
|
|
|
#ifndef _FWRITE_LE_H
|
|
|
|
#define _FWRITE_LE_H
|
|
|
|
|
2023-12-31 17:49:42 +05:30
|
|
|
#include <stdint.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
#define FWRITE_LE_NO_MODIFICATION 0
|
|
|
|
|
|
|
|
#define DETECTED_LITTLE_ENDIAN 0
|
|
|
|
#define DETECTED_BIG_ENDIAN 1
|
|
|
|
#define UNSUPPORTED_ENDIANNESS -1
|
|
|
|
|
|
|
|
int detect_endianness(void);
|
2024-06-18 20:45:32 +05:30
|
|
|
size_t fwrite_le(
|
|
|
|
#if FWRITE_LE_NO_MODIFICATION
|
|
|
|
const
|
|
|
|
#endif
|
|
|
|
void* ptr, size_t size, size_t count, FILE* stream);
|
2024-01-24 22:29:05 +05:30
|
|
|
void reorder_le_be(
|
2024-01-02 02:49:51 +05:30
|
|
|
#if FWRITE_LE_NO_MODIFICATION
|
|
|
|
uint8_t* dest, uint8_t* src,
|
|
|
|
#else
|
|
|
|
uint8_t* bytes,
|
|
|
|
#endif
|
|
|
|
size_t count, size_t step);
|
2023-12-31 17:49:42 +05:30
|
|
|
|
|
|
|
#endif /* _FWRITE_LE_H */
|