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) gettext(x)
00042
00043
00047 #define CHAR_SET(func,var) \
00048 char var[MAX_VALUE_SIZE]; \
00049 void func(char *in) { \
00050 if(strncmp(var,in,MAX_VALUE_SIZE)==0) return; \
00051 else strncpy(var,in,MAX_VALUE_SIZE); \
00052 } \
00053 char *func() { return var; };
00054
00055 #define INT_SET(func,var) \
00056 int var; \
00057 void func(int in) { \
00058 if(var==in) return; \
00059 else var=in; \
00060 } \
00061 int func() { return var; };
00062
00063 #define FLOAT_SET(func,var) \
00064 float var; \
00065 void func(float in) { \
00066 if(var==in) return; \
00067 else var=in; \
00068 } \
00069 float func() { return var; };
00070
00071 class GUI;
00072
00073 void set_guimsg(GUI *g);
00074 void MuseSetDebug(int lev);
00075 int MuseGetDebug();
00076 void MuseSetLog(char *file);
00077 void MuseCloseLog();
00078 void notice(const char *format, ...);
00079 void func(const char *format, ...);
00080 void error(const char *format, ...);
00081 void act(const char *format, ...);
00082 void warning(const char *format, ...);
00083 double dtime();
00084 void jsleep(int sec, long nsec);
00085 int set_rtpriority(int max);
00086 void chomp(char *str);
00087 int resolve(char *host, char *ip);
00088
00089 #ifdef __cplusplus
00090 }
00091 #endif
00092
00093 #endif