noploop.c 494 B

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #include <stdlib.h>
  3. #include <signal.h>
  4. #include <unistd.h>
  5. #include <linux/compiler.h>
  6. #include "../tests.h"
  7. static volatile sig_atomic_t done;
  8. static void sighandler(int sig __maybe_unused)
  9. {
  10. done = 1;
  11. }
  12. static int noploop(int argc, const char **argv)
  13. {
  14. int sec = 1;
  15. if (argc > 0)
  16. sec = atoi(argv[0]);
  17. signal(SIGINT, sighandler);
  18. signal(SIGALRM, sighandler);
  19. alarm(sec);
  20. while (!done)
  21. continue;
  22. return 0;
  23. }
  24. DEFINE_WORKLOAD(noploop);