X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_sp%2Fvb_lib.c;fp=src%2Fgame_sp%2Fvb_lib.c;h=fa1ef2c64cf312c0dc2d4ccc2687b8247f6dc441;hp=d32a62f85b9a8e2c359f79ebbba75e4267081f56;hb=bc739f556617ab3e83f1beb7e0a446b9d074b8ee;hpb=0f5b7f63f2d3d75ba646795a3c1ea9fc4cee4845 diff --git a/src/game_sp/vb_lib.c b/src/game_sp/vb_lib.c index d32a62f8..fa1ef2c6 100644 --- a/src/game_sp/vb_lib.c +++ b/src/game_sp/vb_lib.c @@ -9,6 +9,8 @@ #include "main_sp.h" +#include + /* helper functions for constructs not supported by C */ void *REDIM_1D(int a, int b, int c) @@ -55,7 +57,16 @@ char *INT_TO_STR(int a) boolean STRING_IS_LIKE(char *a, char *b) { - return 0; + if (*b == '*') // something like "*.sp" + { + return (strSuffix(a, &b[1])); + } + else + { + // more sophisticated patterns currently not supported + + return 0; + } } @@ -154,7 +165,16 @@ char *Hex(int a) int FileLen(char *a) { - return 0; + struct stat buffer; + + if (stat(a, &buffer) == 0) + { + return buffer.st_size; + } + else + { + return 0; + } } long GetTickCount()