server msgq

This commit is contained in:
Lorenzo Bianchi 2023-05-16 15:26:58 +02:00
parent 9434d66546
commit 96b488e38a
1 changed files with 14 additions and 4 deletions

View File

@ -13,7 +13,14 @@
#include <errExit.h>
void sigHandler(int sig) {
//TODO:
if (sig = SIGINT) {
//TODO:
}
if (sig = SIGTERM) {
//TODO:
}
exit(0);
}
@ -30,18 +37,21 @@ int main(int argc, char *argv[]){
// SEM
key_t semKey = ftok(KEYFILE, 'S');
int semid = getSemid(semKey, 2);
resetServerSem(semid);
//
// SIGNAL
sigset_t mySet;
sigfillset(&mySet);
sigdelset(&mySet, SIGINT);
sigdelset(&mySet, SIGTERM);
sigprocmask(SIG_SETMASK, &mySet, NULL);
if (signal(SIGINT, sigHandler) == SIG_ERR)
errExit("signal", "f4Server");
resetServerSem(semid);
errExit("signal SIGINT", "f4Server");
if (signal(SIGTERM, sigHandler) == SIG_ERR)
errExit("signal SIGTERM", "f4Server");
//
// MSGQ