~ubuntu-branches/ubuntu/trusty/musl/trusty-proposed

« back to all changes in this revision

Viewing changes to arch/powerpc/bits/signal.h

  • Committer: Package Import Robot
  • Author(s): Kevin Bortis
  • Date: 2013-09-20 20:54:14 UTC
  • Revision ID: package-import@ubuntu.com-20130920205414-5b61trtmma18w58o
Tags: upstream-0.9.13
ImportĀ upstreamĀ versionĀ 0.9.13

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
 
2
 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 
3
 
 
4
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 
5
 
 
6
typedef unsigned long greg_t, gregset_t[48];
 
7
 
 
8
typedef struct {
 
9
        double fpregs[32];
 
10
        double fpscr;
 
11
        unsigned _pad[2];
 
12
} fpregset_t;
 
13
 
 
14
typedef struct {
 
15
        unsigned vrregs[32][4];
 
16
        unsigned vrsave;
 
17
        unsigned _pad[2];
 
18
        unsigned vscr;
 
19
} vrregset_t;
 
20
 
 
21
struct sigcontext
 
22
{
 
23
        unsigned long _unused[4];
 
24
        int signal;
 
25
        unsigned long handler;
 
26
        unsigned long oldmask;
 
27
        void *regs;
 
28
};
 
29
 
 
30
typedef struct {
 
31
        gregset_t gregs;
 
32
        fpregset_t fpregs;
 
33
        vrregset_t vrregs
 
34
#ifdef __GNUC__
 
35
        __attribute__((__aligned__(16)))
 
36
#endif
 
37
        ;
 
38
} mcontext_t;
 
39
 
 
40
#else
 
41
 
 
42
typedef struct {
 
43
        long __regs[48+68+4*32+4]
 
44
#ifdef __GNUC__
 
45
        __attribute__((__aligned__(16)))
 
46
#endif
 
47
        ;
 
48
} mcontext_t;
 
49
 
 
50
#endif
 
51
 
 
52
typedef struct __ucontext {
 
53
        unsigned long uc_flags;
 
54
        struct __ucontext *uc_link;
 
55
        stack_t uc_stack;
 
56
        int uc_pad[7];
 
57
        mcontext_t *uc_regs;
 
58
        sigset_t uc_sigmask;
 
59
        int             uc_pad2[3];
 
60
        mcontext_t uc_mcontext;
 
61
} ucontext_t;
 
62
 
 
63
#define SA_NOCLDSTOP  1U
 
64
#define SA_NOCLDWAIT  2U
 
65
#define SA_SIGINFO    4U
 
66
#define SA_ONSTACK    0x08000000U
 
67
#define SA_RESTART    0x10000000U
 
68
#define SA_NODEFER    0x40000000U
 
69
#define SA_RESETHAND  0x80000000U
 
70
#define SA_RESTORER   0x04000000U
 
71
 
 
72
#endif
 
73
 
 
74
#define SIGHUP    1
 
75
#define SIGINT    2
 
76
#define SIGQUIT   3
 
77
#define SIGILL    4
 
78
#define SIGTRAP   5
 
79
#define SIGABRT   6
 
80
#define SIGIOT    SIGABRT
 
81
#define SIGBUS    7
 
82
#define SIGFPE    8
 
83
#define SIGKILL   9
 
84
#define SIGUSR1   10
 
85
#define SIGSEGV   11
 
86
#define SIGUSR2   12
 
87
#define SIGPIPE   13
 
88
#define SIGALRM   14
 
89
#define SIGTERM   15
 
90
#define SIGSTKFLT 16
 
91
#define SIGCHLD   17
 
92
#define SIGCONT   18
 
93
#define SIGSTOP   19
 
94
#define SIGTSTP   20
 
95
#define SIGTTIN   21
 
96
#define SIGTTOU   22
 
97
#define SIGURG    23
 
98
#define SIGXCPU   24
 
99
#define SIGXFSZ   25
 
100
#define SIGVTALRM 26
 
101
#define SIGPROF   27
 
102
#define SIGWINCH  28
 
103
#define SIGIO     29
 
104
#define SIGPOLL   29
 
105
#define SIGPWR    30
 
106
#define SIGSYS    31
 
107
#define SIGUNUSED SIGSYS
 
108
 
 
109
#define _NSIG 65