|  | /* | 
|  | * Copyright (C) 2010-2011 GUAN Xue-tao | 
|  | * | 
|  | * This program is free software; you can redistribute it and/or modify | 
|  | * it under the terms of the GNU General Public License version 2 as | 
|  | * published by the Free Software Foundation. | 
|  | */ | 
|  | #ifndef TARGET_SIGNAL_H | 
|  | #define TARGET_SIGNAL_H | 
|  |  | 
|  | /* this struct defines a stack used during syscall handling */ | 
|  | typedef struct target_sigaltstack { | 
|  | abi_ulong ss_sp; | 
|  | abi_ulong ss_flags; | 
|  | abi_ulong ss_size; | 
|  | } target_stack_t; | 
|  |  | 
|  | /* | 
|  | * sigaltstack controls | 
|  | */ | 
|  | #define TARGET_SS_ONSTACK               1 | 
|  | #define TARGET_SS_DISABLE               2 | 
|  |  | 
|  | #define get_sp_from_cpustate(cpustate)  (cpustate->regs[29]) | 
|  |  | 
|  | #endif /* TARGET_SIGNAL_H */ |