#include <arch/types.h> | |
#ifndef __SIZE_TYPE__ | |
#define __SIZE_TYPE__ unsigned long | |
#endif | |
typedef __SIZE_TYPE__ size_t; | |
/* There is a GCC macro for a size_t type, but not | |
* for a ssize_t type. Below construct tricks GCC | |
* into making __SIZE_TYPE__ signed. | |
*/ | |
#define unsigned signed | |
typedef __SIZE_TYPE__ ssize_t; | |
#undef unsigned | |
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *) 0)->MEMBER) | |