17777dab0Sopenharmony_ci#ifndef _UCONTEXT_H 27777dab0Sopenharmony_ci#define _UCONTEXT_H 37777dab0Sopenharmony_ci#ifdef __cplusplus 47777dab0Sopenharmony_ciextern "C" { 57777dab0Sopenharmony_ci#endif 67777dab0Sopenharmony_ci 77777dab0Sopenharmony_ci#include <features.h> 87777dab0Sopenharmony_ci 97777dab0Sopenharmony_ci#include <signal.h> 107777dab0Sopenharmony_ci 117777dab0Sopenharmony_ci#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 127777dab0Sopenharmony_ci#define NGREG (sizeof(gregset_t)/sizeof(greg_t)) 137777dab0Sopenharmony_ci#endif 147777dab0Sopenharmony_ci 157777dab0Sopenharmony_cistruct __ucontext; 167777dab0Sopenharmony_ci 177777dab0Sopenharmony_ci#ifdef __cplusplus 187777dab0Sopenharmony_ci} 197777dab0Sopenharmony_ci#endif 207777dab0Sopenharmony_ci#endif 21