/[CvsGraph]/cvsgraph/utils.c
ViewVC logotype

Diff of /cvsgraph/utils.c

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

revision 1.2, Sat Feb 24 00:35:13 2001 UTC revision 1.3, Sun Mar 4 01:38:23 2001 UTC
# Line 27  Line 27 
27  #include "utils.h"  #include "utils.h"
28  #include "readconf.h"  #include "readconf.h"
29    
30    const char *input_file;
31    int quiet;              /* Set if warnings should be suppressed */
32    
33  void *xmalloc(size_t s)  void *xmalloc(size_t s)
34  {  {
35          void *p = malloc(s);          void *p = malloc(s);
# Line 69  Line 72 
72                  free(p);                  free(p);
73  }  }
74    
75    static int do_msg(const char *type, const char *fmt, va_list va)
76    {
77            if(type)
78                    fprintf(stderr, "%s: %d: %s: ", input_file, line_number, type);
79            else
80                    fprintf(stderr, "%s: %d: ", input_file, line_number);
81            vfprintf(stderr, fmt, va);
82            fprintf(stderr, "\n");
83            return 0;
84    }
85    
86  int yyerror(const char *fmt, ...)  int yyerror(const char *fmt, ...)
87  {  {
88          va_list va;          va_list va;
89          va_start(va, fmt);          va_start(va, fmt);
90          fprintf(stderr, "error: %d: ", line_number);          do_msg(NULL, fmt, va);
         vfprintf(stderr, fmt, va);  
         fprintf(stderr, "\n");  
91          va_end(va);          va_end(va);
92          exit(2);          exit(2);
93          return 0;          return 0;
# Line 84  Line 96 
96  int yywarning(const char *fmt, ...)  int yywarning(const char *fmt, ...)
97  {  {
98          va_list va;          va_list va;
99            if(!quiet)
100            {
101                    va_start(va, fmt);
102                    do_msg("warning", fmt, va);
103                    va_end(va);
104            }
105            return 0;
106    }
107    
108    int rcserror(const char *fmt, ...)
109    {
110            va_list va;
111          va_start(va, fmt);          va_start(va, fmt);
112          fprintf(stderr, "warning: %d: ", line_number);          do_msg(NULL, fmt, va);
         vfprintf(stderr, fmt, va);  
         fprintf(stderr, "\n");  
113          va_end(va);          va_end(va);
114            exit(2);
115          return 0;          return 0;
116  }  }
117    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0