Public feed #887154

Untitled

public c v1 · immutable
Raw Edit
·published 2008-02-01 04:04 UTC
rendered paste body
/*$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;      }   }}