Newer
Older
ubixos / src / sys / include / types.h
/* $Id$ */ 

#ifndef _TYPES_H_
#define _TYPES_H_

#ifndef NULL
#define NULL 0
#endif

#ifndef _BSD_TYPES_
typedef unsigned char 	u_int8_t;
typedef unsigned short	u_int16_t;
typedef unsigned int 	u_int32_t;
typedef unsigned long long int u_int64_t;
#define _BSD_TYPES_
#endif /* _BSD_TYPES_ */

#ifndef _POSIX_TYPES_
typedef unsigned char 	u_char;
typedef unsigned short  u_short;
typedef unsigned int 	u_int;
typedef unsigned long 	u_long;
typedef unsigned short 	ushort;	/* Sys V */
typedef unsigned int	uint;	/* Sys V */	
#define _POSIX_TYPES_	
#endif /* POSIX_TYPES_ */

#ifndef _ANSI_ISO_TYPES_
typedef unsigned char	uint8_t;
typedef unsigned short	uint16_t;
typedef unsigned int	uint32_t;
typedef unsigned long long int	uint64_t;
#define _ANSI_ISO_TYPES_
#endif /* ANSI_ISO_TYPES_ */

typedef signed char	s8;
typedef signed short 	s16;
typedef signed long 	s32;

typedef unsigned char 	u8;
typedef unsigned short 	u16;
typedef unsigned long	u32;

#ifndef _UBU_SPECIAL_TYPES_
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned long dWord;
typedef unsigned char uChar;
typedef unsigned long uLong;
typedef unsigned short uShort;
#define _UBU_SPECIAL_TYPES_
#endif /* Ubu's special types */
typedef unsigned int uInt;

#ifndef __PID_T
#define __PID_T
typedef int pid_t;
#endif

#ifndef _STDLIB_H
#ifndef FALSE
typedef enum { FALSE = 0, TRUE = 1 } bool;
#endif
#endif

#endif /* _TYPES_H_ */