m3core/src/unix/linux-common/Utypes.i3


INTERFACE Utypes;

IMPORT Ctypes, Cstddef;

TYPE
  uint8_t = Ctypes.unsigned_char;
  uint16_t = Ctypes.unsigned_short;
  uint32_t = Ctypes.unsigned_int;
  uint64_t = Ctypes.unsigned_long_long;

  int8_t = Ctypes.char;
  int16_t = Ctypes.short;
  int32_t = Ctypes.int;
  int64_t = Ctypes.long_long;

  u_int8_t = uint8_t;
  u_int16_t = uint16_t;
  u_int32_t = uint32_t;
  u_int64_t = uint64_t;
  u_short = uint16_t;

  u_int   = uint32_t;
  u_long = Cstddef.size_t;

  clock_t = INTEGER;
  dev_t = uint64_t;
  gid_t = uint32_t;
  ino_t = Cstddef.size_t;
  mode_t = uint32_t;
  nlink_t = Cstddef.size_t;
  off_t = LONGINT;
  pid_t = int32_t;
  rlim_t = Cstddef.size_t;
  size_t = Cstddef.size_t;
  ssize_t = INTEGER;
  time_t = INTEGER;
  uid_t = uint32_t;

  socklen_t = uint32_t;
  hostent_addrtype_t = int32_t;
  hostent_length_t = int32_t;

END Utypes.