Przeglądaj źródła

do not decrease period on siginfo

David Marec 8 miesięcy temu
rodzic
commit
9669b4d846
1 zmienionych plików z 4 dodań i 4 usunięć
  1. 4 4
      ismounted/ismounted.c

+ 4 - 4
ismounted/ismounted.c

@@ -34,6 +34,7 @@ static void sigHandler(int signo,
 			break;
 			break;
 		case SIGALRM:
 		case SIGALRM:
 			/* Timer */
 			/* Timer */
+			--period;
 			break;
 			break;
 		default:
 		default:
 			break;
 			break;
@@ -48,7 +49,8 @@ int main(int argc, char *argv[])
 	struct itimerspec its;
 	struct itimerspec its;
 	timer_t timerid = 0;
 	timer_t timerid = 0;
 	int ismounted = 0;
 	int ismounted = 0;
-
+	/* signals */
+	struct sigaction sa;
 	/* handle options */
 	/* handle options */
 	int ch;
 	int ch;
 	struct option longopts[] = {
 	struct option longopts[] = {
@@ -92,7 +94,6 @@ int main(int argc, char *argv[])
 		err(EXIT_FAILURE, "Parent folder of <%s> is unreachable.", path);
 		err(EXIT_FAILURE, "Parent folder of <%s> is unreachable.", path);
 
 
 	/* signal */
 	/* signal */
-	struct sigaction sa;
 	sa.sa_handler = NULL;
 	sa.sa_handler = NULL;
 	sa.sa_sigaction = &sigHandler;
 	sa.sa_sigaction = &sigHandler;
 	sa.sa_flags = SA_SIGINFO;
 	sa.sa_flags = SA_SIGINFO;
@@ -126,9 +127,8 @@ int main(int argc, char *argv[])
 		if (ismounted || (period == 0))
 		if (ismounted || (period == 0))
 			break;
 			break;
 
 
-		/* timer */
 		pause();
 		pause();
-		--period;
+
 	}
 	}
 
 
 	printf("Folder path %s is %sa mount point.\n", path, (ismounted) ? "" : "*not* " );
 	printf("Folder path %s is %sa mount point.\n", path, (ismounted) ? "" : "*not* " );