/[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.1.1.1, Tue Feb 20 12:07:03 2001 UTC revision 1.5, Tue Jun 21 00:02:48 2005 UTC
# Line 24  Line 24 
24  #include <stdarg.h>  #include <stdarg.h>
25  #include <string.h>  #include <string.h>
26    
27    #include <gd.h>
28    
29  #include "utils.h"  #include "utils.h"
30    #include "cvsgraph.h"
31  #include "readconf.h"  #include "readconf.h"
32    
33    const char *input_file;
34    int quiet;              /* Set if warnings should be suppressed */
35    
36  void *xmalloc(size_t s)  void *xmalloc(size_t s)
37  {  {
38          void *p = malloc(s);          void *p = malloc(s);
# Line 69  Line 75 
75                  free(p);                  free(p);
76  }  }
77    
78    static int do_msg(const char *type, const char *fmt, va_list va)
79    {
80            fprintf(stderr, "%s: ", input_file);
81            if(line_number)
82                    fprintf(stderr, "%d: ", line_number);
83            if(type)
84                    fprintf(stderr, "%s: ", type);
85            vfprintf(stderr, fmt, va);
86            fprintf(stderr, "\n");
87            return 0;
88    }
89    
90  int yyerror(const char *fmt, ...)  int yyerror(const char *fmt, ...)
91  {  {
92          va_list va;          va_list va;
93          va_start(va, fmt);          va_start(va, fmt);
94          fprintf(stderr, "error: %d: ", line_number);          do_msg(NULL, fmt, va);
95          vfprintf(stderr, fmt, va);          va_end(va);
96          fprintf(stderr, "\n");          exit(2);
97            return 0;
98    }
99    
100    int yywarning(const char *fmt, ...)
101    {
102            va_list va;
103            if(!quiet)
104            {
105                    va_start(va, fmt);
106                    do_msg("warning", fmt, va);
107                    va_end(va);
108            }
109            return 0;
110    }
111    
112    int rcserror(const char *fmt, ...)
113    {
114            va_list va;
115            va_start(va, fmt);
116            do_msg(NULL, fmt, va);
117          va_end(va);          va_end(va);
118          exit(2);          exit(2);
119          return 0;          return 0;

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0