Do not return errno, return -1 and set errno instead...