59 lines
2.0 KiB
C
59 lines
2.0 KiB
C
#pragma once
|
|
#include "includes.h"
|
|
|
|
// Provides variables;
|
|
// fs.work_dir: string
|
|
int luaopen_filesystem(lua_State* L);
|
|
|
|
// x = list_dir(path)
|
|
int lua_fs_list_dir(lua_State* L);
|
|
|
|
// x = list_all_dirs(path)
|
|
int lua_fs_list_alldirs(lua_State* L);
|
|
|
|
int lua_fs_foreach_dir(lua_State* L);
|
|
int lua_fs_forall_dir(lua_State* L);
|
|
|
|
int lua_fs_foreach_dir_next(lua_State* L);
|
|
int lua_fs_forall_dir_next(lua_State* L);
|
|
|
|
int lua_fs_foreach_dir_dtor(lua_State* L);
|
|
int lua_fs_forall_dir_dtor(lua_State* L);
|
|
|
|
|
|
// number | nil function fs.last_modified(path: string)
|
|
int lua_fs_last_modified(lua_State* L);
|
|
// boolean function fs.exists(path: string)
|
|
int lua_fs_exists(lua_State* L);
|
|
// boolean function fs.is_dir(path: string)
|
|
int lua_fs_is_dir(lua_State* L);
|
|
// boolean function fs.is_file(path: string)
|
|
int lua_fs_is_file(lua_State* L);
|
|
// boolean function create_dir(path: string)
|
|
int lua_fs_create_dir(lua_State* L);
|
|
// userdata<file_hdl> | nil function fs.open_file(path: string)
|
|
int lua_fs_open_file(lua_State* L);
|
|
// nil function fs.close_file(userdata<file_hdl>)
|
|
// file dtor
|
|
int lua_fs_close_file(lua_State* L);
|
|
// string | nil function fs.read_file(userdata<file_hdl>, num_bytes: number)
|
|
int lua_fs_read_file(lua_State* L);
|
|
// nil function fs.seek(userdata<file_hdl>, num_bytes: number, [opt] boolean: seek_backward=false)
|
|
int lua_fs_seek_file(lua_State* L);
|
|
// nil function fs.getpos(userdata<file_hdl>)
|
|
int lua_fs_getpos_file(lua_State* L);
|
|
// nil function fs.write(userdata<file_hdl>, string)
|
|
int lua_fs_write_file(lua_State* L);
|
|
// nil function fs.append(userdata<file_hdl>, string)
|
|
int lua_fs_append_file(lua_State* L);
|
|
|
|
// string function fs.relative(string base, string path)
|
|
int lua_fs_relative(lua_State* L);
|
|
// string function fs.absolute(string path)
|
|
int lua_fs_absolute(lua_State* L);
|
|
// string function fs.file_name(string path)
|
|
int lua_fs_file_name(lua_State* L);
|
|
// string function fs.file_extension(string path)
|
|
int lua_fs_file_extension(lua_State* L);
|
|
// string function fs.file_directory(string path)
|
|
int lua_fs_file_directory(lua_State* L); |