$search

lsignal.c File Reference

#include <lua.h>
#include <lauxlib.h>
#include <assert.h>
#include <errno.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for lsignal.c:

Go to the source code of this file.

Classes

struct  hook
struct  lua_signal

Defines

#define INCLUDE_KILL   1
#define INCLUDE_PAUSE   1
#define LUA_LIB_NAME   "signal"
#define LUA_LIB_VERSION   1.2
#define LUA_SIGNAL_NAME   "LUA_SIGNAL"
#define USE_SIGACTION   1

Functions

static int get_signal (lua_State *L, int idx)
static void handle (int sig)
static void hook (lua_State *L, lua_Debug *ar)
static int interrupted (lua_State *L)
static int l_kill (lua_State *L)
static int l_pause (lua_State *L)
static int l_raise (lua_State *L)
static int l_signal (lua_State *L)
static int library_gc (lua_State *L)
int luaopen_signal (lua_State *L)
static int status (lua_State *L, int s)

Variables

static struct lua_signal lua_signals []
static lua_State * ML = NULL
static struct hook old_hook
static volatile sig_atomic_t * signal_stack = NULL
static int signal_stack_top

Define Documentation

#define INCLUDE_KILL   1

Definition at line 32 of file lsignal.c.

#define INCLUDE_PAUSE   1

Definition at line 33 of file lsignal.c.

#define LUA_LIB_NAME   "signal"

Definition at line 27 of file lsignal.c.

#define LUA_LIB_VERSION   1.2

Definition at line 28 of file lsignal.c.

#define LUA_SIGNAL_NAME   "LUA_SIGNAL"

Definition at line 29 of file lsignal.c.

#define USE_SIGACTION   1

Definition at line 34 of file lsignal.c.


Function Documentation

static int get_signal ( lua_State *  L,
int  idx 
) [static]

Definition at line 210 of file lsignal.c.

static void handle ( int  sig  )  [static]

Definition at line 197 of file lsignal.c.

static void hook ( lua_State *  L,
lua_Debug *  ar 
) [static]

Definition at line 170 of file lsignal.c.

static int interrupted ( lua_State *  L  )  [static]

Definition at line 345 of file lsignal.c.

static int l_kill ( lua_State *  L  )  [static]

Definition at line 325 of file lsignal.c.

static int l_pause ( lua_State *  L  )  [static]

Definition at line 334 of file lsignal.c.

static int l_raise ( lua_State *  L  )  [static]

Definition at line 310 of file lsignal.c.

static int l_signal ( lua_State *  L  )  [static]

Definition at line 249 of file lsignal.c.

static int library_gc ( lua_State *  L  )  [static]

Definition at line 350 of file lsignal.c.

int luaopen_signal ( lua_State *  L  ) 

Definition at line 369 of file lsignal.c.

static int status ( lua_State *  L,
int  s 
) [static]

Definition at line 228 of file lsignal.c.


Variable Documentation

struct lua_signal lua_signals[] [static]

Definition at line 52 of file lsignal.c.

lua_State* ML = NULL [static]

Definition at line 163 of file lsignal.c.

struct hook old_hook [static]
volatile sig_atomic_t* signal_stack = NULL [static]

Definition at line 161 of file lsignal.c.

int signal_stack_top [static]

Definition at line 162 of file lsignal.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends Defines


roslua
Author(s): Tim Niemueller
autogenerated on Tue Mar 5 12:26:19 2013