echosig.c (640B)
- // utils-std: Collection of commonly available Unix tools
- // SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
- // SPDX-License-Identifier: CC0-1.0 OR WTFPL
- #define _DEFAULT_SOURCE
- #include "../lib/sys_signame.h"
- #include <signal.h>
- #include <stdio.h>
- int
- main(void)
- {
- sigset_t sigset;
- int sig = -1;
- if(sigfillset(&sigset) != 0) return 1;
- if(sigprocmask(SIG_BLOCK, &sigset, NULL) != 0) return 1;
- if(sigwait(&sigset, &sig) != 0) return 1;
- if(sig > 0 && sig < NSIG && util_sys_signame[sig] != NULL)
- {
- printf("%s\n", util_sys_signame[sig]);
- }
- else
- {
- printf("%d\n", sig);
- }
- return 0;
- }