21:58:43 @uaa@social.mikutter.hachune.net
icon

sh: can't access tty; job control turned off
netbsd-vm$

NetBSD上でもなんかtty周りの動作が怪しいっぽい。いじりすぎて壊したか…?

21:39:11 @uaa@social.mikutter.hachune.net
icon

NetBSDにおける、LACKOF_SETLOCALEも復活しないといけないかも。LC_CTYPE、$LANG=ja_JP.UTF-8にしても"C"しか返してくれない。NetBSD以外はちゃんと反映してくれるんだけど。

21:16:54 @uaa@social.mikutter.hachune.net
icon

そもそもutmp/utmpx使ってごちゃごちゃやる必要あんのか…?というレベルまで考えないといけない気がするけどどうなんだろう。

21:14:53 @uaa@social.mikutter.hachune.net
icon

(というかFreeBSD/DragonflyBSDにもIUCLCは無い)

21:12:39 @uaa@social.mikutter.hachune.net
icon

NetBSDにIUCLCは無いので、ここは適当に処理しないといけないかも。

21:10:54 @uaa@social.mikutter.hachune.net
icon

FreeBSD/DragonflyBSDは<utmp.h>ではなく<utmpx.h>になってるのでutmpx周りのコードを削ったところは直さないといけない。

21:08:58 @uaa@social.mikutter.hachune.net
icon

NetBSD:
sj3.c: In function 'fixtty':
sj3.c:427:38: error: 'IUCLC' undeclared (first use in this function)
427 | sbuf.c_iflag &= ~(INLCR|IGNCR|ICRNL|IUCLC|IXON);
FreeBSD, DragonFlyBSD:
./sj2.h:60:10: fatal error: 'utmp.h' file not found
<utmp.h>

意外に通らなくなっちゃってますね、コンパイル…

07:06:16 @uaa@social.mikutter.hachune.net
icon

setpgid, getpgid, setpgrp, getpgrp - プロセスグループの設定/取得を行う
manpages.ubuntu.com/manpages/f
tcsetpgrp — set foreground process group ID
man.openbsd.org/tcsetpgrp.3
tty, cua — general terminal interface
man.openbsd.org/tty.4

プロセスグループとttyの設定に何か不備があるのでOpenBSD上でのsj3の動作が思わしくない、そう考えるのが良いのかな

Web site image
Ubuntu Manpage: setpgid, getpgid, setpgrp, getpgrp - プロセスグループの設定/取得を行う
tcsetpgrp(3) - OpenBSD manual pages
tty(4) - OpenBSD manual pages