avoid platform specific C int types in go code
Ted Unangst tedu@tedunangst.com
Sat, 04 Jul 2020 15:43:09 -0400
1 files changed,
6 insertions(+),
1 deletions(-)
jump to
M
admin.go
→
admin.go
@@ -17,6 +17,11 @@ package main
/* #include <termios.h> +void +clearecho(struct termios *tio) +{ + tio->c_lflag = tio->c_lflag & ~(ECHO|ICANON); +} */ import "C" import (@@ -117,7 +122,7 @@
init := func() { tio := new(C.struct_termios) C.tcgetattr(1, tio) - tio.c_lflag = tio.c_lflag & ^C.uint(C.ECHO|C.ICANON) + C.clearecho(tio) C.tcsetattr(1, C.TCSADRAIN, tio) hidecursor()