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-Authentication-Warning: hp2.xraylith.wisc.edu: khan owned process doing -bs Date: Thu, 25 Jan 2001 16:30:52 -0600 (CST) From: Mumit Khan To: Cygwin cc: Matthew Smith Subject: Newlib's non-posix'ness [Re: KSH is pdksh] In-Reply-To: <3A709B7F.7F908FA0@yahoo.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII 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. Regards, Mumit -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple