Skip to content

Instantly share code, notes, and snippets.

@bstrie
Created October 9, 2012 15:43
Show Gist options
  • Save bstrie/3859631 to your computer and use it in GitHub Desktop.
Save bstrie/3859631 to your computer and use it in GitHub Desktop.
/* automatically generated by rust-bindgen */
use libc::*;
type Struct_lua_State = c_void;
type lua_State = Struct_lua_State;
type lua_CFunction = *u8;
type lua_Reader = *u8;
type lua_Writer = *u8;
type lua_Alloc = *u8;
type lua_Number = c_double;
type lua_Integer = ptrdiff_t;
type lua_Unsigned = c_uint;
type lua_Debug = Struct_lua_Debug;
type lua_Hook = *u8;
struct Struct_lua_Debug {
event: c_int,
name: *c_schar,
namewhat: *c_schar,
what: *c_schar,
source: *c_schar,
currentline: c_int,
linedefined: c_int,
lastlinedefined: c_int,
nups: c_uchar,
nparams: c_uchar,
isvararg: c_schar,
istailcall: c_schar,
short_src: [c_schar]/60,
i_ci: *Struct_CallInfo,
}
#[link_args = "-l"]
extern {
fn lua_newstate(++f: lua_Alloc, ++ud: *c_void) -> *lua_State;
fn lua_close(++L: *lua_State);
fn lua_newthread(++L: *lua_State) -> *lua_State;
fn lua_atpanic(++L: *lua_State, ++panicf: lua_CFunction) -> lua_CFunction;
fn lua_version(++L: *lua_State) -> *lua_Number;
fn lua_absindex(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_gettop(++L: *lua_State) -> c_int;
fn lua_settop(++L: *lua_State, ++idx: c_int);
fn lua_pushvalue(++L: *lua_State, ++idx: c_int);
fn lua_remove(++L: *lua_State, ++idx: c_int);
fn lua_insert(++L: *lua_State, ++idx: c_int);
fn lua_replace(++L: *lua_State, ++idx: c_int);
fn lua_copy(++L: *lua_State, ++fromidx: c_int, ++toidx: c_int);
fn lua_checkstack(++L: *lua_State, ++sz: c_int) -> c_int;
fn lua_xmove(++from: *lua_State, ++to: *lua_State, ++n: c_int);
fn lua_isnumber(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_isstring(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_iscfunction(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_isuserdata(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_type(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_typename(++L: *lua_State, ++tp: c_int) -> *c_schar;
fn lua_tonumberx(++L: *lua_State, ++idx: c_int, ++isnum: *c_int) ->
lua_Number;
fn lua_tointegerx(++L: *lua_State, ++idx: c_int, ++isnum: *c_int) ->
lua_Integer;
fn lua_tounsignedx(++L: *lua_State, ++idx: c_int, ++isnum: *c_int) ->
lua_Unsigned;
fn lua_toboolean(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_tolstring(++L: *lua_State, ++idx: c_int, ++len: *size_t) ->
*c_schar;
fn lua_rawlen(++L: *lua_State, ++idx: c_int) -> size_t;
fn lua_tocfunction(++L: *lua_State, ++idx: c_int) -> lua_CFunction;
fn lua_touserdata(++L: *lua_State, ++idx: c_int) -> *c_void;
fn lua_tothread(++L: *lua_State, ++idx: c_int) -> *lua_State;
fn lua_topointer(++L: *lua_State, ++idx: c_int) -> *c_void;
fn lua_arith(++L: *lua_State, ++op: c_int);
fn lua_rawequal(++L: *lua_State, ++idx1: c_int, ++idx2: c_int) -> c_int;
fn lua_compare(++L: *lua_State, ++idx1: c_int, ++idx2: c_int, ++op: c_int)
-> c_int;
fn lua_pushnil(++L: *lua_State);
fn lua_pushnumber(++L: *lua_State, ++n: lua_Number);
fn lua_pushinteger(++L: *lua_State, ++n: lua_Integer);
fn lua_pushunsigned(++L: *lua_State, ++n: lua_Unsigned);
fn lua_pushlstring(++L: *lua_State, ++s: *c_schar, ++l: size_t) ->
*c_schar;
fn lua_pushstring(++L: *lua_State, ++s: *c_schar) -> *c_schar;
fn lua_pushvfstring(++L: *lua_State, ++fmt: *c_schar,
++argp: *__va_list_tag) -> *c_schar;
fn lua_pushfstring(++L: *lua_State, ++fmt: *c_schar) -> *c_schar;
fn lua_pushcclosure(++L: *lua_State, ++_fn: lua_CFunction, ++n: c_int);
fn lua_pushboolean(++L: *lua_State, ++b: c_int);
fn lua_pushlightuserdata(++L: *lua_State, ++p: *c_void);
fn lua_pushthread(++L: *lua_State) -> c_int;
fn lua_getglobal(++L: *lua_State, ++var: *c_schar);
fn lua_gettable(++L: *lua_State, ++idx: c_int);
fn lua_getfield(++L: *lua_State, ++idx: c_int, ++k: *c_schar);
fn lua_rawget(++L: *lua_State, ++idx: c_int);
fn lua_rawgeti(++L: *lua_State, ++idx: c_int, ++n: c_int);
fn lua_rawgetp(++L: *lua_State, ++idx: c_int, ++p: *c_void);
fn lua_createtable(++L: *lua_State, ++narr: c_int, ++nrec: c_int);
fn lua_newuserdata(++L: *lua_State, ++sz: size_t) -> *c_void;
fn lua_getmetatable(++L: *lua_State, ++objindex: c_int) -> c_int;
fn lua_getuservalue(++L: *lua_State, ++idx: c_int);
fn lua_setglobal(++L: *lua_State, ++var: *c_schar);
fn lua_settable(++L: *lua_State, ++idx: c_int);
fn lua_setfield(++L: *lua_State, ++idx: c_int, ++k: *c_schar);
fn lua_rawset(++L: *lua_State, ++idx: c_int);
fn lua_rawseti(++L: *lua_State, ++idx: c_int, ++n: c_int);
fn lua_rawsetp(++L: *lua_State, ++idx: c_int, ++p: *c_void);
fn lua_setmetatable(++L: *lua_State, ++objindex: c_int) -> c_int;
fn lua_setuservalue(++L: *lua_State, ++idx: c_int);
fn lua_callk(++L: *lua_State, ++nargs: c_int, ++nresults: c_int,
++ctx: c_int, ++k: lua_CFunction);
fn lua_getctx(++L: *lua_State, ++ctx: *c_int) -> c_int;
fn lua_pcallk(++L: *lua_State, ++nargs: c_int, ++nresults: c_int,
++errfunc: c_int, ++ctx: c_int, ++k: lua_CFunction) ->
c_int;
fn lua_load(++L: *lua_State, ++reader: lua_Reader, ++dt: *c_void,
++chunkname: *c_schar, ++mode: *c_schar) -> c_int;
fn lua_dump(++L: *lua_State, ++writer: lua_Writer, ++data: *c_void) ->
c_int;
fn lua_yieldk(++L: *lua_State, ++nresults: c_int, ++ctx: c_int,
++k: lua_CFunction) -> c_int;
fn lua_resume(++L: *lua_State, ++from: *lua_State, ++narg: c_int) ->
c_int;
fn lua_status(++L: *lua_State) -> c_int;
fn lua_gc(++L: *lua_State, ++what: c_int, ++data: c_int) -> c_int;
fn lua_error(++L: *lua_State) -> c_int;
fn lua_next(++L: *lua_State, ++idx: c_int) -> c_int;
fn lua_concat(++L: *lua_State, ++n: c_int);
fn lua_len(++L: *lua_State, ++idx: c_int);
fn lua_getallocf(++L: *lua_State, ++ud: **c_void) -> lua_Alloc;
fn lua_setallocf(++L: *lua_State, ++f: lua_Alloc, ++ud: *c_void);
fn lua_getstack(++L: *lua_State, ++level: c_int, ++ar: *lua_Debug) ->
c_int;
fn lua_getinfo(++L: *lua_State, ++what: *c_schar, ++ar: *lua_Debug) ->
c_int;
fn lua_getlocal(++L: *lua_State, ++ar: *lua_Debug, ++n: c_int) ->
*c_schar;
fn lua_setlocal(++L: *lua_State, ++ar: *lua_Debug, ++n: c_int) ->
*c_schar;
fn lua_getupvalue(++L: *lua_State, ++funcindex: c_int, ++n: c_int) ->
*c_schar;
fn lua_setupvalue(++L: *lua_State, ++funcindex: c_int, ++n: c_int) ->
*c_schar;
fn lua_upvalueid(++L: *lua_State, ++fidx: c_int, ++n: c_int) -> *c_void;
fn lua_upvaluejoin(++L: *lua_State, ++fidx1: c_int, ++n1: c_int,
++fidx2: c_int, ++n2: c_int);
fn lua_sethook(++L: *lua_State, ++func: lua_Hook, ++mask: c_int,
++count: c_int) -> c_int;
fn lua_gethook(++L: *lua_State) -> lua_Hook;
fn lua_gethookmask(++L: *lua_State) -> c_int;
fn lua_gethookcount(++L: *lua_State) -> c_int;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment