devel/lua-ljsyscall - The NetBSD Packages Collection

LuaJIT syscall FFI for the Linux, NetBSD, FreeBSD and OSX kernels

What? An FFI implementation of the Linux, NetBSD, FreeBSD and OSX
kernel ABIs for LuaJIT. This means you will be able to program all
the functionality the Unix kernel provides to userspace directly
in Lua. You can view it as a high level language equivalent of the
Busybox project in a way, although the functionality it provides
is somewhat different, and the interface very different.

Why? First it provides a comprehensive set of system call APIs for
programming sockets, files and so on, including the more obscure
things (eg file change notifications). Second it provides higher
level interfaces such as network interface configuration, so your
application can control its entire runtime interface including IP
addresses routing and so on. Third it provides tools for added
security, such as support for Linux namespaces (containers), system
call filtering (seccomp type 2), capabilities and so on, all with
a script language interface that is much simpler to use than the
C interface. As it is Lua based it can easily be embedded in another
language; in the future ports to other scripting languages are
planned. It also serves as a way of learning how the operating
system interfaces work in a more forgiving environment than C.

Build dependencies

pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

lang/LuaJIT2 lang/lua54

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64lua51-ljsyscall-0.12.tgz
NetBSD 10.0aarch64lua52-ljsyscall-0.12.tgz
NetBSD 10.0aarch64lua53-ljsyscall-0.12.tgz
NetBSD 10.0aarch64lua54-ljsyscall-0.12.tgz
NetBSD 10.0aarch64eblua51-ljsyscall-0.12.tgz
NetBSD 10.0aarch64eblua52-ljsyscall-0.12.tgz
NetBSD 10.0aarch64eblua53-ljsyscall-0.12.tgz
NetBSD 10.0aarch64eblua54-ljsyscall-0.12.tgz
NetBSD 10.0i386lua51-ljsyscall-0.12.tgz
NetBSD 10.0i386lua52-ljsyscall-0.12.tgz
NetBSD 10.0i386lua53-ljsyscall-0.12.tgz
NetBSD 10.0i386lua54-ljsyscall-0.12.tgz
NetBSD 10.0i386lua51-ljsyscall-0.12.tgz
NetBSD 10.0i386lua52-ljsyscall-0.12.tgz
NetBSD 10.0i386lua53-ljsyscall-0.12.tgz
NetBSD 10.0i386lua54-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua51-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua52-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua53-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua54-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua51-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua52-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua53-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua54-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua51-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua52-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua53-ljsyscall-0.12.tgz
NetBSD 10.0powerpclua54-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua51-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua52-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua53-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua54-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua51-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua52-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua53-ljsyscall-0.12.tgz
NetBSD 10.0x86_64lua54-ljsyscall-0.12.tgz
NetBSD 9.0aarch64lua51-ljsyscall-0.12.tgz
NetBSD 9.0aarch64lua52-ljsyscall-0.12.tgz
NetBSD 9.0aarch64lua53-ljsyscall-0.12.tgz
NetBSD 9.0aarch64lua54-ljsyscall-0.12.tgz
NetBSD 9.0i386lua51-ljsyscall-0.12.tgz
NetBSD 9.0i386lua52-ljsyscall-0.12.tgz
NetBSD 9.0i386lua53-ljsyscall-0.12.tgz
NetBSD 9.0i386lua54-ljsyscall-0.12.tgz
NetBSD 9.0i386lua51-ljsyscall-0.12.tgz
NetBSD 9.0i386lua52-ljsyscall-0.12.tgz
NetBSD 9.0i386lua53-ljsyscall-0.12.tgz
NetBSD 9.0i386lua54-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua51-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua52-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua53-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua54-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua51-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua52-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua53-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua54-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua51-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua52-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua53-ljsyscall-0.12.tgz
NetBSD 9.0powerpclua54-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua51-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua52-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua53-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua54-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua51-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua52-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua53-ljsyscall-0.12.tgz
NetBSD 9.0x86_64lua54-ljsyscall-0.12.tgz
NetBSD 9.3x86_64lua51-ljsyscall-0.12.tgz
NetBSD 9.3x86_64lua52-ljsyscall-0.12.tgz
NetBSD 9.3x86_64lua53-ljsyscall-0.12.tgz
NetBSD 9.3x86_64lua54-ljsyscall-0.12.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.