diff options
Diffstat (limited to 'core/src/xmake/os/mtime.c')
| -rwxr-xr-x | core/src/xmake/os/mtime.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/core/src/xmake/os/mtime.c b/core/src/xmake/os/mtime.c new file mode 100755 index 000000000..623cdbd56 --- /dev/null +++ b/core/src/xmake/os/mtime.c @@ -0,0 +1,55 @@ +/*!The Automatic Cross-platform Build Tool + * + * XMake is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or + * (at your option) any later version. + * + * XMake is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with XMake; + * If not, see <a href="http://www.gnu.org/licenses/"> http://www.gnu.org/licenses/</a> + * + * Copyright (C) 2009 - 2015, ruki All rights reserved. + * + * @author ruki + * @file mtime.c + * + */ + +/* ////////////////////////////////////////////////////////////////////////////////////// + * trace + */ +#define TB_TRACE_MODULE_NAME "mtime" +#define TB_TRACE_MODULE_DEBUG (0) + +/* ////////////////////////////////////////////////////////////////////////////////////// + * includes + */ +#include "prefix.h" + +/* ////////////////////////////////////////////////////////////////////////////////////// + * implementation + */ +tb_int_t xm_os_mtime(lua_State* lua) +{ + // check + tb_assert_and_check_return_val(lua, 0); + + // get the path + tb_char_t const* path = luaL_checkstring(lua, 1); + tb_check_return_val(path, 0); + + // done os.mtime(path) + tb_file_info_t info = {0}; + if (tb_file_info(path, &info) && (info.type == TB_FILE_TYPE_FILE)) + lua_pushinteger(lua, (lua_Integer)info.mtime); + else lua_pushinteger(lua, 0); + + // ok + return 1; +} |
