unix/modtermios: DJGPP appears to have unicode-capable cc_t type.
At least it's defined as "unsiged". We don't try to support unicode still, but at least apply workaround for DJGPP build.
This commit is contained in:
parent
ce936edf62
commit
d288ae8eb9
@ -59,8 +59,10 @@ STATIC mp_obj_t mod_termios_tcgetattr(mp_obj_t fd_in) {
|
|||||||
cc->items[i] = MP_OBJ_NEW_SMALL_INT(term.c_cc[i]);
|
cc->items[i] = MP_OBJ_NEW_SMALL_INT(term.c_cc[i]);
|
||||||
} else {
|
} else {
|
||||||
// https://docs.python.org/3/library/termios.html says value is *string*,
|
// https://docs.python.org/3/library/termios.html says value is *string*,
|
||||||
// but no way unicode chars could be there.
|
// but no way unicode chars could be there, if c_cc is defined to be a
|
||||||
cc->items[i] = mp_obj_new_bytes(&term.c_cc[i], 1);
|
// a "char". But it's type is actually cc_t, which can be anything.
|
||||||
|
// TODO: For now, we still deal with it like that.
|
||||||
|
cc->items[i] = mp_obj_new_bytes((byte*)&term.c_cc[i], 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return MP_OBJ_FROM_PTR(r);
|
return MP_OBJ_FROM_PTR(r);
|
||||||
|
Loading…
Reference in New Issue
Block a user