00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef UTIL_H
00037 #define UTIL_H
00038
00039 #ifndef __cplusplus
00040 typedef int bool;
00041 #endif // __cplusplus
00042
00043 #define TRUE 1
00044 #define FALSE 0
00045
00046 #ifndef NULL
00047 #define NULL 0
00048 #endif // NULL
00049
00050 #ifndef MAXPATHLEN
00051 #define MAXPATHLEN 255
00052 #endif
00053
00054
00055
00056
00057
00058 #define FUNCTION 0x0
00059 #define METHOD 0x1
00060 #define TYPETYPE 0x0
00061 #define CLASSTYPE 0x2
00062 #define TYPERET 0x0
00063 #define CLASSRET 0x2
00064 #define TYPEREP 0x0
00065 #define CLASSREP 0x4
00066 #define FIXEDARGS 0x0
00067 #define VARARGS 0x8
00068
00069
00070 #ifdef __cplusplus
00071 extern "C" {
00072 #endif
00073
00074 #include "symboldef.h"
00075
00076 #define talloc(type) (type *) malloc(sizeof(type))
00077
00078 char *alstrcpy(char *s1);
00079 void setflags(int *flags, int fb);
00080 bool ismethod(int flags);
00081 bool isclasstype(struct typex *type);
00082 bool hasvarpar(int flags);
00083 char *get_c_type(struct typex *type);
00084 char *toupper_s(char *s);
00085 char *valconv(char *str);
00086 int atox(char *s);
00087 char *atoaf(char *s);
00088
00089 #ifdef __cplusplus
00090 };
00091 #endif
00092 #endif // UTIL_H