Blame lib/dirname.h

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