Changelog: * Factored out the preparational part from the "initial support for Lua scripting" commit. * func_next_sc is no longer exposed as strace.C.next_sc; instead, it is passed as a part of private data table, and is now wrapped by strace.next_sc, which saves the current trace control pointer to a local variable. * Helper library function now don't take tcp arguments; instead, this local variable is used. * New function strace.inject_retval that wraps strace.C.inject_retval. * Added validations for personality numbers and various stuff that gets converted to cdata const char *. It is much more difficult to unintentionally crash strace process from a script now. * Other minor fixes.
Victor Krapivensky (4): Prepare for adding support for Lua scripting Add initial support for Lua scripting Introduce upoken function and expose it to Lua scripts tests: check Lua scripting support .gitignore | 1 + Makefile.am | 17 + NEWS | 2 + basic_filters.c | 60 ++-- configure.ac | 37 +++ defs.h | 68 ++-- defs_shared.h | 66 ++++ ffi.h | 19 ++ filter_qualify.c | 64 +++- luajit.h | 363 ++++++++++++++++++++++ luajit_lib.lua | 443 ++++++++++++++++++++++++++ number_set.c | 47 +++ number_set.h | 16 + strace.1.in | 784 +++++++++++++++++++++++++++++++++++++++++++++++ strace.c | 95 +++++- syscall.c | 233 ++++++++++---- sysent.h | 24 +- tests/.gitignore | 1 + tests/Makefile.am | 13 +- tests/lua-basics.test | 296 ++++++++++++++++++ tests/lua-qual.test | 58 ++++ tests/lua-tampering.test | 199 ++++++++++++ tests/lua.c | 115 +++++++ tests/lua.sh | 11 + ucopy.c | 177 +++++++++++ 25 files changed, 3050 insertions(+), 159 deletions(-) create mode 100644 defs_shared.h create mode 100644 ffi.h create mode 100644 luajit.h create mode 100644 luajit_lib.lua create mode 100755 tests/lua-basics.test create mode 100755 tests/lua-qual.test create mode 100755 tests/lua-tampering.test create mode 100644 tests/lua.c create mode 100644 tests/lua.sh -- 2.11.0 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Strace-devel mailing list Strace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/strace-devel