Diff for /src/lib/libc/stdio/freopen.c between versions 1.4 and 1.5

version 1.4, 2004/06/08 00:45:00 version 1.5, 2005/01/31 22:29:40
Line 38 Line 38
  * $DragonFly$   * $DragonFly$
  */   */
   
   #include "namespace.h"
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/stat.h>  #include <sys/stat.h>
 #include <fcntl.h>  #include <fcntl.h>
Line 45 Line 46
 #include <unistd.h>  #include <unistd.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
   #include "un-namespace.h"
 #include "libc_private.h"  #include "libc_private.h"
 #include "local.h"  #include "local.h"
   
Line 110  freopen(const char *file, const char *mo Line 112  freopen(const char *file, const char *mo
                 }                  }
                 if (oflags & O_TRUNC)                  if (oflags & O_TRUNC)
                         ftruncate(fp->_file, 0);                          ftruncate(fp->_file, 0);
                if (fseeko(fp, 0, oflags & O_APPEND ? SEEK_END : SEEK_SET) < 0 &&                if (_fseeko(fp, 0, oflags & O_APPEND ? SEEK_END : SEEK_SET) < 0 &&
                     errno != ESPIPE) {                      errno != ESPIPE) {
                         sverrno = errno;                          sverrno = errno;
                         fclose(fp);                          fclose(fp);
Line 196  finish: Line 198  finish:
          * assume stderr is always fd STDERR_FILENO, even if being freopen'd.           * assume stderr is always fd STDERR_FILENO, even if being freopen'd.
          */           */
         if (wantfd >= 0 && f != wantfd) {          if (wantfd >= 0 && f != wantfd) {
                if (dup2(f, wantfd) >= 0) {                if (_dup2(f, wantfd) >= 0) {
                         (void)_close(f);                          (void)_close(f);
                         f = wantfd;                          f = wantfd;
                 }                  }

Removed from v.1.4  
changed lines
  Added in v.1.5