176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef _STDINT_H 276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define _STDINT_H 376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 476d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanFILE_LICENCE ( GPL2_OR_LATER ); 576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/* 776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * This is a standard predefined macro on all gcc's I've seen. It's 876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * important that we define size_t in the same way as the compiler, 976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * because that's what it's expecting when it checks %zd/%zx printf 1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * format specifiers. 1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */ 1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef __SIZE_TYPE__ 1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define __SIZE_TYPE__ unsigned long /* safe choice on most systems */ 1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif 1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <bits/stdint.h> 1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int8_t s8; 1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint8_t u8; 2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int16_t s16; 2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint16_t u16; 2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int32_t s32; 2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint32_t u32; 2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int64_t s64; 2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint64_t u64; 2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int8_t int8; 2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint8_t uint8; 2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int16_t int16; 3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint16_t uint16; 3176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int32_t int32; 3276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint32_t uint32; 3376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int64_t int64; 3476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint64_t uint64; 3576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 3676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* _STDINT_H */ 37