forked from len0rd/rockbox
- Split off strip_volume() to a separate file
- fix some yellows git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23762 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
5afb4a97c2
commit
eab70ca28c
5 changed files with 6 additions and 31 deletions
|
@ -35,36 +35,6 @@
|
|||
|
||||
static DIR_UNCACHED opendirs[MAX_OPEN_DIRS];
|
||||
|
||||
#ifdef HAVE_MULTIVOLUME
|
||||
|
||||
/* returns on which volume this is, and copies the reduced name
|
||||
(sortof a preprocessor for volume-decorated pathnames) */
|
||||
int strip_volume(const char* name, char* namecopy)
|
||||
{
|
||||
int volume = 0;
|
||||
const char *temp = name;
|
||||
|
||||
while (*temp == '/') /* skip all leading slashes */
|
||||
++temp;
|
||||
|
||||
if (*temp && !strncmp(temp, VOL_NAMES, VOL_ENUM_POS))
|
||||
{
|
||||
temp += VOL_ENUM_POS; /* behind special name */
|
||||
volume = atoi(temp); /* number is following */
|
||||
temp = strchr(temp, '/'); /* search for slash behind */
|
||||
if (temp != NULL)
|
||||
name = temp; /* use the part behind the volume */
|
||||
else
|
||||
name = "/"; /* else this must be the root dir */
|
||||
}
|
||||
|
||||
strlcpy(namecopy, name, MAX_PATH);
|
||||
|
||||
return volume;
|
||||
}
|
||||
#endif /* #ifdef HAVE_MULTIVOLUME */
|
||||
|
||||
|
||||
#ifdef HAVE_HOTSWAP
|
||||
// release all dir handles on a given volume "by force", to avoid leaks
|
||||
int release_dirs(int volume)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue