Back to index

glibc  2.9
sigcontext.h
Go to the documentation of this file.
00001 /* Copyright (C) 2006 Free Software Foundation, Inc.
00002    This file is part of the GNU C Library.
00003 
00004    The GNU C Library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Lesser General Public
00006    License as published by the Free Software Foundation; either
00007    version 2.1 of the License, or (at your option) any later version.
00008 
00009    The GNU C Library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Lesser General Public License for more details.
00013 
00014    You should have received a copy of the GNU Lesser General Public
00015    License along with the GNU C Library; if not, write to the Free
00016    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00017    02111-1307 USA.  */
00018 
00019 #if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H
00020 # error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
00021 #endif
00022 
00023 #ifndef _BITS_SIGCONTEXT_H
00024 #define _BITS_SIGCONTEXT_H 1
00025 
00026 struct sigcontext {
00027   unsigned long sc_mask;
00028   unsigned long sc_usp;
00029   unsigned long sc_d0;
00030   unsigned long sc_d1;
00031 #ifdef __mcoldfire__
00032   unsigned long sc_d2;
00033   unsigned long sc_d3;
00034   unsigned long sc_d4;
00035   unsigned long sc_d5;
00036   unsigned long sc_d6;
00037   unsigned long sc_d7;
00038 #endif
00039   unsigned long sc_a0;
00040   unsigned long sc_a1;
00041 #ifdef __mcoldfire__
00042   unsigned long sc_a2;
00043   unsigned long sc_a3;
00044   unsigned long sc_a4;
00045   unsigned long sc_a5;
00046   unsigned long sc_a6;
00047 #endif
00048   unsigned short sc_sr;
00049   unsigned long sc_pc;
00050   unsigned short sc_formatvec;
00051 #ifdef __mcoldfire__
00052   unsigned long sc_fpregs[8][2];
00053   unsigned long sc_fpcntl[3];
00054   unsigned char sc_fpstate[16];
00055 #else
00056   unsigned long sc_fpregs[2*3];
00057   unsigned long sc_fpcntl[3];
00058   unsigned char sc_fpstate[216];
00059 #endif
00060 };
00061 
00062 #endif