xref: /llvm-project/libc/src/signal/sigaltstack.h (revision 056a1676cbe43ce22b65a500a2dc9916fd575563)
167957368SSiva Chandra Reddy //===-- Implementation header for sigaltstack -------------------*- C++ -*-===//
267957368SSiva Chandra Reddy //
367957368SSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
467957368SSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
567957368SSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
667957368SSiva Chandra Reddy //
767957368SSiva Chandra Reddy //===----------------------------------------------------------------------===//
867957368SSiva Chandra Reddy 
9270547f3SGuillaume Chatelet #ifndef LLVM_LIBC_SRC_SIGNAL_SIGALTSTACK_H
10270547f3SGuillaume Chatelet #define LLVM_LIBC_SRC_SIGNAL_SIGALTSTACK_H
1167957368SSiva Chandra Reddy 
12*056a1676Swldfngrs #include "hdr/types/stack_t.h"
135ff3ff33SPetr Hosek #include "src/__support/macros/config.h"
1467957368SSiva Chandra Reddy 
155ff3ff33SPetr Hosek namespace LIBC_NAMESPACE_DECL {
1667957368SSiva Chandra Reddy 
1767957368SSiva Chandra Reddy int sigaltstack(const stack_t *__restrict ss, stack_t *__restrict oss);
1867957368SSiva Chandra Reddy 
195ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL
2067957368SSiva Chandra Reddy 
21270547f3SGuillaume Chatelet #endif // LLVM_LIBC_SRC_SIGNAL_SIGALTSTACK_H
22