ctype bug

Matthew Dillon dillon at apollo.backplane.com
Wed Jul 6 01:34:28 PDT 2005


:uhm, actually not... I was confused as well, but it was my utf-8 xterm
:playing tricks on me. If you look close, the program just outputs
:printable chars (at least on syscons), it skips some in between.
:I don't get the system. As soon as you assign the int to any char
:(signed, unsigned, plain) and pass this char, the negative numbers
:are not shown.
:
:cheers
:  simon

    Huh?  I didn't understand a word you said, could you rephrase?

    The problem I'm seeing is occuring when I pass a signed char to
    isprint().  It doesn't matter if its a char or an int... either way
    isprint() (and ispunct() and probably others) is returning non-zero
    for unprintable character.  I know they are unprintable because the
    program using the function builds up garbage in the xterm's input
    queue because it was letting control characters through to the
    terminal.

						-Matt





More information about the Commits mailing list