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