On some platforms, mode_t is not defined as c_int. For example, on my platform, mode_t is defined as u16.