From owner-freebsd-bugs Wed Dec 24 16:17:26 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id QAA12063 for bugs-outgoing; Wed, 24 Dec 1997 16:17:26 -0800 (PST) (envelope-from owner-freebsd-bugs) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id QAA12051; Wed, 24 Dec 1997 16:17:06 -0800 (PST) (envelope-from helbig@FreeBSD.org) From: Wolfgang Helbig Received: (from helbig@localhost) by freefall.freebsd.org (8.8.6/8.8.5) id QAA08409; Wed, 24 Dec 1997 16:13:20 -0800 (PST) Date: Wed, 24 Dec 1997 16:13:20 -0800 (PST) Message-Id: <199712250013.QAA08409@freefall.freebsd.org> To: jose@we.lc.ehu.es, helbig@FreeBSD.ORG, freebsd-bugs@FreeBSD.ORG Subject: Re: bin/5368 Sender: owner-freebsd-bugs@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Synopsis: the behavior of isprint(3) is not affected by ISO-8859-1 locale settings State-Changed-From-To: open-closed State-Changed-By: helbig State-Changed-When: Wed Dec 24 16:03:30 PST 1997 State-Changed-Why: This is an error of the supplied program, not isprint(3). The parameter passed to isprint(3) is declared as char, which will be converted to int. Because of sign extension this results in negative values for chars greater than 127. So just declare "int c" instead of "char c" and everything will work as expected.