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 d32a62f85b9a8e2c359f79ebbba75e4267081f56..d88c8e36061e3d3d67685232923c4c8df4f15e2b 100644
(file)
--- a/
src/game_sp/vb_lib.c
+++ b/
src/game_sp/vb_lib.c
@@
-9,6
+9,8
@@
#include "main_sp.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)
@@
-55,7
+57,16
@@
char *INT_TO_STR(int a)
boolean STRING_IS_LIKE(char *a, char *b)
{
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,12
+165,21
@@
char *Hex(int a)
int FileLen(char *a)
{
int FileLen(char *a)
{
- return 0;
+ struct stat buffer;
+
+ if (stat(a, &buffer) == 0)
+ {
+ return buffer.st_size;
+ }
+ else
+ {
+ return 0;
+ }
}
long GetTickCount()
{
}
long GetTickCount()
{
- return
0
;
+ return
random_linux_libc(RANDOM_SIMPLE)
;
}
int GetAttr(char *a)
}
int GetAttr(char *a)