rnd-20090722-2-src
[rocksndiamonds.git] / src / game_sp / vb_lib.c
1 // ----------------------------------------------------------------------------
2 // vb_lib.c
3 // ----------------------------------------------------------------------------
4
5 #include "vb_types.h"
6 #include "vb_defs.h"
7 #include "vb_vars.h"
8 #include "vb_lib.h"
9
10 #include "main_sp.h"
11
12
13 /* helper functions for constructs not supported by C */
14 void *REDIM_1D(int a, int b, int c)
15 {
16   return checked_calloc(a * (c - b + 1));
17 }
18
19 void *REDIM_2D(int a, int b, int c, int d, int e)
20 {
21   return 0;
22 }
23
24 boolean IS_NOTHING(void *a, int b)
25 {
26   return 0;
27 }
28
29 void SET_TO_NOTHING(void *a, int b)
30 {
31   return;
32 }
33
34 void MESSAGE_BOX(char *a)
35 {
36   return;
37 }
38
39
40 char *CAT(const char *a, ...)
41 {
42   return 0;
43 }
44
45 char *GET_PATH(char *a, ...)
46 {
47   return 0;
48 }
49
50 char *INT_TO_STR(int a)
51 {
52   return 0;
53 }
54
55
56 boolean STRING_IS_LIKE(char *a, char *b)
57 {
58   return 0;
59 }
60
61
62 void FILE_GET(FILE *file, int offset, void *buffer, int num_bytes)
63 {
64   fseek(file, offset - 1, SEEK_SET);
65
66   while (num_bytes--)
67     *(byte *)buffer++ = fgetc(file);
68 }
69
70 int FILE_PUT(FILE *a, int b, void *c, int d)
71 {
72   return 0;
73 }
74
75
76 /* this is just a workaround -- handle array definitions later */
77 void *Array(int a, ...)
78 {
79   return 0;
80 }
81
82
83 /* VB functions that do not return "int" (and would cause compiler errors) */
84 double Val(char *a)
85 {
86   return 0;
87 }
88
89 char *Left(char *a, int b)
90 {
91   return 0;
92 }
93
94 char *left(char *a, int b)
95 {
96   return 0;
97 }
98
99 char *Right(char *a, int b)
100 {
101   return 0;
102 }
103
104 char *right(char *a, int b)
105 {
106   return 0;
107 }
108
109 char *StrReverse(char *a)
110 {
111   return 0;
112 }
113
114 int InStr(int a, char *b, char *c)
115 {
116   return 0;
117 }
118
119 char *Dir(char *a)
120 {
121   return 0;
122 }
123
124 char *Dir_Without_Args()
125 {
126   return 0;
127 }
128
129 void Kill(char *a)
130 {
131   return;
132 }
133
134 char *Chr(int a)
135 {
136   return 0;
137 }
138
139 char *String(int a, char *b)
140 {
141   return 0;
142 }
143
144 void MkDir(char *a)
145 {
146   return;
147 }
148
149 char *Hex(int a)
150 {
151   return 0;
152 }
153
154
155 int FileLen(char *a)
156 {
157   return 0;
158 }
159
160 long GetTickCount()
161 {
162   return 0;
163 }
164
165 int GetAttr(char *a)
166 {
167   return 0;
168 }
169
170 void DoEvents()
171 {
172   return;
173 }
174
175 void SaveSetting(const char * a, const char *b, char *c, int d)
176 {
177   return;
178 }
179
180 long GetTempPath(long a, char *b)
181 {
182   return 0;
183 }