123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /* sigprocmask wrapper for gdb
- Copyright (C) 2019-2022 Free Software Foundation, Inc.
- This file is part of GDB.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
- #ifndef GDBSUPPORT_GDB_SIGMASK_H
- #define GDBSUPPORT_GDB_SIGMASK_H
- #include <signal.h>
- #ifdef HAVE_SIGPROCMASK
- #ifdef HAVE_PTHREAD_SIGMASK
- #define gdb_sigmask pthread_sigmask
- #else
- #define gdb_sigmask sigprocmask
- #endif
- #else /* HAVE_SIGPROCMASK */
- /* Other code checks HAVE_SIGPROCMASK, but if there happened to be a
- system that only had pthread_sigmask, we could still use it with
- some extra changes. */
- #ifdef HAVE_PTHREAD_SIGMASK
- #error pthread_sigmask available without sigprocmask - please report
- #endif
- #endif /* HAVE_SIGPROCMASK */
- #endif /* GDBSUPPORT_GDB_SIGMASK_H */
|