Q errno is an integer variable defined in errnoh that is set
Q: errno is an integer variable, defined in errno.h, that is set by system calls and some library
 functions in the event of an error to indicate what went wrong. There are symbolic error names
 with distinct values that are defined on Linux. Each of which corresponds to a type of error. The
 string description of any of these error names can be retrieved by strerror defined in string.h.
 For example, the error name “ENFILE” has the string description “Too many open files in
 system”, and “ENOEXEC” has the string description “Exec format error”, and so. In addition,
 perror defined in stdio.h prints the description of a system error on the standard error device
 preceded by any string that you provide and colons. Answer the following questions using a
 table format.
 a. What are the error names and descriptions of the fork system call.
 b. List all error names and descriptions specifically related to file I/O.
Solution
/usr/include/asm-generic/errno.h

