projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20091019-1-src
[rocksndiamonds.git]
/
src
/
game_sp
/
vb_lib.c
diff --git
a/src/game_sp/vb_lib.c
b/src/game_sp/vb_lib.c
index 4b1e5cfca51e1c61917d1b16b297358eee988a31..d88c8e36061e3d3d67685232923c4c8df4f15e2b 100644
(file)
--- a/
src/game_sp/vb_lib.c
+++ b/
src/game_sp/vb_lib.c
@@
-7,140
+7,197
@@
#include "vb_vars.h"
#include "vb_lib.h"
#include "vb_vars.h"
#include "vb_lib.h"
+#include "main_sp.h"
+
+#include <sys/stat.h>
+
/* helper functions for constructs not supported by C */
void *REDIM_1D(int a, int b, int c)
{
/* helper functions for constructs not supported by C */
void *REDIM_1D(int a, int b, int c)
{
+ return checked_calloc(a * (c - b + 1));
}
void *REDIM_2D(int a, int b, int c, int d, int e)
{
}
void *REDIM_2D(int a, int b, int c, int d, int e)
{
+ return 0;
}
boolean IS_NOTHING(void *a, int b)
{
}
boolean IS_NOTHING(void *a, int b)
{
+ return 0;
}
void SET_TO_NOTHING(void *a, int b)
{
}
void SET_TO_NOTHING(void *a, int b)
{
+ return;
}
void MESSAGE_BOX(char *a)
{
}
void MESSAGE_BOX(char *a)
{
+ return;
}
char *CAT(const char *a, ...)
{
}
char *CAT(const char *a, ...)
{
+ return 0;
}
char *GET_PATH(char *a, ...)
{
}
char *GET_PATH(char *a, ...)
{
+ return 0;
}
char *INT_TO_STR(int a)
{
}
char *INT_TO_STR(int a)
{
+ return 0;
}
boolean STRING_IS_LIKE(char *a, char *b)
{
}
boolean STRING_IS_LIKE(char *a, char *b)
{
+ if (*b == '*') // something like "*.sp"
+ {
+ return (strSuffix(a, &b[1]));
+ }
+ else
+ {
+ // more sophisticated patterns currently not supported
+
+ return 0;
+ }
}
}
-
int FILE_GET(FILE *a, int b, void *c, int d
)
+
void FILE_GET(FILE *file, int offset, void *buffer, int num_bytes
)
{
{
+ fseek(file, offset - 1, SEEK_SET);
+
+ while (num_bytes--)
+ *(byte *)buffer++ = fgetc(file);
}
int FILE_PUT(FILE *a, int b, void *c, int d)
{
}
int FILE_PUT(FILE *a, int b, void *c, int d)
{
+ return 0;
}
/* this is just a workaround -- handle array definitions later */
void *Array(int a, ...)
{
}
/* this is just a workaround -- handle array definitions later */
void *Array(int a, ...)
{
+ return 0;
}
/* VB functions that do not return "int" (and would cause compiler errors) */
double Val(char *a)
{
}
/* VB functions that do not return "int" (and would cause compiler errors) */
double Val(char *a)
{
+ return 0;
}
char *Left(char *a, int b)
{
}
char *Left(char *a, int b)
{
+ return 0;
}
char *left(char *a, int b)
{
}
char *left(char *a, int b)
{
+ return 0;
}
char *Right(char *a, int b)
{
}
char *Right(char *a, int b)
{
+ return 0;
}
char *right(char *a, int b)
{
}
char *right(char *a, int b)
{
+ return 0;
}
char *StrReverse(char *a)
{
}
char *StrReverse(char *a)
{
+ return 0;
}
int InStr(int a, char *b, char *c)
{
}
int InStr(int a, char *b, char *c)
{
+ return 0;
}
char *Dir(char *a)
{
}
char *Dir(char *a)
{
+ return 0;
}
char *Dir_Without_Args()
{
}
char *Dir_Without_Args()
{
+ return 0;
}
void Kill(char *a)
{
}
void Kill(char *a)
{
+ return;
}
char *Chr(int a)
{
}
char *Chr(int a)
{
+ return 0;
}
char *String(int a, char *b)
{
}
char *String(int a, char *b)
{
+ return 0;
}
void MkDir(char *a)
{
}
void MkDir(char *a)
{
+ return;
}
char *Hex(int a)
{
}
char *Hex(int a)
{
+ return 0;
}
int FileLen(char *a)
{
}
int FileLen(char *a)
{
+ struct stat buffer;
+
+ if (stat(a, &buffer) == 0)
+ {
+ return buffer.st_size;
+ }
+ else
+ {
+ return 0;
+ }
}
long GetTickCount()
{
}
long GetTickCount()
{
+ return random_linux_libc(RANDOM_SIMPLE);
}
int GetAttr(char *a)
{
}
int GetAttr(char *a)
{
+ return 0;
}
void DoEvents()
{
}
void DoEvents()
{
+ return;
}
void SaveSetting(const char * a, const char *b, char *c, int d)
{
}
void SaveSetting(const char * a, const char *b, char *c, int d)
{
+ return;
}
long GetTempPath(long a, char *b)
{
}
long GetTempPath(long a, char *b)
{
+ return 0;
}
}