Public feed #887015

Unnamed

public text v1 · immutable
Raw Edit
·published 2008-02-01 02:24 UTC
rendered paste body
/*
$Id: errno.c,v 1.3 2008/02/01 00:14:56 - - $

Cahern

Colin 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,exit;
   int error;

   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));
            }
            break;
         case 'e':
            error=strtol(optarg,NULL,10);
            printf("Code %d returns %s\n",error,strerror(error));
            break;
      }
   }

   for(count2=1;count2<argc;count2++){
      exit=strtol(argv[count2],NULL,10);
      printf("Code %d is exit status %s\n",exit,strerror(exit));
   }
   exit1(exit);
   return exit;
}