/usr/include/kpathsea/c-pathch.h is in libkpathsea-dev 2013.20130729.30972-2ubuntu0.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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | /* c-pathch.h: define the characters which separate components of
filenames and environment variable paths.
Copyright 1992, 1993, 1995, 1997, 2008 Karl Berry.
Copyright 1997, 1999, 2001, 2005 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 C_PATHCH_H
#define C_PATHCH_H
#include <kpathsea/c-ctype.h>
/* What separates filename components? */
#ifndef DIR_SEP
# if defined(VMS)
# define DIR_SEP ':'
# define DIR_SEP_STRING ":"
# elif defined(DOSISH) /* not VMS */
/* Either \'s or 's work. Wayne Sullivan's web2pc prefers /, so we'll
go with that. */
# define DIR_SEP '/'
# define DIR_SEP_STRING "/"
# define IS_DEVICE_SEP(ch) ((ch) == ':')
# define NAME_BEGINS_WITH_DEVICE(name) (*(name) && IS_DEVICE_SEP((name)[1]))
/* On DOS, it's good to allow both \ and / between directories. */
# define IS_DIR_SEP(ch) ((ch) == '/' || (ch) == '\\')
# ifdef WIN32
/* On win32, UNC names are authorized */
# define IS_UNC_NAME(name) (strlen(name)>=3 && IS_DIR_SEP(*name) \
&& IS_DIR_SEP(*(name+1)) && isalnum(*(name+2)))
/* Used after converting '\\' into '/' */
# define IS_DIR_SEP_CH(ch) ((ch) == '/')
# endif
# elif defined(AMIGA) /* not DOSISH */
# define DIR_SEP '/'
# define DIR_SEP_STRING "/"
# define IS_DIR_SEP(ch) ((ch) == '/' || (ch) == ':')
# define IS_DEVICE_SEP(ch) ((ch) == ':')
# elif defined(VMCMS) /* not AMIGA */
# define DIR_SEP ' '
# define DIR_SEP_STRING " "
# else /* not VMCMS */
# define DIR_SEP '/'
# define DIR_SEP_STRING "/"
# endif /* not VMCMS */
#endif /* not DIR_SEP */
#ifndef IS_DIR_SEP
#define IS_DIR_SEP(ch) ((ch) == DIR_SEP)
#endif
#ifndef IS_DIR_SEP_CH
#define IS_DIR_SEP_CH(ch) IS_DIR_SEP(ch)
#endif
#ifndef IS_DEVICE_SEP /* No `devices' on, e.g., Unix. */
#define IS_DEVICE_SEP(ch) 0
#endif
#ifndef NAME_BEGINS_WITH_DEVICE
#define NAME_BEGINS_WITH_DEVICE(name) 0
#endif
#ifndef IS_UNC_NAME /* Unc names are in practice found on Win32 only. */
#define IS_UNC_NAME(name) 0
#endif
/* What separates elements in environment variable path lists? */
#ifndef ENV_SEP
#ifdef VMS
# define ENV_SEP ','
# define ENV_SEP_STRING ","
#elif defined (DOSISH)
# define ENV_SEP ';'
# define ENV_SEP_STRING ";"
#elif defined (AMIGA)
# define ENV_SEP ';'
# define ENV_SEP_STRING ";"
#elif defined (VMCMS)
# define ENV_SEP ' '
# define ENV_SEP_STRING " "
#else
# define ENV_SEP ':'
# define ENV_SEP_STRING ":"
#endif
#endif /* not ENV_SEP */
#ifndef IS_ENV_SEP
#define IS_ENV_SEP(ch) ((ch) == ENV_SEP)
#endif
#endif /* not C_PATHCH_H */
|