(root)/
m4-1.4.19/
lib/
dirname.h
       1  /*  Take file names apart into directory and base names.
       2  
       3      Copyright (C) 1998, 2001, 2003-2006, 2009-2021 Free Software Foundation,
       4      Inc.
       5  
       6      This program is free software: you can redistribute it and/or modify
       7      it under the terms of the GNU General Public License as published by
       8      the Free Software Foundation; either version 3 of the License, or
       9      (at your option) any later version.
      10  
      11      This program is distributed in the hope that it will be useful,
      12      but WITHOUT ANY WARRANTY; without even the implied warranty of
      13      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      14      GNU General Public License for more details.
      15  
      16      You should have received a copy of the GNU General Public License
      17      along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
      18  
      19  #ifndef DIRNAME_H_
      20  # define DIRNAME_H_ 1
      21  
      22  # include <stdbool.h>
      23  # include <stddef.h>
      24  # include "filename.h"
      25  # include "basename-lgpl.h"
      26  
      27  # ifndef DIRECTORY_SEPARATOR
      28  #  define DIRECTORY_SEPARATOR '/'
      29  # endif
      30  
      31  #ifdef __cplusplus
      32  extern "C" {
      33  #endif
      34  
      35  # if GNULIB_DIRNAME
      36  char *base_name (char const *file) _GL_ATTRIBUTE_MALLOC;
      37  char *dir_name (char const *file);
      38  # endif
      39  
      40  char *mdir_name (char const *file);
      41  size_t dir_len (char const *file) _GL_ATTRIBUTE_PURE;
      42  
      43  bool strip_trailing_slashes (char *file);
      44  
      45  #ifdef __cplusplus
      46  } /* extern "C" */
      47  #endif
      48  
      49  #endif /* not DIRNAME_H_ */