【发布时间】:2015-09-15 08:07:16
【问题描述】:
前段时间我在 C: 中发现了这个练习,在不改变 main 函数的情况下,接收到 SIGUSR1 信号输出被定向并以附加模式作为第一个参数添加到文件中。在接收到另一个 SIGUSR1 时,输出被定向到控制台,依此类推。怎么做这样的练习?
#include <stdio.h>
#include <time.h>
void redirectsetup (char *s){
}
int main (int argc, char *argv[]){
redirect setup(argv[1]);
while(1){
time_t now = time(NULL);
printf("%s",ctime(&now));
sleep(1);
}
}
【问题讨论】:
-
错字:
redirect setup中的额外空间。而且您没有在代码中调用signalfd(2),所以标题是错误的。因此,请编辑您的问题以改进它。仔细阅读signal(7)
标签: c linux file console signals