From: sos AT prospect DOT com DOT ru (Sergey Okhapkin) Subject: RE: What does it mean? 28 Jun 1998 09:18:10 -0700 Message-ID: <01BDA2D0.A7E98C00.cygnus.cygwin32.developers@sos> To: "cygwin32-developers AT cygnus DOT com" , "'Christopher Faylor'" Christopher Faylor wrote: pointer on NT? Shouldn't the code be something like: > > > > if (!real_path.exec_p) > > { > > DWORD done; > > char magic[2]; > > /* FIXME should we use /etc/magic ? */ > > magic[0] = magic[1] = magic[2] = '\0'; > > ReadFile (get_handle (), magic, 3, &done, 0); > > if (magic[0] == ':' && magic[1] == '\n') > > real_path.exec_p = 1; > > > > if (magic[0] == '#' && magic[1] == '!') > > real_path.exec_p = 1; > > } > > if (flags & O_APPEND) > > SetFilePointer (get_handle(), 0, 0, FILE_END); > > else > > SetFilePointer (get_handle(), 0, 0, FILE_BEGIN); > > Looks like a bug to me. I don't see what NT has to do with anything. > Wanna submit a patch? > Yes, sure. -- Sergey Okhapkin, http://www.lexa.ru/sos Moscow, Russia