LINUX.ORG.RU

История изменений

Исправление post-factum, (текущая версия) :

Конечно, не всё равно. Не дерзите, гражданин :).

--- current_result/Makefile     2017-05-06 19:38:00.012943056 +0200
+++ current_result~/Makefile    2017-05-07 08:40:00.561229511 +0200
@@ -1,4 +1,4 @@
-RULES = -Wall -pedantic -std=c99
+RULES = -Wall -pedantic -std=c99 -D_POSIX_C_SOURCE=200809L
 
 program: main.o myReadkey.o myBigChars.o myTerm.o mySimpleComputer.o
      gcc -o ./program obj/main.o obj/myReadkey.o obj/myBigChars.o obj/myTerm.o obj/mySimpleComputer.o $(RULES) -lm
diff -Naur current_result/src/main.c current_result~/src/main.c
--- current_result/src/main.c   2017-05-07 02:48:00.012943056 +0200
+++ current_result~/src/main.c  2017-05-07 08:41:40.281533578 +0200
@@ -130,7 +130,11 @@
 
     //Таймер
     flag.timerIgnore = 1;
-    signal(SIGALRM, signalhandler); //принимаю сигнал, обработчик signalhandler описывается с 796 строки
+
+     struct sigaction act;
+     act.sa_handler = signalhandler;
+     act.sa_flags = SA_RESTART;
+     sigaction(SIGALRM, &act, NULL);
 
     //Интерактив
     posvm.minX = 0;

И читайте внимательнее о таймерах.

Исходная версия post-factum, :

Конечно, не всё равно. Не дерзите гражданин :).

--- current_result/Makefile     2017-05-06 19:38:00.012943056 +0200
+++ current_result~/Makefile    2017-05-07 08:40:00.561229511 +0200
@@ -1,4 +1,4 @@
-RULES = -Wall -pedantic -std=c99
+RULES = -Wall -pedantic -std=c99 -D_POSIX_C_SOURCE=200809L
 
 program: main.o myReadkey.o myBigChars.o myTerm.o mySimpleComputer.o
      gcc -o ./program obj/main.o obj/myReadkey.o obj/myBigChars.o obj/myTerm.o obj/mySimpleComputer.o $(RULES) -lm
diff -Naur current_result/src/main.c current_result~/src/main.c
--- current_result/src/main.c   2017-05-07 02:48:00.012943056 +0200
+++ current_result~/src/main.c  2017-05-07 08:41:40.281533578 +0200
@@ -130,7 +130,11 @@
 
     //Таймер
     flag.timerIgnore = 1;
-    signal(SIGALRM, signalhandler); //принимаю сигнал, обработчик signalhandler описывается с 796 строки
+
+     struct sigaction act;
+     act.sa_handler = signalhandler;
+     act.sa_flags = SA_RESTART;
+     sigaction(SIGALRM, &act, NULL);
 
     //Интерактив
     posvm.minX = 0;

И читайте внимательнее о таймерах.