#ifndef __types__
#define __types__

#ifdef __cplusplus
extern "C" {
#endif

typedef unsigned int		uint32_t;
typedef unsigned int		uint_t;
typedef unsigned char	uint8_t;
//typedef signed char		int8_t;
//

//typedef short int			int16_t;
typedef unsigned short int uint16_t;

struct _List {
	void* data;
	struct _List* next;
};

typedef struct _List List;

List* list_remove(List* list, void* data);
List* list_append(List* list, void* data);

#define FALSE 0
#define TRUE 1

#ifdef __cplusplus
}
#endif

#endif
