diff options
-rw-r--r-- | libcutils/fs_config.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libcutils/fs_config.c b/libcutils/fs_config.c index 40282ab..9f8023e 100644 --- a/libcutils/fs_config.c +++ b/libcutils/fs_config.c @@ -33,9 +33,13 @@ #include <sys/stat.h> #include <sys/types.h> -#include <cutils/fs.h> #include <log/log.h> #include <private/android_filesystem_config.h> +#include <utils/Compat.h> + +#ifndef O_BINARY +#define O_BINARY 0 +#endif /* The following structure is stored little endian */ struct fs_path_config_from_file { @@ -154,12 +158,12 @@ static int fs_config_open(int dir) char *name = NULL; asprintf(&name, "%s%s", out, dir ? conf_dir : conf_file); if (name) { - fd = TEMP_FAILURE_RETRY(open(name, O_RDONLY)); + fd = TEMP_FAILURE_RETRY(open(name, O_RDONLY | O_BINARY)); free(name); } } if (fd < 0) { - fd = TEMP_FAILURE_RETRY(open(dir ? conf_dir : conf_file, O_RDONLY)); + fd = TEMP_FAILURE_RETRY(open(dir ? conf_dir : conf_file, O_RDONLY | O_BINARY)); } return fd; } |