diff options
Diffstat (limited to 'Build/source/texk/kpathsea/c-memstr.h')
-rw-r--r-- | Build/source/texk/kpathsea/c-memstr.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/Build/source/texk/kpathsea/c-memstr.h b/Build/source/texk/kpathsea/c-memstr.h new file mode 100644 index 00000000000..e8e107a6f98 --- /dev/null +++ b/Build/source/texk/kpathsea/c-memstr.h @@ -0,0 +1,63 @@ +/* c-memstr.h: memcpy, strchr, etc. + + Copyright 1992-2013 Karl Berry and Olaf Weber. + + 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_C_MEMSTR_H +#define KPATHSEA_C_MEMSTR_H + +/* <X11/Xfuncs.h> tries to declare bcopy etc., which can only conflict. */ +#define _XFUNCS_H_ + +#ifdef HAVE_STRING_H +#include <string.h> +#else +/* don't ever want both string.h and strings.h; fails on AIX. */ +#ifdef HAVE_STRINGS_H +#include <strings.h> +#endif +#endif + +/* An ANSI string.h and pre-ANSI memory.h might conflict. */ +#if !defined (STDC_HEADERS) && defined (HAVE_MEMORY_H) +#include <memory.h> +#endif /* not STDC_HEADERS and HAVE_MEMORY_H */ + +/* For ancient systems that lack the system V/ANSI version of the + string functions we express them in terms of the BSD versions. */ +#if !defined(HAVE_STRCHR) && !defined(strchr) +#define strchr index +#endif + +#if !defined(HAVE_STRRCHR) && !defined(strrchr) +#define strrchr rindex +#endif + +#if !defined(HAVE_MEMCMP) && !defined(memcmp) +#define memcmp(s1, s2, n) bcmp ((s1), (s2), (n)) +#endif + +#if !defined(HAVE_MEMCPY) && !defined(memcpy) +#define memcpy(to, from, len) bcopy ((from), (to), (len)) +#endif + +#if !defined(HAVE_STRING_H) +extern char *strtok (); +#ifndef strstr +extern char *strstr (); +#endif +#endif + +#endif /* not KPATHSEA_C_MEMSTR_H */ |