aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortomas <tomas>2004-10-27 18:01:01 +0000
committertomas <tomas>2004-10-27 18:01:01 +0000
commit0cc45c2881289e017fc9bf0402033b59e6c2fd77 (patch)
tree13ccccb3d718d734d738c936b9d9271e71eb29a2 /src
parent436e50c96a2b89bba9a75e90f3fa036c03546970 (diff)
downloadluafilesystem-0cc45c2881289e017fc9bf0402033b59e6c2fd77.tar.gz
luafilesystem-0cc45c2881289e017fc9bf0402033b59e6c2fd77.tar.bz2
luafilesystem-0cc45c2881289e017fc9bf0402033b59e6c2fd77.zip
Correcao nos campos de alteracao, modificacao e acesso do arquivo.
Diffstat (limited to 'src')
-rw-r--r--src/lfs.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/lfs.c b/src/lfs.c
index bf0f02b..8506866 100644
--- a/src/lfs.c
+++ b/src/lfs.c
@@ -9,7 +9,7 @@
9** lfs.lock (fh, mode) 9** lfs.lock (fh, mode)
10** lfs.unlock (fh) 10** lfs.unlock (fh)
11** 11**
12** $Id: lfs.c,v 1.4 2004/10/23 22:33:11 tomas Exp $ 12** $Id: lfs.c,v 1.5 2004/10/27 18:01:01 tomas Exp $
13*/ 13*/
14 14
15#include <errno.h> 15#include <errno.h>
@@ -368,14 +368,6 @@ static const char *mode2string (mode_t mode) {
368 368
369 369
370/* 370/*
371** Convert a struct timespec to a Lua table.
372*/
373static lua_Number time2number (struct timespec t) {
374 return (lua_Number)t.tv_sec + (lua_Number)t.tv_nsec / 1000000000.0;
375}
376
377
378/*
379** Get file information 371** Get file information
380*/ 372*/
381static int file_info (lua_State *L) { 373static int file_info (lua_State *L) {
@@ -418,15 +410,15 @@ static int file_info (lua_State *L) {
418 lua_rawset (L, -3); 410 lua_rawset (L, -3);
419 /* time of last access */ 411 /* time of last access */
420 lua_pushliteral (L, "access"); 412 lua_pushliteral (L, "access");
421 lua_pushnumber (L, time2number (info.st_atimespec)); 413 lua_pushnumber (L, info.st_atime);
422 lua_rawset (L, -3); 414 lua_rawset (L, -3);
423 /* time of last data modification */ 415 /* time of last data modification */
424 lua_pushliteral (L, "modification"); 416 lua_pushliteral (L, "modification");
425 lua_pushnumber (L, time2number (info.st_mtimespec)); 417 lua_pushnumber (L, info.st_mtime);
426 lua_rawset (L, -3); 418 lua_rawset (L, -3);
427 /* time of last file status change */ 419 /* time of last file status change */
428 lua_pushliteral (L, "change"); 420 lua_pushliteral (L, "change");
429 lua_pushnumber (L, time2number (info.st_ctimespec)); 421 lua_pushnumber (L, info.st_ctime);
430 lua_rawset (L, -3); 422 lua_rawset (L, -3);
431 /* file size, in bytes */ 423 /* file size, in bytes */
432 lua_pushliteral (L, "size"); 424 lua_pushliteral (L, "size");