blob: 03d2b603fb8444647eed988930234ea79887e76d [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1991, 1992 Linus Torvalds
7 * Copyright (C) 1994 - 2000 Ralf Baechle
8 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
9 */
10
Franck Bui-Huuc3fc4ab2007-02-05 15:24:20 +010011#ifndef __SIGNAL_COMMON_H
12#define __SIGNAL_COMMON_H
Ralf Baechlee50c0a82005-05-31 11:49:19 +000013
Franck Bui-Huuc3fc4ab2007-02-05 15:24:20 +010014/*
15 * handle hardware context
16 */
17extern int setup_sigcontext(struct pt_regs *, struct sigcontext __user *);
18extern int restore_sigcontext(struct pt_regs *, struct sigcontext __user *);
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
20/*
21 * Determine which stack to use..
22 */
Franck Bui-Huuc3fc4ab2007-02-05 15:24:20 +010023extern void __user *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs,
24 size_t frame_size);
25/*
26 * install trampoline code to get back from the sig handler
27 */
28extern int install_sigtramp(unsigned int __user *tramp, unsigned int syscall);
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
Franck Bui-Huuc3fc4ab2007-02-05 15:24:20 +010030#endif /* __SIGNAL_COMMON_H */