/[cvs]/joko/Uni/BSArch/01/prime.c
ViewVC logotype

Diff of /joko/Uni/BSArch/01/prime.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by franky, Mon May 15 11:27:10 2006 UTC revision 1.17 by franky, Mon May 15 11:36:52 2006 UTC
# Line 50  long int convert_number(const char *nptr Line 50  long int convert_number(const char *nptr
50          if (*endptr != '\0') {          if (*endptr != '\0') {
51                  char message[256];                  char message[256];
52                  snprintf(message, 255, "Could not convert '%s' to a valid (integer) number.", nptr);                  snprintf(message, 255, "Could not convert '%s' to a valid (integer) number.", nptr);
53                    errno=EINVAL;
54                  if(warn)                  if(warn)
55                          PRINTWARNING(message);                          PRINTWARNING(message);
56                  else{                  else{
# Line 63  long int convert_number(const char *nptr Line 64  long int convert_number(const char *nptr
64          if (errno == ERANGE) {          if (errno == ERANGE) {
65                  char message[256];                  char message[256];
66                  snprintf(message, 255, "Number is not in range of 'long int': %s", nptr);                  snprintf(message, 255, "Number is not in range of 'long int': %s", nptr);
67                    errno=EINVAL;
68                  if(warn)                  if(warn)
69                          PRINTWARNING(message);                          PRINTWARNING(message);
70                  else{                                    else{                  
# Line 98  int main(int argc, char * argv[]) Line 100  int main(int argc, char * argv[])
100                  /* try to open file for reading */                  /* try to open file for reading */
101                  FILE * fp = fopen(argv[1], "r");                  FILE * fp = fopen(argv[1], "r");
102                  err=errno;                  err=errno;
103                    errno=0;
104                  /* (1) test-single-number mode: first argument is not a filename */                  /* (1) test-single-number mode: first argument is not a filename */
105                  if (fp == NULL) {                  if (fp == NULL) {
106                          long int number = convert_number(argv[1],TRUE);                          long int number = convert_number(argv[1],TRUE);
107                          if(err){                          if(errno){
108                                  fprintf(stderr, "%s: %s\n", argv[1], strerror(err));                                  fprintf(stderr, "%s: %s\n", argv[1], strerror(err));
109                                  return -1;                                  return -1;
110                          }                          }

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed