Subject: Re: isprint() and isblank()
To: Jun-ichiro itojun Hagino <itojun@iijlab.net>
From: Todd Vierling <tv@wasabisystems.com>
List: tech-userlevel
Date: 01/20/2001 13:44:24
On Sun, 21 Jan 2001, Jun-ichiro itojun Hagino wrote:

: 	this is my proposed fix.  unfortunately, since ctype.h defines
: 	macros for is*, binaries need to be recompiled to use the new isprint()
: 	declaration.

This breaks the ABI.  "Binaries need to be recompiled" is not an acceptable
solution for libc; old binaries must continue to work as they have been.

Typical resolution for this type of situation:  Version the array, providing
a new-name array for future binaries to use, and the old-name array for old
binaries.

-- 
-- Todd Vierling <tv@wasabisystems.com>  *  Wasabi NetBSD:  Run with it.
-- NetBSD 1.5 now available on CD-ROM  --  http://www.wasabisystems.com/