rnd-20090623-1-src
[rocksndiamonds.git] / src / game_sp / vb_lib.h
1 // ----------------------------------------------------------------------------
2 // vb_lib.h
3 // ----------------------------------------------------------------------------
4
5 #ifndef VB_LIB_H
6 #define VB_LIB_H
7
8 #define Abs(x)  ABS(x)
9 #define Sqr(x)  sqrt(x)
10
11
12 /* helper functions for constructs not supported by C */
13 extern void *REDIM_1D(int, int, int);
14 extern void *REDIM_2D(int, int, int, int, int);
15
16 extern boolean IS_NOTHING(void *, int);
17
18 extern void SET_TO_NOTHING(void *, int);
19
20 extern void MESSAGE_BOX(char *);
21
22 extern char *CAT(const char *, ...);
23 extern char *GET_PATH(char *, ...);
24 extern char *INT_TO_STR(int);
25
26 extern boolean STRING_IS_LIKE(char *, char *);
27
28 extern int FILE_GET(FILE *, int, void *, int);
29 extern int FILE_PUT(FILE *, int, void *, int);
30
31 /* this is just a workaround -- handle array definitions later */
32 extern void *Array(int, ...);
33
34 /* VB functions that do not return "int" (and would cause compiler errors) */
35 extern double Val(char *);
36 extern char *Left(char *, int);
37 extern char *left(char *, int);
38 extern char *Right(char *, int);
39 extern char *right(char *, int);
40 extern char *StrReverse(char *);
41 extern int InStr(int, char *, char *);
42 extern char *Dir(char *);
43 extern char *Dir_Without_Args();
44 extern void Kill(char *);
45 extern char *Chr(int);
46 extern char *String(int, char *);
47 extern void MkDir(char *);
48 extern char *SlashLess(char *);
49 extern char *Hex(int);
50
51 extern int FileLen(char *);
52
53 extern long GetTickCount();
54
55 extern int GetAttr(char *);
56
57 extern void DoEvents();
58
59 extern void SaveSetting(const char *, const char *, char *, int);
60
61 extern long GetTempPath(long, char *);
62
63 #endif /* VB_LIB_H */