server msgq
This commit is contained in:
parent
9434d66546
commit
96b488e38a
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue