Public feed
#887154
/*$Id: errno.c,v 1.3 2008/02/01 00:14:56 - - $CahernColin Ahern*/#include <stdio.h>#include <stdlib.h>#include <string.h>static void exit1(int a){ printf("errno(%d) = \"%s\"\n",a,strerror(a));}int main(int argc, char **argv){ int count1,count2; int test,exits; int error,det=0; if(argc==1) { printf("useage: errno [-a] [-e exitvar] [desired errno]\n"); return EXIT_SUCCESS; } while((test = getopt(argc, argv, "ae:")) != EOF){ switch(test){ case 'a': for(count1=0;count1<151;count1++){ printf("Code %d = %s\n",count1,strerror(count1)); } det++; break; case 'e': error=strtol(optarg,NULL,10); printf("Code %d returns %s\n",error,strerror(error)); det++; break; } } if(det==0){ if(argc>2){ for(count2=1;count2<argc;count2++){ exits=strtol(argv[count2],NULL,10); printf("Code %d is exit status %s\n",exits,strerror(exits)); } }else if(argc==2)( exit1(exits); return exits; }else{ printl("fail. errors.\n"); return EXIT_FAILURE; } }}