El tipo size_t es un sinónimo, dependiente del sistema, para el tipo unsigned long o para el tipo unsigned int.
El mensaje generado por strerror es dependiente del sistema.