14fee23f9Smrg// -*- C++ -*- forwarding header. 24fee23f9Smrg 3*b1e83836Smrg// Copyright (C) 1997-2022 Free Software Foundation, Inc. 44fee23f9Smrg// 54fee23f9Smrg// This file is part of the GNU ISO C++ Library. This library is free 64fee23f9Smrg// software; you can redistribute it and/or modify it under the 74fee23f9Smrg// terms of the GNU General Public License as published by the 84fee23f9Smrg// Free Software Foundation; either version 3, or (at your option) 94fee23f9Smrg// any later version. 104fee23f9Smrg 114fee23f9Smrg// This library is distributed in the hope that it will be useful, 124fee23f9Smrg// but WITHOUT ANY WARRANTY; without even the implied warranty of 134fee23f9Smrg// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 144fee23f9Smrg// GNU General Public License for more details. 154fee23f9Smrg 164fee23f9Smrg// Under Section 7 of GPL version 3, you are granted additional 174fee23f9Smrg// permissions described in the GCC Runtime Library Exception, version 184fee23f9Smrg// 3.1, as published by the Free Software Foundation. 194fee23f9Smrg 204fee23f9Smrg// You should have received a copy of the GNU General Public License and 214fee23f9Smrg// a copy of the GCC Runtime Library Exception along with this program; 224fee23f9Smrg// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 234fee23f9Smrg// <http://www.gnu.org/licenses/>. 244fee23f9Smrg 254fee23f9Smrg/** @file csignal 264fee23f9Smrg * This is a Standard C++ Library file. You should @c #include this file 274fee23f9Smrg * in your programs, rather than any of the @a *.h implementation files. 284fee23f9Smrg * 294fee23f9Smrg * This is the C++ version of the Standard C Library header @c signal.h, 304fee23f9Smrg * and its contents are (mostly) the same as that header, but are all 314fee23f9Smrg * contained in the namespace @c std (except for names which are defined 324fee23f9Smrg * as macros in C). 334fee23f9Smrg */ 344fee23f9Smrg 354fee23f9Smrg// 364fee23f9Smrg// ISO C++ 14882: 20.4.6 C library 374fee23f9Smrg// 384fee23f9Smrg 394fee23f9Smrg#ifndef _GLIBCXX_CSIGNAL 404fee23f9Smrg#define _GLIBCXX_CSIGNAL 1 414fee23f9Smrg 424fee23f9Smrg#pragma GCC system_header 434fee23f9Smrg 444fee23f9Smrg#include <bits/c++config.h> 454fee23f9Smrg#include <signal.h> 464fee23f9Smrg 474fee23f9Smrg// Get rid of those macros defined in <signal.h> in lieu of real functions. 484fee23f9Smrg#undef raise 494fee23f9Smrg 5048fb7bfaSmrgnamespace std 5148fb7bfaSmrg{ 524fee23f9Smrg using ::sig_atomic_t; 534fee23f9Smrg using ::signal; 544fee23f9Smrg using ::raise; 5548fb7bfaSmrg} // namespace std 564fee23f9Smrg 574fee23f9Smrg#endif 58