Back to index

glibc  2.9
Classes | Defines | Typedefs | Enumerations
ucontext.h File Reference
#include <features.h>
#include <signal.h>

Go to the source code of this file.

Classes

struct  fpregset_t
struct  mcontext_t
struct  ucontext
union  fpregset_t.regs

Defines

#define NGREG   28
#define REG_D0   REG_D0
#define REG_D1   REG_D1
#define REG_D2   REG_D2
#define REG_D3   REG_D3
#define REG_A0   REG_A0
#define REG_A1   REG_A1
#define REG_A2   REG_A2
#define REG_A3   REG_A3
#define REG_E0   REG_E0
#define REG_E1   REG_E1
#define REG_E2   REG_E2
#define REG_E3   REG_E3
#define REG_E4   REG_E4
#define REG_E5   REG_E5
#define REG_E6   REG_E6
#define REG_E7   REG_E7
#define REG_LAR   REG_LAR
#define REG_LIR   REG_LIR
#define REG_MDR   REG_MDR
#define REG_MCVF   REG_MCVF
#define REG_MCRL   REG_MCRL
#define REG_MCRH   REG_MCRH
#define REG_MDRQ   REG_MDRQ
#define REG_SP   REG_SP
#define REG_EPSW   REG_EPSW
#define REG_PC   REG_PC

Typedefs

typedef int greg_t
typedef greg_t gregset_t [NGREG]
typedef int freg_t
typedef struct ucontext ucontext_t

Enumerations

enum  {
  REG_D0 = 0, REG_D0 = 0, REG_D1, REG_D1,
  REG_D2, REG_D2, REG_D3, REG_D3,
  REG_A0, REG_A0, REG_A1, REG_A1,
  REG_A2, REG_A2, REG_A3, REG_A3,
  REG_E0, REG_E0, REG_E1, REG_E1,
  REG_E2, REG_E2, REG_E3, REG_E3,
  REG_E4, REG_E4, REG_E5, REG_E5,
  REG_E6, REG_E6, REG_E7, REG_E7,
  REG_LAR, REG_LAR, REG_LIR, REG_LIR,
  REG_MDR, REG_MDR, REG_MCVF, REG_MCVF,
  REG_MCRL, REG_MCRL, REG_MCRH, REG_MCRH,
  REG_MDRQ, REG_MDRQ, REG_SP, REG_SP,
  REG_EPSW, REG_EPSW, REG_PC, REG_PC
}

Class Documentation

struct fpregset_t

Definition at line 96 of file ucontext.h.

Class Members
unsigned int fpc
freg_t fpcr
fpreg_t fprs
union fpregset_t regs
struct mcontext_t

Definition at line 106 of file ucontext.h.

Collaboration diagram for mcontext_t:
Class Members
int __pad0
unsigned long __unused
unsigned int aregs
unsigned long int cr2
unsigned int dsp
long filler
unsigned int fp_owned
fpregset_t fp_regs
unsigned int fpc_csr
unsigned int fpc_eir
fpregset_t fpregs
unsigned int fpscr
unsigned int fpul
unsigned int gbr
gregset_t gp_regs
gregset_t gpregs
unsigned long gregs
gregset_t gregs
gwindows_t * gwins
unsigned long handler
unsigned long hi1
unsigned long hi2
unsigned long hi3
unsigned long lo1
unsigned long lo2
unsigned long lo3
unsigned int mach
unsigned int macl
long int mc_filler
greg_t mdhi
greg_t mdlo
unsigned int oldmask
unsigned long oldmask
unsigned long int oldmask
unsigned int ownedfp
greg_t pc
unsigned int pc
unsigned int pr
__psw_t psw
unsigned int regmask
struct pt_regs * regs
int signal
unsigned int sr
unsigned int status
unsigned int used_math
vrregset_t * v_regs
int version
long vmx_reserve
fpregset_t xfpregs
xrs_t xrs
union fpregset_t.regs

Definition at line 97 of file ucontext.h.

Class Members
double fp_dregs
float fp_fregs
freg_t fp_regs

Define Documentation

#define NGREG   28

Definition at line 31 of file ucontext.h.

#define REG_A0   REG_A0

Definition at line 48 of file ucontext.h.

#define REG_A1   REG_A1

Definition at line 50 of file ucontext.h.

#define REG_A2   REG_A2

Definition at line 52 of file ucontext.h.

#define REG_A3   REG_A3

Definition at line 54 of file ucontext.h.

#define REG_D0   REG_D0

Definition at line 40 of file ucontext.h.

#define REG_D1   REG_D1

Definition at line 42 of file ucontext.h.

