From 99fbd77198a386d3fdc9eb5e1a88f815e0675121 Mon Sep 17 00:00:00 2001 From: niubinghui Date: Mon, 19 Aug 2024 14:57:16 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=BD=93=E5=89=8D=E7=BC=96=E8=AF=91=E8=BF=87=E7=A8=8B?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E7=AC=AC=E4=B8=89=E6=96=B9=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependence/include/bitmap.h | 7 + dependence/include/lauxlib.h | 301 ++++++++ dependence/include/lua.h | 523 +++++++++++++ dependence/include/lua.hpp | 9 + dependence/include/luaconf.h | 793 ++++++++++++++++++++ dependence/include/lualib.h | 52 ++ dependence/include/stellar/packet_exdata.h | 8 + dependence/include/stellar/packet_mq.h | 22 + dependence/include/stellar/session.h | 134 ++++ dependence/include/stellar/session_exdata.h | 8 + dependence/include/stellar/session_mq.h | 36 + dependence/include/stellar/stellar.h | 48 ++ dependence/include/stellar/utils.h | 43 ++ dependence/include/toml.h | 175 +++++ dependence/lib/libbitmap.a | Bin 0 -> 13936 bytes dependence/lib/liblua.a | Bin 0 -> 494320 bytes dependence/lib/libplugin_manager.a | Bin 0 -> 202042 bytes dependence/lib/libtoml.a | Bin 0 -> 40602 bytes dependence/lib/libtoml.so.1.0 | Bin 0 -> 36184 bytes 19 files changed, 2159 insertions(+) create mode 100644 dependence/include/bitmap.h create mode 100644 dependence/include/lauxlib.h create mode 100644 dependence/include/lua.h create mode 100644 dependence/include/lua.hpp create mode 100644 dependence/include/luaconf.h create mode 100644 dependence/include/lualib.h create mode 100644 dependence/include/stellar/packet_exdata.h create mode 100644 dependence/include/stellar/packet_mq.h create mode 100644 dependence/include/stellar/session.h create mode 100644 dependence/include/stellar/session_exdata.h create mode 100644 dependence/include/stellar/session_mq.h create mode 100644 dependence/include/stellar/stellar.h create mode 100644 dependence/include/stellar/utils.h create mode 100755 dependence/include/toml.h create mode 100644 dependence/lib/libbitmap.a create mode 100644 dependence/lib/liblua.a create mode 100644 dependence/lib/libplugin_manager.a create mode 100755 dependence/lib/libtoml.a create mode 100755 dependence/lib/libtoml.so.1.0 diff --git a/dependence/include/bitmap.h b/dependence/include/bitmap.h new file mode 100644 index 0000000..d690cb7 --- /dev/null +++ b/dependence/include/bitmap.h @@ -0,0 +1,7 @@ +struct bitmap; +struct bitmap * bitmap_new(int width, int height, int value); +int bitmap_set(struct bitmap *bmp, int x, int y, int value); +int bitmap_get(struct bitmap *bmp, int x, int y); +void bitmap_free(struct bitmap *bmp); + +int bitmap_is_all_zero(struct bitmap *bmp, int x, int y, int length); \ No newline at end of file diff --git a/dependence/include/lauxlib.h b/dependence/include/lauxlib.h new file mode 100644 index 0000000..5b977e2 --- /dev/null +++ b/dependence/include/lauxlib.h @@ -0,0 +1,301 @@ +/* +** $Id: lauxlib.h $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "luaconf.h" +#include "lua.h" + + +/* global table */ +#define LUA_GNAME "_G" + + +typedef struct luaL_Buffer luaL_Buffer; + + +/* extra error code for 'luaL_loadfilex' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +/* key, in the registry, for table of loaded modules */ +#define LUA_LOADED_TABLE "_LOADED" + + +/* key, in the registry, for table of preloaded loaders */ +#define LUA_PRELOAD_TABLE "_PRELOAD" + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + +#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) + +LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); +#define luaL_checkversion(L) \ + luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) + +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); +LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); +LUALIB_API int (luaL_typeerror) (lua_State *L, int arg, const char *tname); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int arg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); +LUALIB_API int (luaL_execresult) (lua_State *L, int stat); + + +/* predefined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, + const char *mode); + +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) + +LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, + const char *name, const char *mode); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + +LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); + +LUALIB_API void (luaL_addgsub) (luaL_Buffer *b, const char *s, + const char *p, const char *r); +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, + const char *p, const char *r); + +LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); + +LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); + +LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, + const char *msg, int level); + +LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, + lua_CFunction openf, int glb); + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + + +#define luaL_newlibtable(L,l) \ + lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) + +#define luaL_newlib(L,l) \ + (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) + +#define luaL_argcheck(L, cond,arg,extramsg) \ + ((void)(luai_likely(cond) || luaL_argerror(L, (arg), (extramsg)))) + +#define luaL_argexpected(L,cond,arg,tname) \ + ((void)(luai_likely(cond) || luaL_typeerror(L, (arg), (tname)))) + +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) + + +/* +** Perform arithmetic operations on lua_Integer values with wrap-around +** semantics, as the Lua core does. +*/ +#define luaL_intop(op,v1,v2) \ + ((lua_Integer)((lua_Unsigned)(v1) op (lua_Unsigned)(v2))) + + +/* push the value used to represent failure/error */ +#define luaL_pushfail(L) lua_pushnil(L) + + +/* +** Internal assertions for in-house debugging +*/ +#if !defined(lua_assert) + +#if defined LUAI_ASSERT + #include + #define lua_assert(c) assert(c) +#else + #define lua_assert(c) ((void)0) +#endif + +#endif + + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + union { + LUAI_MAXALIGN; /* ensure maximum alignment for buffer */ + char b[LUAL_BUFFERSIZE]; /* initial buffer */ + } init; +}; + + +#define luaL_bufflen(bf) ((bf)->n) +#define luaL_buffaddr(bf) ((bf)->b) + + +#define luaL_addchar(B,c) \ + ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ + ((B)->b[(B)->n++] = (c))) + +#define luaL_addsize(B,s) ((B)->n += (s)) + +#define luaL_buffsub(B,s) ((B)->n -= (s)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); +LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); + +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) + +/* }====================================================== */ + + + +/* +** {====================================================== +** File handles for IO library +** ======================================================= +*/ + +/* +** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and +** initial structure 'luaL_Stream' (it may contain other fields +** after that initial structure). +*/ + +#define LUA_FILEHANDLE "FILE*" + + +typedef struct luaL_Stream { + FILE *f; /* stream (NULL for incompletely created streams) */ + lua_CFunction closef; /* to close stream (NULL for closed streams) */ +} luaL_Stream; + +/* }====================================================== */ + +/* +** {================================================================== +** "Abstraction Layer" for basic report of messages and errors +** =================================================================== +*/ + +/* print a string */ +#if !defined(lua_writestring) +#define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) +#endif + +/* print a newline and flush the output */ +#if !defined(lua_writeline) +#define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) +#endif + +/* print an error message */ +#if !defined(lua_writestringerror) +#define lua_writestringerror(s,p) \ + (fprintf(stderr, (s), (p)), fflush(stderr)) +#endif + +/* }================================================================== */ + + +/* +** {============================================================ +** Compatibility with deprecated conversions +** ============================================================= +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) +#define luaL_optunsigned(L,a,d) \ + ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) + +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) + +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#endif +/* }============================================================ */ + + + +#endif + + diff --git a/dependence/include/lua.h b/dependence/include/lua.h new file mode 100644 index 0000000..fd16cf8 --- /dev/null +++ b/dependence/include/lua.h @@ -0,0 +1,523 @@ +/* +** $Id: lua.h $ +** Lua - A Scripting Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "4" +#define LUA_VERSION_RELEASE "6" + +#define LUA_VERSION_NUM 504 +#define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 6) + +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2023 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +#define LUA_SIGNATURE "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** Pseudo-indices +** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty +** space after that to help overflow detection) +*/ +#define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000) +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) + + +/* thread status */ +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRERR 5 + + +typedef struct lua_State lua_State; + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + +#define LUA_NUMTYPES 9 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* predefined values in the registry */ +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + +/* unsigned integer type */ +typedef LUA_UNSIGNED lua_Unsigned; + +/* type for continuation-function contexts */ +typedef LUA_KCONTEXT lua_KContext; + + +/* +** Type for C functions registered with Lua +*/ +typedef int (*lua_CFunction) (lua_State *L); + +/* +** Type for continuation functions +*/ +typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); + + +/* +** Type for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + +/* +** Type for warning functions +*/ +typedef void (*lua_WarnFunction) (void *ud, const char *msg, int tocont); + + +/* +** Type used by the debug API to collect debug information +*/ +typedef struct lua_Debug lua_Debug; + + +/* +** Functions to be called by the debugger in specific events +*/ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* +** RCS ident string +*/ +extern const char lua_ident[]; + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); +LUA_API int (lua_closethread) (lua_State *L, lua_State *from); +LUA_API int (lua_resetthread) (lua_State *L); /* Deprecated! */ + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API lua_Number (lua_version) (lua_State *L); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_absindex) (lua_State *L, int idx); +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_rotate) (lua_State *L, int idx, int n); +LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); +LUA_API int (lua_checkstack) (lua_State *L, int n); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isinteger) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); +LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API lua_Unsigned (lua_rawlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** Comparison and arithmetic functions +*/ + +#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPMOD 3 +#define LUA_OPPOW 4 +#define LUA_OPDIV 5 +#define LUA_OPIDIV 6 +#define LUA_OPBAND 7 +#define LUA_OPBOR 8 +#define LUA_OPBXOR 9 +#define LUA_OPSHL 10 +#define LUA_OPSHR 11 +#define LUA_OPUNM 12 +#define LUA_OPBNOT 13 + +LUA_API void (lua_arith) (lua_State *L, int op); + +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 + +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); +LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API int (lua_getglobal) (lua_State *L, const char *name); +LUA_API int (lua_gettable) (lua_State *L, int idx); +LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawget) (lua_State *L, int idx); +LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); + +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdatauv) (lua_State *L, size_t sz, int nuvalue); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getiuservalue) (lua_State *L, int idx, int n); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_setglobal) (lua_State *L, const char *name); +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API int (lua_setiuservalue) (lua_State *L, int idx, int n); + + +/* +** 'load' and 'call' functions (load and run Lua code) +*/ +LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k); +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) + +LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k); +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) + +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname, const char *mode); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k); +LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg, + int *nres); +LUA_API int (lua_status) (lua_State *L); +LUA_API int (lua_isyieldable) (lua_State *L); + +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) + + +/* +** Warning-related functions +*/ +LUA_API void (lua_setwarnf) (lua_State *L, lua_WarnFunction f, void *ud); +LUA_API void (lua_warning) (lua_State *L, const char *msg, int tocont); + + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCISRUNNING 9 +#define LUA_GCGEN 10 +#define LUA_GCINC 11 + +LUA_API int (lua_gc) (lua_State *L, int what, ...); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); +LUA_API void (lua_len) (lua_State *L, int idx); + +LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); + +LUA_API void (lua_toclose) (lua_State *L, int idx); +LUA_API void (lua_closeslot) (lua_State *L, int idx); + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) + +#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) lua_pushstring(L, "" s) + +#define lua_pushglobaltable(L) \ + ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + +#define lua_insert(L,idx) lua_rotate(L, (idx), 1) + +#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) + +#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros +** =============================================================== +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) +#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) + +#endif + +#define lua_newuserdata(L,s) lua_newuserdatauv(L,s,1) +#define lua_getuservalue(L,idx) lua_getiuservalue(L,idx,1) +#define lua_setuservalue(L,idx) lua_setiuservalue(L,idx,1) + +#define LUA_NUMTAGS LUA_NUMTYPES + +/* }============================================================== */ + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILCALL 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + + +LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); +LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); +LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); + +LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); +LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, + int fidx2, int n2); + +LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook (lua_gethook) (lua_State *L); +LUA_API int (lua_gethookmask) (lua_State *L); +LUA_API int (lua_gethookcount) (lua_State *L); + +LUA_API int (lua_setcstacklimit) (lua_State *L, unsigned int limit); + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + size_t srclen; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ + unsigned char nparams;/* (u) number of parameters */ + char isvararg; /* (u) */ + char istailcall; /* (t) */ + unsigned short ftransfer; /* (r) index of first value transferred */ + unsigned short ntransfer; /* (r) number of transferred values */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2023 Lua.org, PUC-Rio. +* +* 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. +******************************************************************************/ + + +#endif diff --git a/dependence/include/lua.hpp b/dependence/include/lua.hpp new file mode 100644 index 0000000..ec417f5 --- /dev/null +++ b/dependence/include/lua.hpp @@ -0,0 +1,9 @@ +// lua.hpp +// Lua header files for C++ +// <> not supplied automatically because Lua also compiles as C++ + +extern "C" { +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +} diff --git a/dependence/include/luaconf.h b/dependence/include/luaconf.h new file mode 100644 index 0000000..137103e --- /dev/null +++ b/dependence/include/luaconf.h @@ -0,0 +1,793 @@ +/* +** $Id: luaconf.h $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef luaconf_h +#define luaconf_h + +#include +#include + + +/* +** =================================================================== +** General Configuration File for Lua +** +** Some definitions here can be changed externally, through the compiler +** (e.g., with '-D' options): They are commented out or protected +** by '#if !defined' guards. However, several other definitions +** should be changed directly here, either because they affect the +** Lua ABI (by making the changes here, you ensure that all software +** connected to Lua, such as C libraries, will be compiled with the same +** configuration); or because they are seldom changed. +** +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_USE_C89 controls the use of non-ISO-C89 features. +** Define it if you want Lua to avoid the use of a few C99 features +** or Windows-specific features on Windows. +*/ +/* #define LUA_USE_C89 */ + + +/* +** By default, Lua on Windows use (some) specific Windows features +*/ +#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) +#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ +#endif + + +#if defined(LUA_USE_WINDOWS) +#define LUA_DL_DLL /* enable support for DLL */ +#define LUA_USE_C89 /* broadly, Windows is C89 */ +#endif + + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#endif + + +#if defined(LUA_USE_IOS) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN +#endif + + +/* +@@ LUAI_IS32INT is true iff 'int' has (at least) 32 bits. +*/ +#define LUAI_IS32INT ((UINT_MAX >> 30) >= 3) + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Number types. These options should not be +** set externally, because any other code connected to Lua must +** use the same configuration. +** =================================================================== +*/ + +/* +@@ LUA_INT_TYPE defines the type for Lua integers. +@@ LUA_FLOAT_TYPE defines the type for Lua floats. +** Lua should work fine with any mix of these options supported +** by your C compiler. The usual configurations are 64-bit integers +** and 'double' (the default), 32-bit integers and 'float' (for +** restricted platforms), and 'long'/'double' (for C compilers not +** compliant with C99, which may not have support for 'long long'). +*/ + +/* predefined options for LUA_INT_TYPE */ +#define LUA_INT_INT 1 +#define LUA_INT_LONG 2 +#define LUA_INT_LONGLONG 3 + +/* predefined options for LUA_FLOAT_TYPE */ +#define LUA_FLOAT_FLOAT 1 +#define LUA_FLOAT_DOUBLE 2 +#define LUA_FLOAT_LONGDOUBLE 3 + + +/* Default configuration ('long long' and 'double', for 64-bit Lua) */ +#define LUA_INT_DEFAULT LUA_INT_LONGLONG +#define LUA_FLOAT_DEFAULT LUA_FLOAT_DOUBLE + + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. +*/ +#define LUA_32BITS 0 + + +/* +@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for +** C89 ('long' and 'double'); Windows always has '__int64', so it does +** not need to use this case. +*/ +#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) +#define LUA_C89_NUMBERS 1 +#else +#define LUA_C89_NUMBERS 0 +#endif + + +#if LUA_32BITS /* { */ +/* +** 32-bit integers and 'float' +*/ +#if LUAI_IS32INT /* use 'int' if big enough */ +#define LUA_INT_TYPE LUA_INT_INT +#else /* otherwise use 'long' */ +#define LUA_INT_TYPE LUA_INT_LONG +#endif +#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT + +#elif LUA_C89_NUMBERS /* }{ */ +/* +** largest types available for C89 ('long' and 'double') +*/ +#define LUA_INT_TYPE LUA_INT_LONG +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE + +#else /* }{ */ +/* use defaults */ + +#define LUA_INT_TYPE LUA_INT_DEFAULT +#define LUA_FLOAT_TYPE LUA_FLOAT_DEFAULT + +#endif /* } */ + + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Paths. +** =================================================================== +*/ + +/* +** LUA_PATH_SEP is the character that separates templates in a path. +** LUA_PATH_MARK is the string that marks the substitution points in a +** template. +** LUA_EXEC_DIR in a Windows path is replaced by the executable's +** directory. +*/ +#define LUA_PATH_SEP ";" +#define LUA_PATH_MARK "?" +#define LUA_EXEC_DIR "!" + + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +** Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +** C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ + +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#if defined(_WIN32) /* { */ +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" + +#if !defined(LUA_PATH_DEFAULT) +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ + LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ + ".\\?.lua;" ".\\?\\init.lua" +#endif + +#if !defined(LUA_CPATH_DEFAULT) +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll" +#endif + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" + +#if !defined(LUA_PATH_DEFAULT) +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#endif + +#if !defined(LUA_CPATH_DEFAULT) +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif + +#endif /* } */ + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if !defined(LUA_DIRSEP) + +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Marks for exported symbols in the C code +** =================================================================== +*/ + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all auxiliary library functions. +@@ LUAMOD_API is a mark for all standard library opening functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) /* { */ + +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#define LUA_API __declspec(dllexport) +#else /* }{ */ +#define LUA_API __declspec(dllimport) +#endif /* } */ + +#else /* }{ */ + +#define LUA_API extern + +#endif /* } */ + + +/* +** More often than not the libs go together with the core. +*/ +#define LUALIB_API LUA_API +#define LUAMOD_API LUA_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +** exported to outside modules. +@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables, +** none of which to be exported to outside modules (LUAI_DDEF for +** definitions and LUAI_DDEC for declarations). +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. Not all elf targets support +** this attribute. Unfortunately, gcc does not offer a way to check +** whether the target offers that support, and those without support +** give a warning about it. To avoid these warnings, change to the +** default definition. +*/ +#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("internal"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC(dec) LUAI_FUNC dec +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_3 controls other macros for compatibility with Lua 5.3. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_3) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +** (These functions were already officially removed in 5.3; +** nevertheless they are still available here.) +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +** (These macros were also officially removed in 5.3, but they are still +** available here.) +*/ +#define LUA_COMPAT_APIINTCASTS + + +/* +@@ LUA_COMPAT_LT_LE controls the emulation of the '__le' metamethod +** using '__lt'. +*/ +#define LUA_COMPAT_LT_LE + + +/* +@@ The following macros supply trivial compatibility for some +** changes in the API. The macros themselves document how to +** change your code to avoid using them. +** (Once more, these macros were officially removed in 5.3, but they are +** still available here.) +*/ +#define lua_strlen(L,i) lua_rawlen(L, (i)) + +#define lua_objlen(L,i) lua_rawlen(L, (i)) + +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) + +#endif /* } */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Numbers (low-level part). +** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_* +** satisfy your needs. +** =================================================================== +*/ + +/* +@@ LUAI_UACNUMBER is the result of a 'default argument promotion' +@@ over a floating number. +@@ l_floatatt(x) corrects float attribute 'x' to the proper float type +** by prefixing it with one of FLT/DBL/LDBL. +@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. +@@ LUA_NUMBER_FMT is the format for writing floats. +@@ lua_number2str converts a float to a string. +@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. +@@ l_floor takes the floor of a float. +@@ lua_str2number converts a decimal numeral to a number. +*/ + + +/* The following definitions are good for most cases here */ + +#define l_floor(x) (l_mathop(floor)(x)) + +#define lua_number2str(s,sz,n) \ + l_sprintf((s), sz, LUA_NUMBER_FMT, (LUAI_UACNUMBER)(n)) + +/* +@@ lua_numbertointeger converts a float number with an integral value +** to an integer, or returns 0 if float is not within the range of +** a lua_Integer. (The range comparisons are tricky because of +** rounding. The tests here assume a two-complement representation, +** where MININTEGER always has an exact representation as a float; +** MAXINTEGER may not have one, and therefore its conversion to float +** may have an ill-defined value.) +*/ +#define lua_numbertointeger(n,p) \ + ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ + (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ + (*(p) = (LUA_INTEGER)(n), 1)) + + +/* now the variable definitions */ + +#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */ + +#define LUA_NUMBER float + +#define l_floatatt(n) (FLT_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.7g" + +#define l_mathop(op) op##f + +#define lua_str2number(s,p) strtof((s), (p)) + + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */ + +#define LUA_NUMBER long double + +#define l_floatatt(n) (LDBL_##n) + +#define LUAI_UACNUMBER long double + +#define LUA_NUMBER_FRMLEN "L" +#define LUA_NUMBER_FMT "%.19Lg" + +#define l_mathop(op) op##l + +#define lua_str2number(s,p) strtold((s), (p)) + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */ + +#define LUA_NUMBER double + +#define l_floatatt(n) (DBL_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.14g" + +#define l_mathop(op) op + +#define lua_str2number(s,p) strtod((s), (p)) + +#else /* }{ */ + +#error "numeric float type not defined" + +#endif /* } */ + + + +/* +@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. +@@ LUAI_UACINT is the result of a 'default argument promotion' +@@ over a LUA_INTEGER. +@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. +@@ LUA_INTEGER_FMT is the format for writing integers. +@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. +@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. +@@ LUA_MAXUNSIGNED is the maximum value for a LUA_UNSIGNED. +@@ lua_integer2str converts an integer to a string. +*/ + + +/* The following definitions are good for most cases here */ + +#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" + +#define LUAI_UACINT LUA_INTEGER + +#define lua_integer2str(s,sz,n) \ + l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n)) + +/* +** use LUAI_UACINT here to avoid problems with promotions (which +** can turn a comparison between unsigneds into a signed comparison) +*/ +#define LUA_UNSIGNED unsigned LUAI_UACINT + + +/* now the variable definitions */ + +#if LUA_INT_TYPE == LUA_INT_INT /* { int */ + +#define LUA_INTEGER int +#define LUA_INTEGER_FRMLEN "" + +#define LUA_MAXINTEGER INT_MAX +#define LUA_MININTEGER INT_MIN + +#define LUA_MAXUNSIGNED UINT_MAX + +#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */ + +#define LUA_INTEGER long +#define LUA_INTEGER_FRMLEN "l" + +#define LUA_MAXINTEGER LONG_MAX +#define LUA_MININTEGER LONG_MIN + +#define LUA_MAXUNSIGNED ULONG_MAX + +#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */ + +/* use presence of macro LLONG_MAX as proxy for C99 compliance */ +#if defined(LLONG_MAX) /* { */ +/* use ISO C99 stuff */ + +#define LUA_INTEGER long long +#define LUA_INTEGER_FRMLEN "ll" + +#define LUA_MAXINTEGER LLONG_MAX +#define LUA_MININTEGER LLONG_MIN + +#define LUA_MAXUNSIGNED ULLONG_MAX + +#elif defined(LUA_USE_WINDOWS) /* }{ */ +/* in Windows, can use specific Windows types */ + +#define LUA_INTEGER __int64 +#define LUA_INTEGER_FRMLEN "I64" + +#define LUA_MAXINTEGER _I64_MAX +#define LUA_MININTEGER _I64_MIN + +#define LUA_MAXUNSIGNED _UI64_MAX + +#else /* }{ */ + +#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ + or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" + +#endif /* } */ + +#else /* }{ */ + +#error "numeric integer type not defined" + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Dependencies with C99 and other C details +** =================================================================== +*/ + +/* +@@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89. +** (All uses in Lua have only one format item.) +*/ +#if !defined(LUA_USE_C89) +#define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i) +#else +#define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i)) +#endif + + +/* +@@ lua_strx2number converts a hexadecimal numeral to a number. +** In C99, 'strtod' does that conversion. Otherwise, you can +** leave 'lua_strx2number' undefined and Lua will provide its own +** implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + +/* +@@ lua_pointer2str converts a pointer to a readable string in a +** non-specified way. +*/ +#define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p) + + +/* +@@ lua_number2strx converts a float to a hexadecimal numeral. +** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that. +** Otherwise, you can leave 'lua_number2strx' undefined and Lua will +** provide its own implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_number2strx(L,b,sz,f,n) \ + ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n))) +#endif + + +/* +** 'strtof' and 'opf' variants for math functions are not valid in +** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the +** availability of these variants. ('math.h' is already included in +** all files that use these macros.) +*/ +#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) +#undef l_mathop /* variants not available */ +#undef lua_str2number +#define l_mathop(op) (lua_Number)op /* no variant */ +#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) +#endif + + +/* +@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation +** functions. It must be a numerical type; Lua will use 'intptr_t' if +** available, otherwise it will use 'ptrdiff_t' (the nearest thing to +** 'intptr_t' in C89) +*/ +#define LUA_KCONTEXT ptrdiff_t + +#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ + __STDC_VERSION__ >= 199901L +#include +#if defined(INTPTR_MAX) /* even in C99 this type is optional */ +#undef LUA_KCONTEXT +#define LUA_KCONTEXT intptr_t +#endif +#endif + + +/* +@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point). +** Change that if you do not want to use C locales. (Code using this +** macro must include the header 'locale.h'.) +*/ +#if !defined(lua_getlocaledecpoint) +#define lua_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + + +/* +** macros to improve jump prediction, used mostly for error handling +** and debug facilities. (Some macros in the Lua API use these macros. +** Define LUA_NOBUILTIN if you do not want '__builtin_expect' in your +** code.) +*/ +#if !defined(luai_likely) + +#if defined(__GNUC__) && !defined(LUA_NOBUILTIN) +#define luai_likely(x) (__builtin_expect(((x) != 0), 1)) +#define luai_unlikely(x) (__builtin_expect(((x) != 0), 0)) +#else +#define luai_likely(x) (x) +#define luai_unlikely(x) (x) +#endif + +#endif + + +#if defined(LUA_CORE) || defined(LUA_LIB) +/* shorter names for Lua's own use */ +#define l_likely(x) luai_likely(x) +#define l_unlikely(x) luai_unlikely(x) +#endif + + + +/* }================================================================== */ + + +/* +** {================================================================== +** Language Variations +** ===================================================================== +*/ + +/* +@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some +** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from +** numbers to strings. Define LUA_NOCVTS2N to turn off automatic +** coercion from strings to numbers. +*/ +/* #define LUA_NOCVTN2S */ +/* #define LUA_NOCVTS2N */ + + +/* +@@ LUA_USE_APICHECK turns on several consistency checks on the C API. +** Define it as a help when debugging C code. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(l,e) assert(e) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Macros that affect the API and must be stable (that is, must be the +** same when you compile Lua and when you compile code that links to +** Lua). +** ===================================================================== +*/ + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +** (It must fit into max(size_t)/32 and max(int)/2.) +*/ +#if LUAI_IS32INT +#define LUAI_MAXSTACK 1000000 +#else +#define LUAI_MAXSTACK 15000 +#endif + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +#define LUA_EXTRASPACE (sizeof(void *)) + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +** of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +@@ LUAL_BUFFERSIZE is the initial buffer size used by the lauxlib +** buffer system. +*/ +#define LUAL_BUFFERSIZE ((int)(16 * sizeof(void*) * sizeof(lua_Number))) + + +/* +@@ LUAI_MAXALIGN defines fields that, when used in a union, ensure +** maximum alignment for the other items in that union. +*/ +#define LUAI_MAXALIGN lua_Number n; double u; void *s; lua_Integer i; long l + +/* }================================================================== */ + + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + + + +#endif + diff --git a/dependence/include/lualib.h b/dependence/include/lualib.h new file mode 100644 index 0000000..2625529 --- /dev/null +++ b/dependence/include/lualib.h @@ -0,0 +1,52 @@ +/* +** $Id: lualib.h $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + +/* version suffix for environment variable names */ +#define LUA_VERSUFFIX "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + + +LUAMOD_API int (luaopen_base) (lua_State *L); + +#define LUA_COLIBNAME "coroutine" +LUAMOD_API int (luaopen_coroutine) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUAMOD_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUAMOD_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUAMOD_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUAMOD_API int (luaopen_string) (lua_State *L); + +#define LUA_UTF8LIBNAME "utf8" +LUAMOD_API int (luaopen_utf8) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUAMOD_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUAMOD_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUAMOD_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + +#endif diff --git a/dependence/include/stellar/packet_exdata.h b/dependence/include/stellar/packet_exdata.h new file mode 100644 index 0000000..7620eae --- /dev/null +++ b/dependence/include/stellar/packet_exdata.h @@ -0,0 +1,8 @@ +#pragma once + +#include "stellar.h" + +typedef void packet_exdata_free(struct packet *pkt, int idx, void *ex_ptr, void *arg); +int stellar_packet_exdata_new_index(struct stellar *st, const char *name, packet_exdata_free *free_func,void *arg); +int packet_exdata_set(struct packet *pkt, int idx, void *ex_ptr); +void *packet_exdata_get(struct packet *pkt, int idx); \ No newline at end of file diff --git a/dependence/include/stellar/packet_mq.h b/dependence/include/stellar/packet_mq.h new file mode 100644 index 0000000..94bb39b --- /dev/null +++ b/dependence/include/stellar/packet_mq.h @@ -0,0 +1,22 @@ +#pragma once + +#include "stellar.h" + +//session mq +typedef void packet_msg_free_cb_func(struct packet *pkt, void *msg, void *msg_free_arg); +typedef void on_packet_msg_cb_func(struct packet *pkt, int topic_id, const void *msg, void *plugin_env); + +//return topic_id +int stellar_packet_mq_create_topic(struct stellar *st, const char *topic_name, packet_msg_free_cb_func *msg_free_cb, void *msg_free_arg); + +int stellar_packet_mq_get_topic_id(struct stellar *st, const char *topic_name); + +int stellar_packet_mq_update_topic(struct stellar *st, int topic_id, packet_msg_free_cb_func *msg_free_cb, void *msg_free_arg); + +int stellar_packet_mq_destroy_topic(struct stellar *st, int topic_id); + +//return 0 if success, otherwise return -1. +int stellar_packet_mq_subscribe(struct stellar *st, int topic_id, on_packet_msg_cb_func *plugin_on_msg_cb, int plugin_id); //packet plugin only + +int packet_mq_publish_message(struct packet *pkt, int topic_id, void *msg); + diff --git a/dependence/include/stellar/session.h b/dependence/include/stellar/session.h new file mode 100644 index 0000000..3f4f4d3 --- /dev/null +++ b/dependence/include/stellar/session.h @@ -0,0 +1,134 @@ +#pragma once + +#include "stellar.h" + +#include +#include + +enum session_type +{ + SESSION_TYPE_TCP, + SESSION_TYPE_UDP, + __SESSION_TYPE_MAX, +}; + +enum session_state +{ + SESSION_STATE_INVALID = 0, + SESSION_STATE_OPENING = 1 , + SESSION_STATE_ACTIVE = 2, + SESSION_STATE_CLOSING = 3, + SESSION_STATE_CONTROL = 6, + __SESSION_STATE_MAX, +}; + +enum session_type session_get_type(struct session *sess); + +#define SESSION_SEEN_C2S_FLOW (1 << 0) +#define SESSION_SEEN_S2C_FLOW (1 << 1) +int session_is_symmetric(struct session *sess, unsigned char *flag); + +long long session_get_client_isn(struct session *sess); +long long session_get_server_isn(struct session *sess); + +#define SESSION_IS_TUNNLE_NON (0) /* default is 0, not tunnel; */ +#define SESSION_IS_TUNNLE_6OVER4 (1 << 0) +#define SESSION_IS_TUNNLE_4OVER6 (1 << 1) +#define SESSION_IS_TUNNLE_GRE (1 << 2) +#define SESSION_IS_TUNNLE_IP_IN_IP (1 << 3) +#define SESSION_IS_TUNNLE_PPTP (1 << 4) +#define SESSION_IS_TUNNLE_L2TP (1 << 5) +#define SESSION_IS_TUNNLE_TEREDO (1 << 6) +#define SESSION_IS_TUNNLE_GTP (1 << 7) +#define SESSION_IS_TUNNLE_SOCKS (1 << 8) +#define SESSION_IS_TUNNLE_HTTP_PROXY (1 << 9) + +int session_is_outmost(struct session *sess, uint64_t *flag); +int session_is_innermost(struct session *sess, uint64_t *flag); + +#define SESSION_DIRECTION_IN 0 +#define SESSION_DIRECTION_OUT 1 +int session_get_direction(struct session *sess); + +enum session_addr_type +{ + SESSION_ADDR_TYPE_IPV4_TCP, + SESSION_ADDR_TYPE_IPV4_UDP, + SESSION_ADDR_TYPE_IPV6_TCP, + SESSION_ADDR_TYPE_IPV6_UDP, + SESSION_ADDR_TYPE_UNKNOWN, + __SESSION_ADDR_TYPE_MAX, +}; +struct session_addr_ipv4{ + uint32_t saddr; /* network order */ + uint32_t daddr; /* network order */ + uint16_t sport; /* network order */ + uint16_t dport; /* network order */ +}; + +#include +#ifndef IPV6_ADDR_LEN +#define IPV6_ADDR_LEN (sizeof(struct in6_addr)) +#endif +struct session_addr_ipv6 +{ + uint8_t saddr[IPV6_ADDR_LEN] ; + uint8_t daddr[IPV6_ADDR_LEN] ; + uint16_t sport; /* network order */ + uint16_t dport; /* network order */ +}; + +struct session_addr +{ + union + { + struct session_addr_ipv4 ipv4; + struct session_addr_ipv6 ipv6; + }; +}; + +struct session_addr *session_get0_addr(struct session *sess, enum session_addr_type *addr_type); + +const char *session_get0_readable_addr(struct session *sess); +const char *session_get0_current_payload(struct session *sess, size_t *payload_len); +enum session_state session_get_current_state(struct session *sess); + +int session_get_current_thread_id(struct session *sess); +int session_get_current_plugin_id(struct session *sess); + +/* ------------session------------------*/ +/* |l2|l3|l4|session payload| */ +const char *session_get0_current_l3_header(struct session *sess); +const char *session_get0_current_l4_header(struct session *sess); + +const char *session_get0_l2_l3_hdr(struct session *sess, int session_direction, size_t *l2_l3_hdr_len); + +uint16_t *session_get0_segment_id_list(struct session *sess, int session_direction, size_t *sid_num); +const char *session_get0_route_ctx(struct session *sess, int session_direction, size_t *route_ctx_len); + +int session_set_session_id(struct session *sess, uint64_t session_id); +int session_set_preappend_segment_id_list(struct session *sess, uint16_t *sid, size_t sid_num); + +const struct packet *session_get0_current_packet(struct session *sess); + + +//flow direction +#define PACKET_DIRECTION_C2S 0 +#define PACKET_DIRECTION_S2C 1 +#define PACKET_DIRECTION_UNKNOWN 2 +int packet_get_direction(const struct packet *pkt); + +//route direction +#define PACKET_DIRECTION_INCOMING 0 +#define PACKET_DIRECTION_OUTGOING 1 +int packet_get_route_direction(const struct packet *pkt); + +const char *packet_get0_data(const struct packet *pkt, size_t *data_len); +int packet_arrive_time(const struct packet *pkt, struct timeval *ts); +unsigned char packet_get_ip_protocol(struct packet *pkt); + +void packet_drop(const struct packet *pkt); +const char *packet_get0_readable_addr(struct packet *pkt); +int packet_get_current_thread_id(struct packet *pkt); + +struct session *packet_get_session(const struct packet *pkt); \ No newline at end of file diff --git a/dependence/include/stellar/session_exdata.h b/dependence/include/stellar/session_exdata.h new file mode 100644 index 0000000..6f97c94 --- /dev/null +++ b/dependence/include/stellar/session_exdata.h @@ -0,0 +1,8 @@ +#pragma once + +#include "stellar.h" + +typedef void session_exdata_free(struct session *sess, int idx, void *ex_ptr, void *arg); +int stellar_session_exdata_new_index(struct stellar *st, const char *name, session_exdata_free *free_func,void *arg); +int session_exdata_set(struct session *sess, int idx, void *ex_ptr); +void *session_exdata_get(struct session *sess, int idx); \ No newline at end of file diff --git a/dependence/include/stellar/session_mq.h b/dependence/include/stellar/session_mq.h new file mode 100644 index 0000000..3c62f69 --- /dev/null +++ b/dependence/include/stellar/session_mq.h @@ -0,0 +1,36 @@ +#pragma once + +#include "stellar.h" + +//session mq +typedef void session_msg_free_cb_func(struct session *sess, void *msg, void *msg_free_arg); +typedef void on_session_msg_cb_func(struct session *sess, int topic_id, const void *msg, void *per_session_ctx, void *plugin_env); + +//return topic_id +int stellar_session_mq_create_topic(struct stellar *st, const char *topic_name, session_msg_free_cb_func *msg_free_cb, void *msg_free_arg); + +int stellar_session_mq_get_topic_id(struct stellar *st, const char *topic_name); + +int stellar_session_mq_update_topic(struct stellar *st, int topic_id, session_msg_free_cb_func *msg_free_cb, void *msg_free_arg); + +int stellar_session_mq_destroy_topic(struct stellar *st, int topic_id); + +//return 0 if success, otherwise return -1. +int stellar_session_mq_subscribe(struct stellar *st, int topic_id, on_session_msg_cb_func *plugin_on_msg_cb, int plugin_id); + +int session_mq_publish_message(struct session *sess, int topic_id, void *msg); + +int session_mq_ignore_message(struct session *sess, int topic_id, int plugin_id); +int session_mq_unignore_message(struct session *sess, int topic_id, int plugin_id); + +int session_mq_topic_is_active(struct session *sess, int topic_id); + +enum session_mq_priority +{ + SESSION_MQ_PRIORITY_LOW, + SESSION_MQ_PRIORITY_NORMAL, + SESSION_MQ_PRIORITY_HIGH, + SESSION_MQ_PRIORITY_MAX, +}; + +int session_mq_publish_message_with_priority(struct session *sess, int topic_id, void *msg, enum session_mq_priority priority); \ No newline at end of file diff --git a/dependence/include/stellar/stellar.h b/dependence/include/stellar/stellar.h new file mode 100644 index 0000000..e9322be --- /dev/null +++ b/dependence/include/stellar/stellar.h @@ -0,0 +1,48 @@ +#pragma once + +struct session; +struct stellar; + +int stellar_get_worker_thread_num(struct stellar *st); +int stellar_get_current_thread_id(struct stellar *st); + +//return plugin_env +typedef void *plugin_on_load_func(struct stellar *st); +typedef void plugin_on_unload_func(void *plugin_env); + +//return per_session_ctx +typedef void *session_ctx_new_func(struct session *sess, void *plugin_env); +typedef void session_ctx_free_func(struct session *sess, void *session_ctx, void *plugin_env); + +//intrinsic topic, publish packet as message +#define TOPIC_TCP "TCP" +#define TOPIC_TCP_STREAM "TCP_STREAM" +#define TOPIC_UDP "UDP" +#define TOPIC_EGRESS "EGRESS" +#define TOPIC_CONTROL_PACKET "CONTROL_PACKET" + +//return session plugin_id +int stellar_session_plugin_register(struct stellar *st, + session_ctx_new_func session_ctx_new, + session_ctx_free_func session_ctx_free, + void *plugin_env); + +void stellar_session_plugin_dettach_current_session(struct session *sess); + + + +struct packet; +typedef void plugin_on_packet_func(struct packet *pkt, unsigned char ip_protocol, void *plugin_env); + +//return packet plugin_id +int stellar_packet_plugin_register(struct stellar *st, unsigned char ip_protocol, plugin_on_packet_func on_packet, void *plugin_env); + + +//return polling work result, 0: no work, 1: work +typedef int plugin_on_polling_func(void *plugin_env); + +//return polling plugin_id +int stellar_polling_plugin_register(struct stellar *st, plugin_on_polling_func on_polling, void *plugin_env); + + +void stellar_emit_datapath_telemetry(struct packet *pkt, const char * module, const char *str); \ No newline at end of file diff --git a/dependence/include/stellar/utils.h b/dependence/include/stellar/utils.h new file mode 100644 index 0000000..8158916 --- /dev/null +++ b/dependence/include/stellar/utils.h @@ -0,0 +1,43 @@ +#pragma once + +#include //calloc +#include //NULL + +#define CALLOC(type, number) ((type *)calloc(sizeof(type), number)) + +#define REALLOC(type, ptr, number) ((type *)realloc(ptr, (number) * sizeof(type))) + +#define FREE(p) {free(p); p = NULL;} + +#define TRUE 1 +#define FALSE 0 + +#ifndef MAX +#define MAX(a, b) (((a) > (b)) ? (a) : (b)) +#endif + +#ifndef MIN +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) +#endif + +#ifndef offsetof +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) +#endif + +#ifndef container_of +#define container_of(ptr, type, member) ({ \ + const typeof( ((type *)0)->member ) *__mptr = (ptr); \ + (type *)( (char *)__mptr - offsetof(type,member) );}) +#endif + +#ifndef __unused +#define __unused __attribute__((__unused__)) +#endif + +#ifndef likely +#define likely(x) __builtin_expect((x),1) +#endif /* likely */ + +#ifndef unlikely +#define unlikely(x) __builtin_expect((x),0) +#endif /* unlikely */ diff --git a/dependence/include/toml.h b/dependence/include/toml.h new file mode 100755 index 0000000..c6aabd0 --- /dev/null +++ b/dependence/include/toml.h @@ -0,0 +1,175 @@ +/* + MIT License + + Copyright (c) CK Tan + https://github.com/cktan/tomlc99 + + 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. +*/ +#ifndef TOML_H +#define TOML_H + +#ifdef _MSC_VER +#pragma warning(disable : 4996) +#endif + +#include +#include + +#ifdef __cplusplus +#define TOML_EXTERN extern "C" +#else +#define TOML_EXTERN extern +#endif + +typedef struct toml_timestamp_t toml_timestamp_t; +typedef struct toml_table_t toml_table_t; +typedef struct toml_array_t toml_array_t; +typedef struct toml_datum_t toml_datum_t; + +/* Parse a file. Return a table on success, or 0 otherwise. + * Caller must toml_free(the-return-value) after use. + */ +TOML_EXTERN toml_table_t *toml_parse_file(FILE *fp, char *errbuf, int errbufsz); + +/* Parse a string containing the full config. + * Return a table on success, or 0 otherwise. + * Caller must toml_free(the-return-value) after use. + */ +TOML_EXTERN toml_table_t *toml_parse(char *conf, /* NUL terminated, please. */ + char *errbuf, int errbufsz); + +/* Free the table returned by toml_parse() or toml_parse_file(). Once + * this function is called, any handles accessed through this tab + * directly or indirectly are no longer valid. + */ +TOML_EXTERN void toml_free(toml_table_t *tab); + +/* Timestamp types. The year, month, day, hour, minute, second, z + * fields may be NULL if they are not relevant. e.g. In a DATE + * type, the hour, minute, second and z fields will be NULLs. + */ +struct toml_timestamp_t { + struct { /* internal. do not use. */ + int year, month, day; + int hour, minute, second, millisec; + char z[10]; + } __buffer; + int *year, *month, *day; + int *hour, *minute, *second, *millisec; + char *z; +}; + +/*----------------------------------------------------------------- + * Enhanced access methods + */ +struct toml_datum_t { + int ok; + union { + toml_timestamp_t *ts; /* ts must be freed after use */ + char *s; /* string value. s must be freed after use */ + int b; /* bool value */ + int64_t i; /* int value */ + double d; /* double value */ + } u; +}; + +/* on arrays: */ +/* ... retrieve size of array. */ +TOML_EXTERN int toml_array_nelem(const toml_array_t *arr); +/* ... retrieve values using index. */ +TOML_EXTERN toml_datum_t toml_string_at(const toml_array_t *arr, int idx); +TOML_EXTERN toml_datum_t toml_bool_at(const toml_array_t *arr, int idx); +TOML_EXTERN toml_datum_t toml_int_at(const toml_array_t *arr, int idx); +TOML_EXTERN toml_datum_t toml_double_at(const toml_array_t *arr, int idx); +TOML_EXTERN toml_datum_t toml_timestamp_at(const toml_array_t *arr, int idx); +/* ... retrieve array or table using index. */ +TOML_EXTERN toml_array_t *toml_array_at(const toml_array_t *arr, int idx); +TOML_EXTERN toml_table_t *toml_table_at(const toml_array_t *arr, int idx); + +/* on tables: */ +/* ... retrieve the key in table at keyidx. Return 0 if out of range. */ +TOML_EXTERN const char *toml_key_in(const toml_table_t *tab, int keyidx); +/* ... returns 1 if key exists in tab, 0 otherwise */ +TOML_EXTERN int toml_key_exists(const toml_table_t *tab, const char *key); +/* ... retrieve values using key. */ +TOML_EXTERN toml_datum_t toml_string_in(const toml_table_t *arr, + const char *key); +TOML_EXTERN toml_datum_t toml_bool_in(const toml_table_t *arr, const char *key); +TOML_EXTERN toml_datum_t toml_int_in(const toml_table_t *arr, const char *key); +TOML_EXTERN toml_datum_t toml_double_in(const toml_table_t *arr, + const char *key); +TOML_EXTERN toml_datum_t toml_timestamp_in(const toml_table_t *arr, + const char *key); +/* .. retrieve array or table using key. */ +TOML_EXTERN toml_array_t *toml_array_in(const toml_table_t *tab, + const char *key); +TOML_EXTERN toml_table_t *toml_table_in(const toml_table_t *tab, + const char *key); + +/*----------------------------------------------------------------- + * lesser used + */ +/* Return the array kind: 't'able, 'a'rray, 'v'alue, 'm'ixed */ +TOML_EXTERN char toml_array_kind(const toml_array_t *arr); + +/* For array kind 'v'alue, return the type of values + i:int, d:double, b:bool, s:string, t:time, D:date, T:timestamp, 'm'ixed + 0 if unknown +*/ +TOML_EXTERN char toml_array_type(const toml_array_t *arr); + +/* Return the key of an array */ +TOML_EXTERN const char *toml_array_key(const toml_array_t *arr); + +/* Return the number of key-values in a table */ +TOML_EXTERN int toml_table_nkval(const toml_table_t *tab); + +/* Return the number of arrays in a table */ +TOML_EXTERN int toml_table_narr(const toml_table_t *tab); + +/* Return the number of sub-tables in a table */ +TOML_EXTERN int toml_table_ntab(const toml_table_t *tab); + +/* Return the key of a table*/ +TOML_EXTERN const char *toml_table_key(const toml_table_t *tab); + +/*-------------------------------------------------------------- + * misc + */ +TOML_EXTERN int toml_utf8_to_ucs(const char *orig, int len, int64_t *ret); +TOML_EXTERN int toml_ucs_to_utf8(int64_t code, char buf[6]); +TOML_EXTERN void toml_set_memutil(void *(*xxmalloc)(size_t), + void (*xxfree)(void *)); + +/*-------------------------------------------------------------- + * deprecated + */ +/* A raw value, must be processed by toml_rto* before using. */ +typedef const char *toml_raw_t; +TOML_EXTERN toml_raw_t toml_raw_in(const toml_table_t *tab, const char *key); +TOML_EXTERN toml_raw_t toml_raw_at(const toml_array_t *arr, int idx); +TOML_EXTERN int toml_rtos(toml_raw_t s, char **ret); +TOML_EXTERN int toml_rtob(toml_raw_t s, int *ret); +TOML_EXTERN int toml_rtoi(toml_raw_t s, int64_t *ret); +TOML_EXTERN int toml_rtod(toml_raw_t s, double *ret); +TOML_EXTERN int toml_rtod_ex(toml_raw_t s, double *ret, char *buf, int buflen); +TOML_EXTERN int toml_rtots(toml_raw_t s, toml_timestamp_t *ret); + +#endif /* TOML_H */ diff --git a/dependence/lib/libbitmap.a b/dependence/lib/libbitmap.a new file mode 100644 index 0000000000000000000000000000000000000000..14fc1c0aa512d2286532ea09f55f20e7c247f991 GIT binary patch literal 13936 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 literal 0 HcmV?d00001 diff --git a/dependence/lib/liblua.a b/dependence/lib/liblua.a new file mode 100644 index 0000000000000000000000000000000000000000..4ed3b55dc94da31924d0b3c29c317d887571d5ea GIT binary patch literal 494320 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%0D_$55bjr{iaF>c>zZoZ32z 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 Nl41XB^{{pauYf=CJ literal 0 HcmV?d00001 diff --git a/dependence/lib/libplugin_manager.a b/dependence/lib/libplugin_manager.a new file mode 100644 index 0000000000000000000000000000000000000000..067b218fbcc6d648c75c7b1b7cbf8f8ca82be122 GIT binary patch literal 202042 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 z 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

r;#s5 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 ZxVY-xcD_3MRDIjmT literal 0 HcmV?d00001 diff --git a/dependence/lib/libtoml.a b/dependence/lib/libtoml.a new file mode 100755 index 0000000000000000000000000000000000000000..542d5482b250f76f34bcb1493912cde0538e8a52 GIT binary patch literal 40602 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 CIxK(y literal 0 HcmV?d00001 diff --git a/dependence/lib/libtoml.so.1.0 b/dependence/lib/libtoml.so.1.0 new file mode 100755 index 0000000000000000000000000000000000000000..de3cc134ef7fd9aa27924b5986f1b6558c79b023 GIT binary patch literal 36184 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 b81O7g=zj^~u