Deleted Added
full compact
sig.h (225736) sig.h (237738)
1/*-
2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Christos Zoulas of Cornell University.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 17 unchanged lines hidden (view full) ---

26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
32 * @(#)sig.h 8.1 (Berkeley) 6/4/93
33 * $NetBSD: sig.h,v 1.5 2003/08/07 16:44:33 agc Exp $
1/*-
2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Christos Zoulas of Cornell University.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 17 unchanged lines hidden (view full) ---

26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
32 * @(#)sig.h 8.1 (Berkeley) 6/4/93
33 * $NetBSD: sig.h,v 1.5 2003/08/07 16:44:33 agc Exp $
34 * $FreeBSD: stable/9/lib/libedit/sig.h 148834 2005-08-07 20:55:59Z stefanf $
34 * $FreeBSD: stable/9/lib/libedit/sig.h 237738 2012-06-29 03:01:38Z pfg $
35 */
36
37/*
38 * el.sig.h: Signal handling functions
39 */
40#ifndef _h_el_sig
41#define _h_el_sig
42
43#include <signal.h>
44
45#include "histedit.h"
46
47/*
48 * Define here all the signals we are going to handle
49 * The _DO macro is used to iterate in the source code
50 */
51#define ALLSIGS \
52 _DO(SIGINT) \
53 _DO(SIGTSTP) \
35 */
36
37/*
38 * el.sig.h: Signal handling functions
39 */
40#ifndef _h_el_sig
41#define _h_el_sig
42
43#include <signal.h>
44
45#include "histedit.h"
46
47/*
48 * Define here all the signals we are going to handle
49 * The _DO macro is used to iterate in the source code
50 */
51#define ALLSIGS \
52 _DO(SIGINT) \
53 _DO(SIGTSTP) \
54 _DO(SIGSTOP) \
55 _DO(SIGQUIT) \
56 _DO(SIGHUP) \
57 _DO(SIGTERM) \
58 _DO(SIGCONT) \
59 _DO(SIGWINCH)
54 _DO(SIGQUIT) \
55 _DO(SIGHUP) \
56 _DO(SIGTERM) \
57 _DO(SIGCONT) \
58 _DO(SIGWINCH)
59#define ALLSIGSNO 7
60
60
61typedef void (*el_signalhandler_t)(int);
62typedef el_signalhandler_t *el_signal_t;
61typedef struct {
62 struct sigaction sig_action[ALLSIGSNO];
63 sigset_t sig_set;
64 volatile sig_atomic_t sig_no;
65} *el_signal_t;
63
64protected void sig_end(EditLine*);
65protected int sig_init(EditLine*);
66protected void sig_set(EditLine*);
67protected void sig_clr(EditLine*);
68
69#endif /* _h_el_sig */
66
67protected void sig_end(EditLine*);
68protected int sig_init(EditLine*);
69protected void sig_set(EditLine*);
70protected void sig_clr(EditLine*);
71
72#endif /* _h_el_sig */