aboutsummaryrefslogtreecommitdiff
path: root/src/lfs.c
diff options
context:
space:
mode:
authorAlexey Melnichuk <mimir@newmail.ru>2014-08-13 18:18:42 +0500
committerAlexey Melnichuk <mimir@newmail.ru>2014-08-13 18:18:42 +0500
commitebe20b66f095c8f89a5c1d16c5bd3cc98dad29ee (patch)
tree198dad34e29f8c8ae8ffb7d4052b04218122f6b7 /src/lfs.c
parent601b4e54981d685d0a3c6049622453e897e55c01 (diff)
downloadluafilesystem-ebe20b66f095c8f89a5c1d16c5bd3cc98dad29ee.tar.gz
luafilesystem-ebe20b66f095c8f89a5c1d16c5bd3cc98dad29ee.tar.bz2
luafilesystem-ebe20b66f095c8f89a5c1d16c5bd3cc98dad29ee.zip
Fix. Compile with MSVC and with gcc without `-std=c99`
Diffstat (limited to 'src/lfs.c')
-rw-r--r--src/lfs.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lfs.c b/src/lfs.c
index b2322c9..ec3544b 100644
--- a/src/lfs.c
+++ b/src/lfs.c
@@ -438,6 +438,7 @@ static int make_dir (lua_State *L) {
438 return 1; 438 return 1;
439} 439}
440 440
441
441/* 442/*
442** Removes a directory. 443** Removes a directory.
443** @param #1 Directory path. 444** @param #1 Directory path.
@@ -457,6 +458,7 @@ static int remove_dir (lua_State *L) {
457 return 1; 458 return 1;
458} 459}
459 460
461
460/* 462/*
461** Directory iterator 463** Directory iterator
462*/ 464*/
@@ -569,6 +571,7 @@ static int dir_create_meta (lua_State *L) {
569 return 1; 571 return 1;
570} 572}
571 573
574
572/* 575/*
573** Creates lock metatable. 576** Creates lock metatable.
574*/ 577*/
@@ -790,6 +793,7 @@ struct _stat_members members[] = {
790static int _file_info_ (lua_State *L, int (*st)(const char*, STAT_STRUCT*)) { 793static int _file_info_ (lua_State *L, int (*st)(const char*, STAT_STRUCT*)) {
791 STAT_STRUCT info; 794 STAT_STRUCT info;
792 const char *file = luaL_checkstring (L, 1); 795 const char *file = luaL_checkstring (L, 1);
796 int i;
793 797
794 if (st(file, &info)) { 798 if (st(file, &info)) {
795 lua_pushnil (L); 799 lua_pushnil (L);
@@ -798,7 +802,7 @@ static int _file_info_ (lua_State *L, int (*st)(const char*, STAT_STRUCT*)) {
798 } 802 }
799 if (lua_isstring (L, 2)) { 803 if (lua_isstring (L, 2)) {
800 const char *member = lua_tostring (L, 2); 804 const char *member = lua_tostring (L, 2);
801 for (int i = 0; members[i].name; i++) { 805 for (i = 0; members[i].name; i++) {
802 if (strcmp(members[i].name, member) == 0) { 806 if (strcmp(members[i].name, member) == 0) {
803 /* push member value and return */ 807 /* push member value and return */
804 members[i].push (L, &info); 808 members[i].push (L, &info);
@@ -813,7 +817,7 @@ static int _file_info_ (lua_State *L, int (*st)(const char*, STAT_STRUCT*)) {
813 lua_newtable (L); 817 lua_newtable (L);
814 } 818 }
815 /* stores all members in table on top of the stack */ 819 /* stores all members in table on top of the stack */
816 for (int i = 0; members[i].name; i++) { 820 for (i = 0; members[i].name; i++) {
817 lua_pushstring (L, members[i].name); 821 lua_pushstring (L, members[i].name);
818 members[i].push (L, &info); 822 members[i].push (L, &info);
819 lua_rawset (L, -3); 823 lua_rawset (L, -3);