Neither <errno.h> or <string.h> are needed.