warn displays a formatted error message on the standard error output. The last component of the program name, a COLON character, and a SPACE are output. If fmt is not NULL, the formatted error message, a COLON, and SPACE are output. The error message string affiliated with the current value of the global variable errno is output. The output is followed by a newline character.