~ubuntu-branches/ubuntu/precise/mplayer2/precise-proposed

1.1.2 by Reinhard Tartler
Import upstream version 2.0-134-g84d8671
1
/*
2
 * Get path to config dir/file.
3
 *
4
 * This file is part of MPlayer.
5
 *
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.
10
 *
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.
15
 *
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.
19
 */
20
21
#ifndef MPLAYER_PATH_H
22
#define MPLAYER_PATH_H
23
24
#include "bstr.h"
25
26
extern char *codec_path;
27
28
char *get_path(const char *filename);
29
void set_path_env(void);
30
void set_codec_path(const char *path);
31
32
// Return pointer to filename part of path
33
34
char *mp_basename(const char *path);
35
36
/* Return struct bstr referencing directory part of path, or if that
37
 * would be empty, ".".
38
 */
39
struct bstr mp_dirname(const char *path);
40
41
/* Join two path components and return a newly allocated string
42
 * for the result. '/' is inserted between the components if needed.
43
 * If p2 is an absolute path then the value of p1 is ignored.
44
 */
45
char *mp_path_join(void *talloc_ctx, struct bstr p1, struct bstr p2);
46
47
#endif /* MPLAYER_PATH_H */