signal.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 <Kernel/API/POSIX/ucontext.h>
  9. #include <bits/sighow.h>
  10. #include <sys/cdefs.h>
  11. #include <sys/types.h>
  12. __BEGIN_DECLS
  13. int kill(pid_t, int sig);
  14. int killpg(int pgrp, int sig);
  15. sighandler_t signal(int sig, sighandler_t);
  16. int pthread_sigmask(int how, sigset_t const* set, sigset_t* old_set);
  17. int sigaction(int sig, const struct sigaction* act, struct sigaction* old_act);
  18. int sigemptyset(sigset_t*);
  19. int sigfillset(sigset_t*);
  20. int sigaddset(sigset_t*, int sig);
  21. int sigaltstack(stack_t const* ss, stack_t* old_ss);
  22. int sigdelset(sigset_t*, int sig);
  23. int sigismember(sigset_t const*, int sig);
  24. int sigprocmask(int how, sigset_t const* set, sigset_t* old_set);
  25. int sigpending(sigset_t*);
  26. int sigsuspend(sigset_t const*);
  27. int sigtimedwait(sigset_t const*, siginfo_t*, struct timespec const*);
  28. int sigwait(sigset_t const*, int*);
  29. int sigwaitinfo(sigset_t const*, siginfo_t*);
  30. int raise(int sig);
  31. int getsignalbyname(char const*);
  32. char const* getsignalname(int);
  33. extern char const* sys_siglist[NSIG];
  34. extern char const* sys_signame[NSIG];
  35. __END_DECLS