diff options
-rw-r--r-- | src/lfs.c | 22 |
1 files changed, 21 insertions, 1 deletions
@@ -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.8 2004/11/01 15:27:13 tomas Exp $ | 12 | ** $Id: lfs.c,v 1.9 2004/11/03 10:11:18 tomas Exp $ |
13 | */ | 13 | */ |
14 | 14 | ||
15 | #include <errno.h> | 15 | #include <errno.h> |
@@ -444,6 +444,25 @@ static int file_info (lua_State *L) { | |||
444 | } | 444 | } |
445 | 445 | ||
446 | 446 | ||
447 | /* | ||
448 | ** Assumes the table is on top of the stack. | ||
449 | */ | ||
450 | static void set_info (lua_State *L) { | ||
451 | lua_pushliteral (L, "_COPYRIGHT"); | ||
452 | lua_pushliteral (L, "Copyright (C) 2004 Kepler Project"); | ||
453 | lua_settable (L, -3); | ||
454 | lua_pushliteral (L, "_DESCRIPTION"); | ||
455 | lua_pushliteral (L, "LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution"); | ||
456 | lua_settable (L, -3); | ||
457 | lua_pushliteral (L, "_NAME"); | ||
458 | lua_pushliteral (L, "LuaFileSystem"); | ||
459 | lua_settable (L, -3); | ||
460 | lua_pushliteral (L, "_VERSION"); | ||
461 | lua_pushliteral (L, "1.0a"); | ||
462 | lua_settable (L, -3); | ||
463 | } | ||
464 | |||
465 | |||
447 | static const struct luaL_reg fslib[] = { | 466 | static const struct luaL_reg fslib[] = { |
448 | {"attributes", file_info}, | 467 | {"attributes", file_info}, |
449 | {"chdir", change_dir}, | 468 | {"chdir", change_dir}, |
@@ -458,5 +477,6 @@ static const struct luaL_reg fslib[] = { | |||
458 | int luaopen_lfs (lua_State *L) { | 477 | int luaopen_lfs (lua_State *L) { |
459 | dir_create_meta (L); | 478 | dir_create_meta (L); |
460 | luaL_openlib (L, "lfs", fslib, 0); | 479 | luaL_openlib (L, "lfs", fslib, 0); |
480 | set_info (L); | ||
461 | return 1; | 481 | return 1; |
462 | } | 482 | } |