* rename.c (O_BINARY): Define as 0 if not defined.

(simple_copy): Open files with O_BINARY.
This commit is contained in:
Ian Lance Taylor 1999-06-12 16:04:07 +00:00
parent f91ea84976
commit 18226413df
2 changed files with 14 additions and 1 deletions

View file

@ -1,5 +1,8 @@
1999-06-12 Ian Lance Taylor <ian@zembu.com>
* rename.c (O_BINARY): Define as 0 if not defined.
(simple_copy): Open files with O_BINARY.
Based on patch from H. Peter Anvin <hpa@transmeta.com>:
* objcopy.c (struct section_list): Add copy field.
(sections_copied): New static variable.

View file

@ -31,6 +31,12 @@
#endif /* HAVE_UTIMES */
#endif /* ! HAVE_GOOD_UTIME_H */
/* We need to open the file in binary modes on system where that makes
a difference. */
#ifndef O_BINARY
#define O_BINARY 0
#endif
static int simple_copy PARAMS ((const char *, const char *));
/* The number of bytes to copy at once. */
@ -48,10 +54,14 @@ simple_copy (from, to)
int saved;
char buf[COPY_BUF];
fromfd = open (from, O_RDONLY);
fromfd = open (from, O_RDONLY | O_BINARY);
if (fromfd < 0)
return -1;
#ifdef O_CREAT
tofd = open (to, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0777);
#else
tofd = creat (to, 0777);
#endif
if (tofd < 0)
{
saved = errno;