toupper strerror tolower exit