put architecture dependent declarations in version blocks

- errno constants are arch dependent (linux kernel)
- fen_t is arch dependent (linux kernel)
fix FILE declaration

- wrong function types
- unnecessary align (there isn't any in the C header
  and the struct has no padding holes),
- move alias FILE = shared(_iobuf); into each platform