annotate path.h @ 33033:1aed51b973fa

Ensure we always pass a buffer of at least sector size to the read function. This is never an issue with streams that have actual sectors, the reads will always return a multiple of sector size and the cache is always used in blocks of sector size. However the rtp protocol misuses this so it can just assume it always has a sufficiently large buffer available and thus fails without this extra hack.
author reimar
date Sat, 26 Mar 2011 20:04:47 +0000
parents 8e7537586f0b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24242
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
1 /*
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
2 * Get path to config dir/file.
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
3 *
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
4 * This file is part of MPlayer.
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
5 *
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
6 * MPlayer is free software; you can redistribute it and/or modify
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
9 * (at your option) any later version.
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
10 *
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
11 * MPlayer is distributed in the hope that it will be useful,
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
14 * GNU General Public License for more details.
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
15 *
26743
0f42fb42843c Use standard license headers with standard formatting.
diego
parents: 26029
diff changeset
16 * You should have received a copy of the GNU General Public License along
0f42fb42843c Use standard license headers with standard formatting.
diego
parents: 26029
diff changeset
17 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
0f42fb42843c Use standard license headers with standard formatting.
diego
parents: 26029
diff changeset
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24242
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
19 */
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
20
30901
76a13038105e Rename get_path.[ch] --> path.[ch].
diego
parents: 30900
diff changeset
21 #ifndef MPLAYER_PATH_H
76a13038105e Rename get_path.[ch] --> path.[ch].
diego
parents: 30900
diff changeset
22 #define MPLAYER_PATH_H
24242
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
23
30907
b32527b30d17 Get rid of pointless def_path variable; use codec_path directly instead.
diego
parents: 30902
diff changeset
24 extern char *codec_path;
30900
e907ff9e7e77 Move SetCodecPath() from loader to get_path.c and make it unconditional.
diego
parents: 30872
diff changeset
25
24242
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
26 char *get_path(const char *filename);
29212
eda346733b8c Add missing 'void' to parameterless function declarations.
diego
parents: 26743
diff changeset
27 void set_path_env(void);
30902
f405a747a35a Rename SetCodecPath() --> set_codec_path().
diego
parents: 30901
diff changeset
28 void set_codec_path(const char *path);
32543
18338ee51c9d Export mp_basename in a function instead of duplicate macros in various places
cboesch
parents: 30907
diff changeset
29 const char *mp_basename(const char *path);
32554
8fffd26d06ae Add a mp_dirname function (unused at the moment)
cboesch
parents: 32543
diff changeset
30 char *mp_dirname(const char *path);
32663
83c490a2e9f3 Replace mp_path_is_absolute with mp_path_join.
cboesch
parents: 32644
diff changeset
31 char *mp_path_join(const char *base, const char *new_path);
32751
8e7537586f0b Add mp_dir_join function.
cboesch
parents: 32663
diff changeset
32 char *mp_dir_join(const char *dir, const char *append);
24242
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents:
diff changeset
33
30901
76a13038105e Rename get_path.[ch] --> path.[ch].
diego
parents: 30900
diff changeset
34 #endif /* MPLAYER_PATH_H */