size_tの定義されてあるところが分かりました。
嬉しいので報告させていただきます。

<linux/types.h>で
typedef __kernel_size_t size_t;
となっていて、
<asm/posix_types.h>で
typedef unsigned int __kernel_size_t;
と定義されていました。

皆さんどうもありがとうございました。