ucontext_t
ucontext_t context;
ucontext_t* user_signal_context; // only accessed by this thread
ucontext_t u;
ucontext_t *contextp;
contextp = (ucontext_t *)malloc(sizeof(ucontext_t));