Blame lib/dirname.h

Packit Service a2489d
/*  Take file names apart into directory and base names.
Packit Service a2489d
Packit Service a2489d
    Copyright (C) 1998, 2001, 2003-2006, 2009-2018 Free Software Foundation,
Packit Service a2489d
    Inc.
Packit Service a2489d
Packit Service a2489d
    This program is free software: you can redistribute it and/or modify
Packit Service a2489d
    it under the terms of the GNU General Public License as published by
Packit Service a2489d
    the Free Software Foundation; either version 3 of the License, or
Packit Service a2489d
    (at your option) any later version.
Packit Service a2489d
Packit Service a2489d
    This program is distributed in the hope that it will be useful,
Packit Service a2489d
    but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service a2489d
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service a2489d
    GNU General Public License for more details.
Packit Service a2489d
Packit Service a2489d
    You should have received a copy of the GNU General Public License
Packit Service a2489d
    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
Packit Service a2489d
Packit Service a2489d
#ifndef DIRNAME_H_
Packit Service a2489d
# define DIRNAME_H_ 1
Packit Service a2489d
Packit Service a2489d
# include <stdbool.h>
Packit Service a2489d
# include <stddef.h>
Packit Service a2489d
# include "dosname.h"
Packit Service a2489d
Packit Service a2489d
# ifndef DIRECTORY_SEPARATOR
Packit Service a2489d
#  define DIRECTORY_SEPARATOR '/'
Packit Service a2489d
# endif
Packit Service a2489d
Packit Service a2489d
# ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT
Packit Service a2489d
#  define DOUBLE_SLASH_IS_DISTINCT_ROOT 0
Packit Service a2489d
# endif
Packit Service a2489d
Packit Service a2489d
#ifdef __cplusplus
Packit Service a2489d
extern "C" {
Packit Service a2489d
#endif
Packit Service a2489d
Packit Service a2489d
# if GNULIB_DIRNAME
Packit Service a2489d
char *base_name (char const *file) _GL_ATTRIBUTE_MALLOC;
Packit Service a2489d
char *dir_name (char const *file);
Packit Service a2489d
# endif
Packit Service a2489d
Packit Service a2489d
char *mdir_name (char const *file);
Packit Service a2489d
size_t base_len (char const *file) _GL_ATTRIBUTE_PURE;
Packit Service a2489d
size_t dir_len (char const *file) _GL_ATTRIBUTE_PURE;
Packit Service a2489d
char *last_component (char const *file) _GL_ATTRIBUTE_PURE;
Packit Service a2489d
Packit Service a2489d
bool strip_trailing_slashes (char *file);
Packit Service a2489d
Packit Service a2489d
#ifdef __cplusplus
Packit Service a2489d
} /* extern "C" */
Packit Service a2489d
#endif
Packit Service a2489d
Packit Service a2489d
#endif /* not DIRNAME_H_ */