中易网

linux下关于signal(SIGUSR1,sig_usr)==SIG_ERR的错误如何解决?

答案:1  悬赏:80  
解决时间 2021-01-21 02:01
linux下关于signal(SIGUSR1,sig_usr)==SIG_ERR的错误如何解决?
最佳答案
SIG_ERR它表示一个函数指针,如果不出错的话,signal()会返回以前的信号处理函数的地址。
你的SIGUSER1定义了吗?默认的话,系统没有这一个信号
SIG_ERR是这样定义的
#define SIG_ERR (void (*) () ) -1追问SIGUSR1貌似没定义,应该怎么定义下啊追答#define SIGUSER1 100
就是宏定义 定义成100追问还是有错,是不是因为signal(SIGUSR1,sig_usr)里的参数需要强转换啊
sig_usr() 的定义:
static void sig_usr()
{
int spid = getpid();
printf("Process %d receives signal.\n",spid);
}追答这个函数是有参数的static void sig_usr(int)追问这个不应该是自己定义的函数吗追答是自己定义的,但是要按照系统规定的来啊,signal(SIGUSR1,sig_usr),signal函数第二个参数是信号处理程序的地址,这个信号处理函数的参数是int型的,必须这样,signal的函数返回值是以前的信号处理函数地址。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
秘鲁神仙鱼身上的颜色为什么一会深一会浅
装修空气检测的重要性
谁会看手相的,食指前两个月开始有红点。代表
东方百分百(洛阳瀍河区)地址好找么,我有些事
我想问问宫寒的人是不是不容易怀孕呢?
华硕主板使用uefi,安装的Windows7忘记管理员
扬州最大白酒批发市场是哪?
订制儿童房家具有哪些品牌?
面部肌肉萎缩会不会给人的面部带来伤害呢?求
俄罗斯方块告诉我们:犯下的错误会积累,获得
一个微型吸尘器的直流电动机的额定电压为U额
浅咖色沙发布艺沙发配什么颜色茶几电视柜
十七岁女生的正常身高体重 脚码
结婚请柬上应该写结婚婚礼还是结婚典礼比较好
邮政小包寄了二十天了,打11183,居然说单号有
推荐资讯
He suddenly returned _____ a rainy night A
眼睛受伤后视力下降 多久可以恢复
优势卵泡却不排
自行车骑行装备配件气筒固定夹33085 黑色怎么
变形计《远山的呼唤》是第几期
我说话大舌头l音发不准 怎么办?
在客厅里能养爬山虎吗?
KVR1333D3N9/4G
牙齿蛀得几乎只剩牙根,应该怎么处理?
眼线怎么画好看 2015眼线画法的步骤图解
如果我有主卡,再养一张副卡,有什么好处?
请问痛风患者适宜吃什么?什么食物最忌食?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?