delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2003/04/11/03:45:28

From: Rob Kramer <robk AT starhub DOT net DOT sg>
Newsgroups: comp.os.msdos.djgpp
Subject: 2.04 fsync buglet?
Date: Fri, 11 Apr 2003 15:41:58 +0800
Organization: Singapore Telecommunications Ltd
Lines: 43
Message-ID: <b75quh$1rv$1@mawar.singnet.com.sg>
NNTP-Posting-Host: 203.125.62.93
Mime-Version: 1.0
User-Agent: KNode/0.7.2
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hey,

When trying to cross compile 2.04 alpha, I had to apply the following tiny
fix:

diff -c -3 -r1.2 fsync.c
*** src/libc/compat/unistd/fsync.c      26 Mar 2003 19:46:33 -0000      1.2
--- src/libc/compat/unistd/fsync.c      11 Apr 2003 07:34:47 -0000
***************
*** 10,15 ****
--- 10,16 ----
  int
  fsync(int _fd)
  {
+   __dpmi_regs r;
    int oerrno = errno;

    /* Directory? If so, fail. */
***************
*** 19,25 ****
      return -1;
    }

-   __dpmi_regs r;
    r.h.ah = 0x68;
    r.x.bx = _fd;
    __dpmi_int(0x21, &r);
--- 20,25 ----


Hmm, now how could it have compiled for you guys with a variable declaration
in the middle of a function?

revision 1.2
date: 2003/03/26 19:46:33;  author: richdawe;  state: Exp;  lines: +10 -0
Fail for directories.

Nobody compiled since 26/03, or am I missing something obvious? :)

Cheers!

   Rob

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019