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

📄 p8-5.c

📁 SUN Solaris8平台下进程间通信
💻 C
字号:
#include <signal.h>#include <errno.h>void (*signal(          int sig,          void (*handler) (int))) (int){    struct sigaction act, oact;    /* 检查信号*/    if (handler == SIG_ERR || sig < 1 || sig >= NSIG){         errno = EINVAL;        return SIG_ERR;    }    act.sa_handler = handler;    if (sigemptyset (&act.sa_mask) < 0)        return SIG_ERR;    act.sa_flags = 0;    if(sig == SIGALRM){#ifdef SA_INTERRUPT        act.sa_flags |= SA_INTERRUPT; /* SunOS 4.x */#endif    } else {# ifdef SA_RESTART        act.sa_flags |= SA_RESTART;   /* SVR4,4.4BSD */#endif    }    if (sigaction(sig,&act,&oact) < 0)        return (SIG_ERR);    return(oact.sa_handler);}

⌨️ 快捷键说明

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