view msdos/sigaction.c @ 69181:c4332666a388
(gud-display-line): Use gdb-display-source-buffer
for gdb-ui/gdb-mi (old concept).
author |
Nick Roberts <nickrob@snap.net.nz> |
date |
Mon, 27 Feb 2006 09:15:58 +0000 (2006-02-27) |
parents |
695cf19ef79e |
children |
60ed74508594 375f2633d815 |
line source
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
#include <signal.h>
#include <errno.h>
int
sigaction(int _sig, const struct sigaction *_act, struct sigaction *_oact)
{
int retval = 0;
if (_oact)
{
void (*installed_sig)(int) = signal (_sig, SIG_IGN);
/* FIXME */
if (installed_sig == SIG_ERR)
{
retval = -1;
errno = EINVAL;
}
else
signal (_sig, installed_sig);
_oact->sa_handler = installed_sig;
retval = sigemptyset (&_oact->sa_mask);
_oact->sa_flags = 0;
}
if (_act)
{
if (signal (_sig, _act->sa_handler) == SIG_ERR)
{
retval = -1;
errno = EINVAL;
}
}
return 0;
}
/* arch-tag: 39526405-3d3a-44fe-af28-82a515e0c8e8
(do not change this comment) */