⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sigset.c

📁 KPIT GNU Tools is a set of GNU development tools for Renesas microcontrollers.
💻 C
字号:
#include <signal.h>#include <errno.h>#if defined(SIG_SETMASK) && NSIG <= 32	/* easier than trying to remove from Makefile */#undef sigemptysetintsigemptyset (sigset_t * set){  *set = (sigset_t) 0;  return 0;}#undef sigfillsetintsigfillset (sigset_t * set){  *set = ~((sigset_t) 0);  return 0;}#undef sigaddsetintsigaddset (sigset_t * set, int signo){  if (signo >= NSIG || signo <= 0)    {      errno = EINVAL;      return -1;    }  *set |= 1 << (signo - 1);  return 0;}#undef sigdelsetintsigdelset (sigset_t * set, int signo){  if (signo >= NSIG || signo <= 0)    {      errno = EINVAL;      return -1;    }  *set &= ~(1 << (signo - 1));  return 0;}#undef sigismemberintsigismember (const sigset_t * set, int signo){  if (signo >= NSIG || signo <= 0)    {      errno = EINVAL;      return -1;    }  if (*set & (1 << (signo - 1)))    return 1;  else    return 0;}#endif /* SIG_SETMASK */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -