isn't intptr_t defined in unistd.h?