Workshop o mikrokontrolérech na SKSP 2024.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.5 KiB

3 months ago
/*
* UCW Library -- Configuration-Dependent Definitions
*
* (c) 1997--2012 Martin Mares <mj@ucw.cz>
* (c) 2006 Robert Spalek <robert@ucw.cz>
*
* This software may be freely distributed and used according to the terms
* of the GNU Lesser General Public License.
*/
#ifndef _UCW_CONFIG_H
#define _UCW_CONFIG_H
/* Configuration switches */
#include "autoconf.h"
/* Tell libc we're going to use all extensions available */
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
/* Types (based on standard C99 integers) */
#include <stddef.h>
#include <stdint.h>
typedef uint8_t byte; /** Exactly 8 bits, unsigned **/
typedef uint8_t u8; /** Exactly 8 bits, unsigned **/
typedef int8_t s8; /** Exactly 8 bits, signed **/
typedef uint16_t u16; /** Exactly 16 bits, unsigned **/
typedef int16_t s16; /** Exactly 16 bits, signed **/
typedef uint32_t u32; /** Exactly 32 bits, unsigned **/
typedef int32_t s32; /** Exactly 32 bits, signed **/
typedef uint64_t u64; /** Exactly 64 bits, unsigned **/
typedef int64_t s64; /** Exactly 64 bits, signed **/
typedef unsigned int uint; /** A better pronounceable alias for `unsigned int` **/
typedef s64 timestamp_t; /** Milliseconds since an unknown epoch **/
// FIXME: This should be removed soon
typedef uint uns; /** Backwards compatible alias for `uint' ***/
#ifdef CONFIG_UCW_LARGE_FILES
typedef s64 ucw_off_t; /** File position (either 32- or 64-bit, depending on `CONFIG_UCW_LARGE_FILES`). **/
#else
typedef s32 ucw_off_t;
#endif
#endif