logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/

echosig.c (640B)


  1. // utils-std: Collection of commonly available Unix tools
  2. // SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
  3. // SPDX-License-Identifier: CC0-1.0 OR WTFPL
  4. #define _DEFAULT_SOURCE
  5. #include "../lib/sys_signame.h"
  6. #include <signal.h>
  7. #include <stdio.h>
  8. int
  9. main(void)
  10. {
  11. sigset_t sigset;
  12. int sig = -1;
  13. if(sigfillset(&sigset) != 0) return 1;
  14. if(sigprocmask(SIG_BLOCK, &sigset, NULL) != 0) return 1;
  15. if(sigwait(&sigset, &sig) != 0) return 1;
  16. if(sig > 0 && sig < NSIG && util_sys_signame[sig] != NULL)
  17. {
  18. printf("%s\n", util_sys_signame[sig]);
  19. }
  20. else
  21. {
  22. printf("%d\n", sig);
  23. }
  24. return 0;
  25. }