Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
powerpc
kernel
signal.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2007 Benjamin Herrenschmidt, IBM Coproration
3
* Extracted from signal_32.c and signal_64.c
4
*
5
* This file is subject to the terms and conditions of the GNU General
6
* Public License. See the file README.legal in the main directory of
7
* this archive for more details.
8
*/
9
10
#ifndef _POWERPC_ARCH_SIGNAL_H
11
#define _POWERPC_ARCH_SIGNAL_H
12
13
extern
void
do_notify_resume
(
struct
pt_regs
*
regs
,
unsigned
long
thread_info_flags);
14
15
extern
void
__user
*
get_sigframe
(
struct
k_sigaction
*ka,
struct
pt_regs
*
regs
,
16
size_t
frame_size,
int
is_32);
17
18
extern
int
handle_signal32
(
unsigned
long
sig
,
struct
k_sigaction
*ka,
19
siginfo_t
*
info
,
sigset_t
*oldset,
20
struct
pt_regs
*
regs
);
21
22
extern
int
handle_rt_signal32
(
unsigned
long
sig
,
struct
k_sigaction
*ka,
23
siginfo_t
*
info
,
sigset_t
*oldset,
24
struct
pt_regs
*
regs
);
25
26
extern
unsigned
long
copy_fpr_to_user
(
void
__user *to,
27
struct
task_struct
*
task
);
28
extern
unsigned
long
copy_fpr_from_user
(
struct
task_struct
*
task
,
29
void
__user *
from
);
30
#ifdef CONFIG_VSX
31
extern
unsigned
long
copy_vsx_to_user(
void
__user *to,
32
struct
task_struct
*
task
);
33
extern
unsigned
long
copy_vsx_from_user(
struct
task_struct
*
task
,
34
void
__user *
from
);
35
#endif
36
37
#ifdef CONFIG_PPC64
38
39
extern
int
handle_rt_signal64
(
int
signr,
struct
k_sigaction
*ka,
40
siginfo_t
*
info
,
sigset_t
*
set
,
41
struct
pt_regs
*
regs
);
42
43
#else
/* CONFIG_PPC64 */
44
45
static
inline
int
handle_rt_signal64
(
int
signr,
struct
k_sigaction
*ka,
46
siginfo_t
*
info
,
sigset_t
*
set
,
47
struct
pt_regs
*
regs
)
48
{
49
return
-
EFAULT
;
50
}
51
52
#endif
/* !defined(CONFIG_PPC64) */
53
54
#endif
/* _POWERPC_ARCH_SIGNAL_H */
Generated on Thu Jan 10 2013 12:50:31 for Linux Kernel by
1.8.2