/usr/include/kpathsea/simpletypes.h is in libkpathsea-dev 2017.20170613.44572-8ubuntu0.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | /* simpletypes.h: basic string, boolean, etc., that we use in kpathsea.
This is needed to avoid a loop between types.h and str-llist.h.
Otherwise, types.h would have to be included before str-llist.h,
because types.h itself also includes str-llist.h, and its following
use of str_llist_type would not be defined. So instead we have
str-llist.h #include this, instead of the full types.h. All follows
from types.h including nearly everything, so that MetaPost can be a
threaded library.
Copyright 1993, 1994, 2008, 2010, 2014 Karl Berry.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 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
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this library; if not, see <http://www.gnu.org/licenses/>. */
#ifndef KPATHSEA_SIMPLETYPES_H
#define KPATHSEA_SIMPLETYPES_H
#ifdef __cplusplus
extern "C" {
#endif
/* Booleans. */
/* NeXT wants to define their own boolean type. */
#ifndef HAVE_BOOLEAN
#define HAVE_BOOLEAN
typedef int boolean;
/* `true' and `false' are reserved words in C++. */
#ifndef __cplusplus
#ifndef true
#define true 1
#define false 0
#endif /* not true */
#endif /* not __cplusplus */
#endif /* not HAVE_BOOLEAN */
/* 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;
#ifdef __cplusplus
}
#endif
#endif /* not KPATHSEA_TYPES_H */
|