Date: Tue, 11 Jan 2000 12:03:14 +0600 (NS) From: Max Khon <fjoe@iclub.nsu.ru> To: Mikhail Teterin <mi@kot.ne.mediaone.net> Cc: obrien@FreeBSD.ORG, ache@FreeBSD.ORG, stable@FreeBSD.ORG Subject: Re: isprint(3) and LANG/LOCALE Message-ID: <Pine.BSF.4.21.0001111157380.92609-100000@iclub.nsu.ru> In-Reply-To: <200001110507.AAA90968@rtfm.newton>
next in thread | previous in thread | raw e-mail | index | archive | help
hi, there!
On Tue, 11 Jan 2000, Mikhail Teterin wrote:
> =>Is the subject supposed to consider the LANG setting? I'd think so,
> =>but
> =>
> =I would email ache@freebsd.org as he is our internationalization guy.
>
> Is not he reading -stable?
>
> =Possibly putting calls to setlocale() in main() will help.
>
> Does not appear to change the result of this little program...
>
> -mi
>
> #include <stdio.h>
> #include <ctype.h>
>
> #include <locale.h>
>
> main(int argc, char *argv[]) {
> char *c;
> setlocale(LC_ALL, "");
> for(c = argv[argc-1]; *c; *c++)
> printf("for %c isprint() returns %d\n", *c, isprint(*c));
> }
char is signed. you should use 'unsigned char *c' for isprint to work
with chars > 127
this happens because _BSD_CT_RUNE_T_ is #define'ed as 'int' (is signed)
in machine/ansi.h
possibly this should be changed to int. ask ache about it.
/fjoe
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0001111157380.92609-100000>
