1 use crate::prelude::*; 2 3 pub type ucontext_t = sigcontext; 4 5 s! { 6 pub struct sigcontext { 7 __sc_unused: c_int, 8 pub sc_mask: c_int, 9 pub sc_ra: c_long, 10 pub sc_sp: c_long, 11 pub sc_gp: c_long, 12 pub sc_tp: c_long, 13 pub sc_t: [c_long; 7], 14 pub sc_s: [c_long; 12], 15 pub sc_a: [c_long; 8], 16 pub sc_sepc: c_long, 17 pub sc_f: [c_long; 32], 18 pub sc_fcsr: c_long, 19 pub sc_cookie: c_long, 20 } 21 } 22 23 pub(crate) const _ALIGNBYTES: usize = mem::size_of::<c_long>() - 1; 24 25 pub const _MAX_PAGE_SHIFT: u32 = 12; 26