/**
@file typedefs.h
@brief Definitions of common types used in project.
@author ToX
*/

#ifndef TYPEDEFS_H_
#define TYPEDEFS_H_

#include "errnums.h"

 #define 	 int8_t signed char
 #define     uint8_t unsigned char
 #define     int16_t signed short
 #define     uint16_t unsigned short
 #define     int32_t signed long
 #define     uint32_t unsigned long
 #define     int64_t signed long long
 #define     uint64_t unsigned long long

 #define     native_t int32_t
 #define     unative_t uint32_t
 #define     uintptr_t uint32_t
 #define     off_t uint32_t
 #define     size_t uint32_t
 #define     ssize_t int32_t

 #define	MAX_NUM_LENGTH	32
 #define	POINTER_PRINT_LENGTH 8

#endif /*TYPEDEFS_H_*/
