diff --git a/dtc.c b/dtc.c index d36ccdc..e3665b6 100644 --- a/dtc.c +++ b/dtc.c @@ -237,7 +237,7 @@ int main(int argc, char *argv[]) if (streq(outname, "-")) { outf = stdout; } else { - outf = fopen(outname, "w"); + outf = fopen(outname, "wb"); if (! outf) die("Couldn't open output file %s: %s\n", outname, strerror(errno)); diff --git a/fstree.c b/fstree.c index 4d2791c..6d1beec 100644 --- a/fstree.c +++ b/fstree.c @@ -52,7 +52,7 @@ static struct node *read_fstree(const char *dirname) struct property *prop; FILE *pfile; - pfile = fopen(tmpname, "r"); + pfile = fopen(tmpname, "rb"); if (! pfile) { fprintf(stderr, "WARNING: Cannot open %s: %s\n", diff --git a/srcpos.c b/srcpos.c index 4549773..f534c22 100644 --- a/srcpos.c +++ b/srcpos.c @@ -77,7 +77,7 @@ static char *try_open(const char *dirname, const char *fname, FILE **fp) else fullname = join_path(dirname, fname); - *fp = fopen(fullname, "r"); + *fp = fopen(fullname, "rb"); if (!*fp) { free(fullname); fullname = NULL;