#define REG_D2   REG_D2

Definition at line 44 of file ucontext.h.

#define REG_D3   REG_D3

Definition at line 46 of file ucontext.h.

#define REG_E0   REG_E0

Definition at line 56 of file ucontext.h.

#define REG_E1   REG_E1

Definition at line 58 of file ucontext.h.

#define REG_E2   REG_E2

Definition at line 60 of file ucontext.h.

#define REG_E3   REG_E3

Definition at line 62 of file ucontext.h.

#define REG_E4   REG_E4

Definition at line 64 of file ucontext.h.

#define REG_E5   REG_E5

Definition at line 66 of file ucontext.h.

#define REG_E6   REG_E6

Definition at line 68 of file ucontext.h.

#define REG_E7   REG_E7

Definition at line 70 of file ucontext.h.

#define REG_EPSW   REG_EPSW

Definition at line 88 of file ucontext.h.

#define REG_LAR   REG_LAR

Definition at line 72 of file ucontext.h.

#define REG_LIR   REG_LIR

Definition at line 74 of file ucontext.h.

#define REG_MCRH   REG_MCRH

Definition at line 82 of file ucontext.h.

#define REG_MCRL   REG_MCRL

Definition at line 80 of file ucontext.h.

#define REG_MCVF   REG_MCVF

Definition at line 78 of file ucontext.h.

#define REG_MDR   REG_MDR

Definition at line 76 of file ucontext.h.

#define REG_MDRQ   REG_MDRQ

Definition at line 84 of file ucontext.h.

#define REG_PC   REG_PC

Definition at line 90 of file ucontext.h.

#define REG_SP   REG_SP

Definition at line 86 of file ucontext.h.


Typedef Documentation

typedef int freg_t

Definition at line 93 of file ucontext.h.

typedef int greg_t

Definition at line 28 of file ucontext.h.

Definition at line 34 of file ucontext.h.

typedef struct ucontext ucontext_t

Enumeration Type Documentation

anonymous enum
Enumerator:
REG_D0 
REG_D0 
REG_D1 
REG_D1 
REG_D2 
REG_D2 
REG_D3 
REG_D3 
REG_A0 
REG_A0 
REG_A1 
REG_A1 
REG_A2 
REG_A2 
REG_A3 
REG_A3 
REG_E0 
REG_E0 
REG_E1 
REG_E1 
REG_E2 
REG_E2 
REG_E3 
REG_E3 
REG_E4 
REG_E4 
REG_E5 
REG_E5 
REG_E6 
REG_E6 
REG_E7 
REG_E7 
REG_LAR 
REG_LAR 
REG_LIR 
REG_LIR 
REG_MDR 
REG_MDR 
REG_MCVF 
REG_MCVF 
REG_MCRL 
REG_MCRL 
REG_MCRH 
REG_MCRH 
REG_MDRQ 
REG_MDRQ 
REG_SP 
REG_SP 
REG_EPSW 
REG_EPSW 
REG_PC 
REG_PC 

Definition at line 37 of file ucontext.h.

{
  REG_D0 = 0,
#define REG_D0       REG_D0
  REG_D1,
#define REG_D1       REG_D1
  REG_D2,
#define REG_D2       REG_D2
  REG_D3,
#define REG_D3       REG_D3
  REG_A0,
#define REG_A0       REG_A0
  REG_A1,
#define REG_A1       REG_A1
  REG_A2,
#define REG_A2       REG_A2
  REG_A3,
#define REG_A3       REG_A3
  REG_E0,
#define REG_E0       REG_E0
  REG_E1,
#define REG_E1       REG_E1
  REG_E2,
#define REG_E2       REG_E2
  REG_E3,
#define REG_E3       REG_E3
  REG_E4,
#define REG_E4       REG_E4
  REG_E5,
#define REG_E5       REG_E5
  REG_E6,
#define REG_E6       REG_E6
  REG_E7,
#define REG_E7       REG_E7
  REG_LAR,
#define REG_LAR      REG_LAR
  REG_LIR,
#define REG_LIR      REG_LIR
  REG_MDR,
#define REG_MDR      REG_MDR
  REG_MCVF,
#define REG_MCVF     REG_MCVF
  REG_MCRL,
#define REG_MCRL     REG_MCRL
  REG_MCRH,
#define REG_MCRH     REG_MCRH
  REG_MDRQ,
#define REG_MDRQ     REG_MDRQ
  REG_SP,
#define REG_SP       REG_SP
  REG_EPSW,
#define REG_EPSW     REG_EPSW
  REG_PC,
#define REG_PC       REG_PC
};