|
@@ -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* " );
|