From c5a77848639cc516169716feb1f286d47c341591 Mon Sep 17 00:00:00 2001 From: Peter Drahos Date: Wed, 27 Feb 2013 08:46:42 +0100 Subject: [PATCH] [luadist-git] add lua-signal-1.000-Ubuntu-x86_64 --- dist.info | 28 ++++++++++++ lib/lua/signal.so | Bin 0 -> 10432 bytes share/lua-signal/readme.txt | 76 +++++++++++++++++++++++++++++++++ share/lua-signal/test/test.lua | 5 +++ 4 files changed, 109 insertions(+) create mode 100644 dist.info create mode 100644 lib/lua/signal.so create mode 100644 share/lua-signal/readme.txt create mode 100644 share/lua-signal/test/test.lua diff --git a/dist.info b/dist.info new file mode 100644 index 0000000..7b66809 --- /dev/null +++ b/dist.info @@ -0,0 +1,28 @@ +type = "x86_64" +arch = "Ubuntu" +author = "Patrick J. Donnelly" +depends = { +[[lua ~> 5.1]], +} + +desc = "Lua support for ANSI C signals." +version = "1.000" +maintainer = "Peter Kapec" +files = { +Runtime = { +[[lib/lua/signal.so]], +} +, +Data = { +[[share/lua-signal/readme.txt]], +} +, +Test = { +[[share/lua-signal/test/test.lua]], +} +, +} + +url = "http://luaforge.net/projects/luasignal/" +name = "lua-signal" +license = "MIT" diff --git a/lib/lua/signal.so b/lib/lua/signal.so new file mode 100644 index 0000000000000000000000000000000000000000..8c8c958fa55160cf3b43745d30f2aff94fdc48ef GIT binary patch literal 10432 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 literal 0 HcmV?d00001 diff --git a/share/lua-signal/readme.txt b/share/lua-signal/readme.txt new file mode 100644 index 0000000..5a884d1 --- /dev/null +++ b/share/lua-signal/readme.txt @@ -0,0 +1,76 @@ +This is a signal library for Lua 5.1. It depends on ANSI C signals and has +some extensions that are available in POSIX, such as kill(). + +The library should compile cleanly and easily as a shared object: + +gcc -shared -o signal.so lsignal.c + +This code is distributed under the same license as Lua 5.0. You may view +the license at the top of any of the source files. + +=============================================================================== +-----------------------------------API----------------------------------------- +=============================================================================== + +All of these functions are placed inside the signal table. + +signal(sig, handler) + sig = number or string representing the signal for the handler. + handler = nil or a function, nil to clear a previous handler, and function + to set the handler. + +raise(sig) + sig = number or string representing the signal for the handler. + +======================== + +For POSIX compliant systems, the following are defined: + +kill(pid, sig) + pid = number representing the process to receive the signal. + sig = number or string representing the signal to be sent. + +======================== + +SIGNALS: Here are some common signals defined below, but the values can change + depending on the system the library is compiled on. You can check + all the available signals to you inside the signal library using + this script: for k in pairs(signal) do print(k) end + Making changes to those signals, or removing them, has no effect + on the operation of the signal library. They are provided as a + convenience and reference. + +SIGHUP 1 /* Hangup (POSIX). */ +SIGINT 2 /* Interrupt (ANSI). */ +SIGQUIT 3 /* Quit (POSIX). */ +SIGILL 4 /* Illegal instruction (ANSI). */ +SIGTRAP 5 /* Trace trap (POSIX). */ +SIGABRT 6 /* Abort (ANSI). */ +SIGIOT 6 /* IOT trap (4.2 BSD). */ +SIGBUS 7 /* BUS error (4.2 BSD). */ +SIGFPE 8 /* Floating-point exception (ANSI). */ +SIGKILL 9 /* Kill, unblockable (POSIX). */ +SIGUSR1 10 /* User-defined signal 1 (POSIX). */ +SIGSEGV 11 /* Segmentation violation (ANSI). */ +SIGUSR2 12 /* User-defined signal 2 (POSIX). */ +SIGPIPE 13 /* Broken pipe (POSIX). */ +SIGALRM 14 /* Alarm clock (POSIX). */ +SIGTERM 15 /* Termination (ANSI). */ +SIGSTKFLT 16 /* Stack fault. */ +SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */ +SIGCHLD 17 /* Child status has changed (POSIX). */ +SIGCONT 18 /* Continue (POSIX). */ +SIGSTOP 19 /* Stop, unblockable (POSIX). */ +SIGTSTP 20 /* Keyboard stop (POSIX). */ +SIGTTIN 21 /* Background read from tty (POSIX). */ +SIGTTOU 22 /* Background write to tty (POSIX). */ +SIGURG 23 /* Urgent condition on socket (4.2 BSD). */ +SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */ +SIGXFSZ 25 /* File size limit exceeded (4.2 BSD). */ +SIGVTALRM 26 /* Virtual alarm clock (4.2 BSD). */ +SIGPROF 27 /* Profiling alarm clock (4.2 BSD). */ +SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */ +SIGPOLL SIGIO /* Pollable event occurred (System V). */ +SIGIO 29 /* I/O now possible (4.2 BSD). */ +SIGPWR 30 /* Power failure restart (System V). */ +SIGSYS 31 /* Bad system call. */ diff --git a/share/lua-signal/test/test.lua b/share/lua-signal/test/test.lua new file mode 100644 index 0000000..2509cad --- /dev/null +++ b/share/lua-signal/test/test.lua @@ -0,0 +1,5 @@ +require "signal" + +signal.signal("SIGTERM", function() io.stdout:write("bye!\n") os.exit(-1) end); + +signal.raise("SIGTERM");