NXEngine v1.0.0.3
[NXEngine.git] / common / stat.cpp
blob80034f181e760341a51db8fcab3154d6a7ebcde6
2 #include <stdio.h>
3 #include <stdarg.h>
4 #include <string.h>
5 #include <time.h>
7 #include "basics.h"
8 #include "misc.fdh"
10 #define MAXBUFSIZE 1024
11 char logfilename[64] = { 0 };
12 void writelog(const char *buf, bool append_cr);
15 void SetLogFilename(const char *fname)
17 maxcpy(logfilename, fname, sizeof(logfilename));
18 remove(logfilename);
21 void writelog(const char *buf, bool append_cr)
23 FILE *fp;
25 fp = fileopen(logfilename, "a+");
26 if (fp)
28 fputs(buf, fp);
29 if (append_cr) fputc('\n', fp);
31 fclose(fp);
36 void c------------------------------() {}
39 void stat(const char *fmt, ...)
41 va_list ar;
42 char buffer[MAXBUFSIZE];
44 va_start(ar, fmt);
45 vsnprintf(buffer, sizeof(buffer), fmt, ar);
46 va_end(ar);
48 puts(buffer);
49 fflush(stdout);
51 if (logfilename[0])
52 writelog(buffer, true);
55 void staterr(const char *fmt, ...)
57 va_list ar;
58 char buffer[MAXBUFSIZE];
60 va_start(ar, fmt);
61 vsnprintf(buffer, sizeof(buffer), fmt, ar);
62 va_end(ar);
64 printf(" error << %s >> \n", buffer);
65 fflush(stdout);
67 if (logfilename[0])
69 writelog(" error << ", false);
70 writelog(buffer, false);
71 writelog(" >>\n", false);