/* Report Unix errors */ #include #include #include #include int main(int argc, char *argv[]) { int f,n; char *p; if (argc == 1) { fprintf(stderr,"%s:usage %s -t|err1 [.. errn]\n",argv[0],argv[0]); exit(EXIT_FAILURE); } if (!strcmp(argv[1],"-t")) { errno = 0; for(f = 0; errno != EINVAL && f < 256; f++) { errno = 0; p = strerror(f); if (errno != EINVAL) { printf("%3d : %s\n",f,p); } } } else { for(f=1;f