00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __UTILS_H__
00020 #define __UTILS_H__
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00026 #include <stdio.h>
00027 #include <string.h>
00028 #include <libintl.h>
00029
00034 #define MAX_DEBUG 2
00035
00036 #define FUNC 2
00037
00038 #define WARN 1
00039
00040
00041 #define _(x) x
00042
00043
00044
00048 #define CHAR_SET(func,var) \
00049 char var[MAX_VALUE_SIZE]; \
00050 void func(char *in) { \
00051 if(strncmp(var,in,MAX_VALUE_SIZE)==0) return; \
00052 else strncpy(var,in,MAX_VALUE_SIZE); \
00053 } \
00054 char *func() { return var; };
00055
00056 #define INT_SET(func,var) \
00057 int var; \
00058 void func(int in) { \
00059 if(var==in) return; \
00060 else var=in; \
00061 } \
00062 int func() { return var; };
00063
00064 #define FLOAT_SET(func,var) \
00065 float var; \
00066 void func(float in) { \
00067 if(var==in) return; \
00068 else var=in; \
00069 } \
00070 float func() { return var; };
00071
00072 #ifdef __cplusplus
00073 class GUI;
00074
00075 void set_guimsg(GUI *g);
00076 #endif
00077 void MuseSetDebug(int lev);
00078 int MuseGetDebug();
00079 void MuseSetLog(char *file);
00080 void MuseCloseLog();
00081 void notice(const char *format, ...);
00082 void func(const char *format, ...);
00083 void error(const char *format, ...);
00084 void act(const char *format, ...);
00085 void warning(const char *format, ...);
00086 double dtime();
00087 void jsleep(int sec, long nsec);
00088 int set_rtpriority(int max);
00089 void chomp(char *str);
00090 int resolve(char *host, char *ip);
00091
00092 #ifdef __cplusplus
00093 }
00094 #endif
00095
00096 #endif