X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fvb_lib.h;fp=src%2Fgame_sp%2Fvb_lib.h;h=d68de81d0e674bd61d37690c1fe77a140851c49b;hb=5ba7f2d9a3f07f342afdf215a3307d5487cb6d43;hp=0000000000000000000000000000000000000000;hpb=1ceb7ce8723b32b267758bfda3bb7903fff8ea7a;p=rocksndiamonds.git diff --git a/src/game_sp/vb_lib.h b/src/game_sp/vb_lib.h new file mode 100644 index 00000000..d68de81d --- /dev/null +++ b/src/game_sp/vb_lib.h @@ -0,0 +1,63 @@ +// ---------------------------------------------------------------------------- +// vb_lib.h +// ---------------------------------------------------------------------------- + +#ifndef VB_LIB_H +#define VB_LIB_H + +#define Abs(x) ABS(x) +#define Sqr(x) sqrt(x) + + +/* helper functions for constructs not supported by C */ +extern void *REDIM_1D(int, int, int); +extern void *REDIM_2D(int, int, int, int, int); + +extern boolean IS_NOTHING(void *, int); + +extern void SET_TO_NOTHING(void *, int); + +extern void MESSAGE_BOX(char *); + +extern char *CAT(const char *, ...); +extern char *GET_PATH(char *, ...); +extern char *INT_TO_STR(int); + +extern boolean STRING_IS_LIKE(char *, char *); + +extern int FILE_GET(FILE *, int, void *, int); +extern int FILE_PUT(FILE *, int, void *, int); + +/* this is just a workaround -- handle array definitions later */ +extern void *Array(int, ...); + +/* VB functions that do not return "int" (and would cause compiler errors) */ +extern double Val(char *); +extern char *Left(char *, int); +extern char *left(char *, int); +extern char *Right(char *, int); +extern char *right(char *, int); +extern char *StrReverse(char *); +extern int InStr(int, char *, char *); +extern char *Dir(char *); +extern char *Dir_Without_Args(); +extern void Kill(char *); +extern char *Chr(int); +extern char *String(int, char *); +extern void MkDir(char *); +extern char *SlashLess(char *); +extern char *Hex(int); + +extern int FileLen(char *); + +extern long GetTickCount(); + +extern int GetAttr(char *); + +extern void DoEvents(); + +extern void SaveSetting(const char *, const char *, char *, int); + +extern long GetTempPath(long, char *); + +#endif /* VB_LIB_H */