signal.h 981 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <Kernel/API/POSIX/signal.h>
  8. #include <bits/sighow.h>
  9. #include <signal_numbers.h>
  10. #include <sys/types.h>
  11. __BEGIN_DECLS
  12. int kill(pid_t, int sig);
  13. int killpg(int pgrp, int sig);
  14. sighandler_t signal(int sig, sighandler_t);
  15. int pthread_sigmask(int how, const sigset_t* set, sigset_t* old_set);
  16. int sigaction(int sig, const struct sigaction* act, struct sigaction* old_act);
  17. int sigemptyset(sigset_t*);
  18. int sigfillset(sigset_t*);
  19. int sigaddset(sigset_t*, int sig);
  20. int sigdelset(sigset_t*, int sig);
  21. int sigismember(const sigset_t*, int sig);
  22. int sigprocmask(int how, const sigset_t* set, sigset_t* old_set);
  23. int sigpending(sigset_t*);
  24. int sigsuspend(const sigset_t*);
  25. int raise(int sig);
  26. int getsignalbyname(const char*);
  27. const char* getsignalname(int);
  28. extern const char* sys_siglist[NSIG];
  29. extern const char* sys_signame[NSIG];
  30. __END_DECLS