diff options
author | Alex Orlenko <zxteam@protonmail.com> | 2019-09-27 00:31:27 +0100 |
---|---|---|
committer | Alex Orlenko <zxteam@protonmail.com> | 2019-09-29 12:42:07 +0100 |
commit | 53b352466ecfc8b8ab72e19b1851115674e37ab5 (patch) | |
tree | 1c0321f5ea799d2ed9b0d684ed668274e760be5b /src/ffi/lualib.rs | |
parent | 14a68dd6d287e41f0d80e60e16a3f2b9ebccf98e (diff) | |
download | mlua-53b352466ecfc8b8ab72e19b1851115674e37ab5.zip |
Replace ffi module with implementation from "jcmoyer/rust-lua53" crate
Diffstat (limited to 'src/ffi/lualib.rs')
-rw-r--r-- | src/ffi/lualib.rs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/ffi/lualib.rs b/src/ffi/lualib.rs new file mode 100644 index 0000000..a0bd5dc --- /dev/null +++ b/src/ffi/lualib.rs @@ -0,0 +1,47 @@ +// The MIT License (MIT) +// +// Copyright (c) 2014 J.C. Moyer +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +//! Contains definitions from `lualib.h`. + +use ffi::lua::lua_State; +use libc::c_int; + +pub use super::glue::{ + LUA_COLIBNAME, LUA_TABLIBNAME, LUA_IOLIBNAME, LUA_OSLIBNAME, LUA_STRLIBNAME, + LUA_UTF8LIBNAME, LUA_BITLIBNAME, LUA_MATHLIBNAME, LUA_DBLIBNAME, LUA_LOADLIBNAME +}; + +extern "C" { + pub fn luaopen_base(L: *mut lua_State) -> c_int; + pub fn luaopen_coroutine(L: *mut lua_State) -> c_int; + pub fn luaopen_table(L: *mut lua_State) -> c_int; + pub fn luaopen_io(L: *mut lua_State) -> c_int; + pub fn luaopen_os(L: *mut lua_State) -> c_int; + pub fn luaopen_string(L: *mut lua_State) -> c_int; + pub fn luaopen_utf8(L: *mut lua_State) -> c_int; + pub fn luaopen_bit32(L: *mut lua_State) -> c_int; + pub fn luaopen_math(L: *mut lua_State) -> c_int; + pub fn luaopen_debug(L: *mut lua_State) -> c_int; + pub fn luaopen_package(L: *mut lua_State) -> c_int; + + pub fn luaL_openlibs(L: *mut lua_State); +} |