В моей программе у меня есть что-то вроде
#include "mylib.h"
void signalsHandler(int signum){
switch(signum){
case SIGUSR1:{
//open file.txt with write(O_CREAT | O_APPEND)
//call the function that use fprintf() and write on file.txt
}
default: {
abort();
}
}
}
, а главное - как
struct sigaction s;
memset(&s,0,sizeof(s));
s.sa_handler=signalsHandler;
s.sa_flags=SA_RESTART;
sigaction(SIGUSR1,&s,NULL);
Безопасно вызывать функцию в mylib.h, которая использует fprintf () записать в файл?Согласно здесь я могу только позвонить написать