ntdll: For Android look in /proc/mounts for mounted file systems.

This commit is contained in:
Huw Davies 2014-04-07 13:22:11 +01:00 committed by Alexandre Julliard
parent 2139df003f
commit ac79e160e7
1 changed files with 12 additions and 0 deletions

View File

@ -685,6 +685,13 @@ static char *get_default_drive_device( const char *root )
RtlEnterCriticalSection( &dir_section );
#ifdef __ANDROID__
if ((f = fopen( "/proc/mounts", "r" )))
{
device = parse_mount_entries( f, st.st_dev, st.st_ino );
fclose( f );
}
#else
if ((f = fopen( "/etc/mtab", "r" )))
{
device = parse_mount_entries( f, st.st_dev, st.st_ino );
@ -696,6 +703,7 @@ static char *get_default_drive_device( const char *root )
device = parse_mount_entries( f, st.st_dev, st.st_ino );
fclose( f );
}
#endif
if (device)
{
ret = RtlAllocateHeap( GetProcessHeap(), 0, strlen(device) + 1 );
@ -827,7 +835,11 @@ static char *get_device_mount_point( dev_t dev )
RtlEnterCriticalSection( &dir_section );
#ifdef __ANDROID__
if ((f = fopen( "/proc/mounts", "r" )))
#else
if ((f = fopen( "/etc/mtab", "r" )))
#endif
{
struct mntent *entry;
struct stat st;