123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /* stdc.h -- macros to make source compile on both ANSI C and K&R C compilers. */
- /* Copyright (C) 1993-2009 Free Software Foundation, Inc.
- This file is part of the GNU Readline Library (Readline), a library
- for reading lines of text with interactive input and history editing.
- Readline 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.
- Readline 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 Readline. If not, see <http://www.gnu.org/licenses/>.
- */
- #if !defined (_RL_STDC_H_)
- #define _RL_STDC_H_
- /* Adapted from BSD /usr/include/sys/cdefs.h. */
- /* A function can be defined using prototypes and compile on both ANSI C
- and traditional C compilers with something like this:
- extern char *func PARAMS((char *, char *, int)); */
- #if !defined (PARAMS)
- # if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus)
- # define PARAMS(protos) protos
- # else
- # define PARAMS(protos) ()
- # endif
- #endif
- #ifndef __attribute__
- # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8)
- # define __attribute__(x)
- # endif
- #endif
- /* Moved from config.h.in because readline.h:rl_message depends on these
- defines. */
- #if defined (__STDC__) && defined (HAVE_STDARG_H)
- # define PREFER_STDARG
- # define USE_VARARGS
- #else
- # if defined (HAVE_VARARGS_H)
- # define PREFER_VARARGS
- # define USE_VARARGS
- # endif
- #endif
- #endif /* !_RL_STDC_H_ */
|