1 /* Concatenate two arbitrary file names.
2 
3    Copyright (C) 1996-1997, 2003, 2005, 2007, 2009-2021 Free Software
4    Foundation, Inc.
5 
6    This file is free software: you can redistribute it and/or modify
7    it under the terms of the GNU Lesser General Public License as
8    published by the Free Software Foundation; either version 2.1 of the
9    License, or (at your option) any later version.
10 
11    This file 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 Lesser General Public License for more details.
15 
16    You should have received a copy of the GNU Lesser General Public License
17    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
18 
19 /* Written by Jim Meyering.  */
20 
21 #include <stdlib.h>
22 
23 #if GNULIB_FILENAMECAT
24 char *file_name_concat (char const *dir, char const *base,
25                         char **base_in_result)
26   _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
27   _GL_ATTRIBUTE_RETURNS_NONNULL;
28 #endif
29 
30 char *mfile_name_concat (char const *dir, char const *base,
31                          char **base_in_result)
32   _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
33