input: avoid printing --input=cmdlist/keylist output twice
[mplayer.git] / path.h
blob9293852e2d07e9985d265037f7c3b0736c5bf6fe
1 /*
2 * Get path to config dir/file.
4 * This file is part of MPlayer.
6 * MPlayer 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 2 of the License, or
9 * (at your option) any later version.
11 * MPlayer 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.
16 * You should have received a copy of the GNU General Public License along
17 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 #ifndef MPLAYER_PATH_H
22 #define MPLAYER_PATH_H
24 #include <stdbool.h>
25 #include "bstr.h"
27 extern char *codec_path;
29 char *get_path(const char *filename);
30 void set_path_env(void);
31 void set_codec_path(const char *path);
33 // Return pointer to filename part of path
35 char *mp_basename(const char *path);
37 /* Return struct bstr referencing directory part of path, or if that
38 * would be empty, ".".
40 struct bstr mp_dirname(const char *path);
42 /* Join two path components and return a newly allocated string
43 * for the result. '/' is inserted between the components if needed.
44 * If p2 is an absolute path then the value of p1 is ignored.
46 char *mp_path_join(void *talloc_ctx, struct bstr p1, struct bstr p2);
48 bool mp_path_exists(const char *path);
49 bool mp_path_isdir(const char *path);
51 #endif /* MPLAYER_PATH_H */