@ -176,15 +185,9 @@ int main (int argc, char *argv[])
boolalt_down=false;
boolalt_down=false;
boolhide_event=false;
boolhide_event=false;
// Initialize signal handlers
// Create the output pipe
sigfillset(&block_mask);
PipeHandlercontrolpipe;
usr_action.sa_handler=handle_sigterm;
usr_action.sa_mask=block_mask;
usr_action.sa_flags=0;
sigaction(SIGTERM,&usr_action,NULL);
atexit(tearDownPipe);
if((getuid())!=0){
if((getuid())!=0){
printf("You are not root! This WILL NOT WORK!\nDO NOT attempt to bypass security restrictions, e.g. by changing keyboard permissions or owner, if you want the SAK system to remain secure...\n");
printf("You are not root! This WILL NOT WORK!\nDO NOT attempt to bypass security restrictions, e.g. by changing keyboard permissions or owner, if you want the SAK system to remain secure...\n");
return5;
return5;
@ -230,9 +233,6 @@ int main (int argc, char *argv[])
fprintf(stderr,"Failed to grab exclusive input device lock");
fprintf(stderr,"Failed to grab exclusive input device lock");
return1;
return1;
}
}
// Create the output pipe
setupPipe();
while(1){
while(1){
@ -276,7 +276,5 @@ int main (int argc, char *argv[])