removed _t for types to adhere to POSIX standard (which reserves _t)