ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/error.c
(Generate patch)

Comparing ray/src/common/error.c (file contents):
Revision 2.5 by gregl, Tue Dec 2 15:54:44 1997 UTC vs.
Revision 2.7 by greg, Tue Feb 25 02:47:21 2003 UTC

# Line 1 | Line 1
1 /* Copyright (c) 1991 Regents of the University of California */
2
1   #ifndef lint
2 < static char SCCSid[] = "$SunId$ LBL";
2 > static const char       RCSid[] = "$Id$";
3   #endif
6
4   /*
5   *  error.c - standard error reporting function
6 + *
7 + *  External symbols declared in standard.h
8   */
9  
10 + #include "copyright.h"
11 +
12   #include  "standard.h"
13  
14 < #ifndef linux
14 < extern char  *sys_errlist[];    /* system error list */
15 < extern int  sys_nerr;           /* number of system errors */
16 < #endif
14 > extern char     *strerror();
15                                  /* global list of error actions */
16   struct erract   erract[NERRS] = ERRACT_INIT;
17  
18   char  errmsg[512];              /* global error message buffer */
19  
20  
21 + void
22   error(etype, emsg)              /* report error, quit if necessary */
23   int  etype;
24   char  *emsg;
# Line 34 | Line 33 | char  *emsg;
33                  if (emsg != NULL && emsg[0]) (*ep->pf)(emsg);
34                  if (etype == SYSTEM && errno > 0) {
35                          (*ep->pf)(": ");
36 <                        if (errno <= sys_nerr)
38 <                                (*ep->pf)(sys_errlist[errno]);
39 <                        else
40 <                                (*ep->pf)("Unknown error");
36 >                        (*ep->pf)(strerror(errno));
37                  }
38                  (*ep->pf)("\n");
39          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines