fixed a security bug in logging, added basic xml support to as3 compiler
[swftools.git] / lib / as3 / common.c
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <stdarg.h>
4 #include "files.h"
5 #include "common.h"
6
7 int as3_pass = 0;
8 int as3_verbosity = 1;
9
10 void as3_error(const char*format, ...)
11 {
12     char buf[1024];
13     int l;
14     va_list arglist;
15     if(as3_verbosity<0)
16         exit(1);
17     va_start(arglist, format);
18     vsnprintf(buf, sizeof(buf)-1, format, arglist);
19     va_end(arglist);
20     fprintf(stderr, "%s:%d:%d: error: %s\n", current_filename, current_line, current_column, buf);
21     fflush(stderr);
22     exit(1);
23 }
24 void as3_warning(const char*format, ...)
25 {
26     char buf[1024];
27     int l;
28     va_list arglist;
29     if(as3_verbosity<1)
30         return;
31     va_start(arglist, format);
32     vsnprintf(buf, sizeof(buf)-1, format, arglist);
33     va_end(arglist);
34     fprintf(stdout, "%s:%d:%d: warning: %s\n", current_filename, current_line, current_column, buf);
35     fflush(stdout);
36 }
37 void as3_softwarning(const char*format, ...)
38 {
39     char buf[1024];
40     int l;
41     va_list arglist;
42     if(as3_verbosity<2)
43         return;
44     va_start(arglist, format);
45     vsnprintf(buf, sizeof(buf)-1, format, arglist);
46     va_end(arglist);
47     fprintf(stderr, "%s:%d:%d: warning: %s\n", current_filename, current_line, current_column, buf);
48     fflush(stderr);
49 }