Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com X-Apparently-From: Message-ID: <3A70C22B.4F073C46@yahoo.com> Date: Thu, 25 Jan 2001 19:17:47 -0500 From: Earnie Boyd Reply-To: Earnie Boyd , newlib AT sources DOT redhat DOT com X-Mailer: Mozilla 4.76 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 To: Mumit Khan CC: Cygwin , Matthew Smith , newlib AT sources DOT redhat DOT com Subject: Re: Newlib's non-posix'ness [Re: KSH is pdksh] References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mumit Khan wrote: > > On Thu, 25 Jan 2001, Earnie Boyd wrote: > > > Matthew Smith wrote: > > > > > > Can anyone suggest an elegant way around this? > > > > > > > Fix the code. Remove the redefinitions. > > FYI, it's newlib that provides the incorrect declaration. It's one of > those cases where newlib's declarations don't quite match POSIX/UNIX98, > but small enough that nobody has bothered to fix those. Mostly has to > do with signed vs unsigned (eg., size_t vs ssize_t) and those little > nits. Interestingly enough, someone, quite possibly Joel Scherrill, had > gone through newlib and fixed most of these, if not all, but only for > RTEMS! > > POSIX: > ssize_t read (int, void *, size_t); > > newlib: > #ifdef __rtems__ > ssize_t read (int, void *, size_t); > #else > int read (int, void *, size_t); > #endif > > Perhaps Chris and/or DJ know why that is the case. > > When you have a conflict between Glenn Fowler's AT&T AST and another > library, chances are that AST is doing the right thing. > There's been other chatter about problems with __rtems__ and Cygwin on the newlib list; but, it was wrt pthreads. I've CCed newlib on this. Earnie. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple