you'll need `#include <sys/types.h>` for linux support