ppc64-diag
Functions
signal.c File Reference

rtas_errd signal handler More...

#include <stdio.h>
#include <string.h>
#include <signal.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/wait.h>
#include "rtas_errd.h"

Functions

void sighup_handler (int sig, siginfo_t siginfo, void *context)
 signal handler for SIGHUP More...
 
static void sigchld_handler (int sig)
 SIGCHLD handler. More...
 
void restore_sigchld_default (void)
 restore child signal handler More...
 
void setup_sigchld_handler (void)
 setup child signal handler More...
 

Detailed Description

Copyright (C) 2012 IBM Corporation

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Function Documentation

void restore_sigchld_default ( void  )

restore_sigchld_default Restores child signal handler to default action.

References log_msg().

Referenced by check_platform_dump(), get_diag_vpd(), and retrieve_drc_name().

void setup_sigchld_handler ( void  )

setup_sigchld_handler Setup custom child signal handler to cleanup child processes when it exited.

References log_msg(), and sigchld_handler().

Referenced by check_platform_dump(), get_diag_vpd(), main(), and retrieve_drc_name().

static void sigchld_handler ( int  sig)
static

sigchld_handler Cleanup child process when it exited.

Referenced by setup_sigchld_handler().

void sighup_handler ( int  sig,
siginfo_t  siginfo,
void *  context 
)

sighup_handler The SIGHUP signal will cause the rtas_errd daemon to re-read the configuration file. If it is currently safe to re-configure ourselves we do, otherwise we set a flag to indicate that a re-configuration needs to occur at the next "safe" place

References cfg_log(), d_cfg, diag_cfg(), ppc64_diag_config::flags, RE_CFG_RECEIVED_SIGHUP, and RE_CFG_RECFG_SAFE.

Referenced by main().