From a01807747248285cc7700412e63fdf60338b4117 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Fri, 19 Jul 2013 10:43:04 +0800 Subject: [PATCH] sigign --- skynet-src/skynet_main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/skynet-src/skynet_main.c b/skynet-src/skynet_main.c index ce10e94d..d4f5db54 100644 --- a/skynet-src/skynet_main.c +++ b/skynet-src/skynet_main.c @@ -1,6 +1,7 @@ #include "skynet_imp.h" #include "skynet_env.h" #include "luacompat52.h" +#include "xmalloc.h" #include #include @@ -8,6 +9,7 @@ #include #include #include +#include static int optint(const char *key, int opt) { @@ -71,6 +73,13 @@ _init_env(lua_State *L) { lua_pop(L,1); } +int sigign() { + struct sigaction sa; + sa.sa_handler = SIG_IGN; + sigaction(SIGPIPE, &sa, 0); + return 0; +} + int main(int argc, char *argv[]) { const char * config_file = "config"; @@ -79,6 +88,8 @@ main(int argc, char *argv[]) { } skynet_env_init(); + sigign(); + struct skynet_config config; struct lua_State *L = luaL_newstate();