#ifndef _FAKE_TYPEDEFS_H
#define _FAKE_TYPEDEFS_H

typedef int	size_t;
typedef int	__builtin_va_list;
typedef int	__gnuc_va_list;
typedef int	__int8_t;
typedef int	__uint8_t;
typedef int	__int16_t;
typedef int	__uint16_t;
typedef int	__int_least16_t;
typedef int	__uint_least16_t;
typedef int	__int32_t;
typedef int	__uint32_t;
typedef int	__int64_t;
typedef int	__uint64_t;
typedef int	__int_least32_t;
typedef int	__uint_least32_t;
typedef int	__s8;
typedef int	__u8;
typedef int	__s16;
typedef int	__u16;
typedef int	__s32;
typedef int	__u32;
typedef int	__s64;
typedef int	__u64;
typedef int	_LOCK_T;
typedef int	_LOCK_RECURSIVE_T;
typedef int	_off_t;
typedef int	__dev_t;
typedef int	__uid_t;
typedef int	__gid_t;
typedef int	_off64_t;
typedef int	_fpos_t;
typedef int	_ssize_t;
typedef int	wint_t;
typedef int	_mbstate_t;
typedef int	_flock_t;
typedef int	_iconv_t;
typedef int	__ULong;
typedef int	__FILE;
typedef int	ptrdiff_t;
typedef int	wchar_t;
typedef int	__off_t;
typedef int	__pid_t;
typedef int	__loff_t;
typedef int	u_char;
typedef int	u_short;
typedef int	u_int;
typedef int	u_long;
typedef int	ushort;
typedef int	uint;
typedef int	clock_t;
typedef int	time_t;
typedef int	daddr_t;
typedef int	caddr_t;
typedef int	ino_t;
typedef int	off_t;
typedef int	dev_t;
typedef int	uid_t;
typedef int	gid_t;
typedef int	pid_t;
typedef int	key_t;
typedef int	ssize_t;
typedef int	mode_t;
typedef int	nlink_t;
typedef int	fd_mask;
typedef int	_types_fd_set;
typedef int	clockid_t;
typedef int	timer_t;
typedef int	useconds_t;
typedef int	suseconds_t;
typedef int	FILE;
typedef int	fpos_t;
typedef int	cookie_read_function_t;
typedef int	cookie_write_function_t;
typedef int	cookie_seek_function_t;
typedef int	cookie_close_function_t;
typedef int	cookie_io_functions_t;
typedef int	div_t;
typedef int	ldiv_t;
typedef int	lldiv_t;
typedef int	sigset_t;
typedef int	__sigset_t;
typedef int	_sig_func_ptr;
typedef int	sig_atomic_t;
typedef int	__tzrule_type;
typedef int	__tzinfo_type;
typedef int	mbstate_t;
typedef int	sem_t;
typedef int	pthread_t;
typedef int	pthread_attr_t;
typedef int	pthread_mutex_t;
typedef int	pthread_mutexattr_t;
typedef int	pthread_cond_t;
typedef int	pthread_condattr_t;
typedef int	pthread_key_t;
typedef int	pthread_once_t;
typedef int	pthread_rwlock_t;
typedef int	pthread_rwlockattr_t;
typedef int	pthread_spinlock_t;
typedef int	pthread_barrier_t;
typedef int	pthread_barrierattr_t;
typedef int	jmp_buf;
typedef int	rlim_t;
typedef int	sa_family_t;
typedef int	sigjmp_buf;
typedef int	stack_t;
typedef int	siginfo_t;
typedef int	z_stream;

/* C99 exact-width integer types */
typedef int	int8_t;
typedef int	uint8_t;
typedef int	int16_t;
typedef int	uint16_t;
typedef int	int32_t;
typedef int	uint32_t;
typedef int	int64_t;
typedef int	uint64_t;

/* C99 minimum-width integer types */
typedef int	int_least8_t;
typedef int	uint_least8_t;
typedef int	int_least16_t;
typedef int	uint_least16_t;
typedef int	int_least32_t;
typedef int	uint_least32_t;
typedef int	int_least64_t;
typedef int	uint_least64_t;

/* C99 fastest minimum-width integer types */
typedef int	int_fast8_t;
typedef int	uint_fast8_t;
typedef int	int_fast16_t;
typedef int	uint_fast16_t;
typedef int	int_fast32_t;
typedef int	uint_fast32_t;
typedef int	int_fast64_t;
typedef int	uint_fast64_t;

/* C99 integer types capable of holding object pointers */
typedef int	intptr_t;
typedef int	uintptr_t;

/* C99 greatest-width integer types */
typedef int	intmax_t;
typedef int	uintmax_t;

/* C99 stdbool.h bool type. _Bool is built-in in C99 */
typedef _Bool	bool;

typedef int	va_list;

#endif
