You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.8 KiB
53 lines
1.8 KiB
/* types.h: general types. |
|
|
|
Copyright (C) 1993, 95, 96 Free Software Foundation, Inc. |
|
|
|
This library is free software; you can redistribute it and/or |
|
modify it under the terms of the GNU Library General Public |
|
License as published by the Free Software Foundation; either |
|
version 2 of the License, or (at your option) any later version. |
|
|
|
This library 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 |
|
Library General Public License for more details. |
|
|
|
You should have received a copy of the GNU Library General Public |
|
License along with this library; if not, write to the Free Software |
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
|
|
|
#ifndef KPATHSEA_TYPES_H |
|
#define KPATHSEA_TYPES_H |
|
|
|
/* Booleans. */ |
|
#ifdef __cplusplus |
|
/* `true' and `false' are reserved words in C++. Sigh. Although sizeof |
|
(bool) may not equal sizeof (boolean), so this isn't completely |
|
correct, we never rely on the size of the type. */ |
|
#define boolean bool |
|
#else |
|
/* NeXT wants to define their own boolean type. */ |
|
#ifndef HAVE_BOOLEAN |
|
#define HAVE_BOOLEAN |
|
typedef enum { false = 0, true = 1 } boolean; |
|
#endif /* not HAVE_BOOLEAN */ |
|
#endif /* not C++ */ |
|
|
|
/* The X library (among other things) defines `FALSE' and `TRUE', and so |
|
we only want to define them if necessary, for use by application code. */ |
|
#ifndef FALSE |
|
#define FALSE false |
|
#define TRUE true |
|
#endif /* FALSE */ |
|
|
|
/* The usual null-terminated string. */ |
|
typedef char *string; |
|
|
|
/* A pointer to constant data. (ANSI says `const string' is |
|
`char * const', which is a constant pointer to non-constant data.) */ |
|
typedef const char *const_string; |
|
|
|
/* A generic pointer. */ |
|
typedef void *address; |
|
|
|
#endif /* not KPATHSEA_TYPES_H */
|
|
|