История изменений
Исправление 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;
И читайте внимательнее о таймерах.