From: Ken Rockot Date: Wed, 22 Jun 2011 22:07:20 +0000 (-0400) Subject: syscall: add tty support to StartProcess X-Git-Tag: weekly.2011-06-23~17 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c8443d72429a9b3439f309512ae90a37c1235829;p=gostls13.git syscall: add tty support to StartProcess These changes add a Ctty int field to the Unix syscall.ProcAttr which, if set >= 0 in conjuction with Setsid=true, will be used by forkAndExecInChild as the file descriptor for the new child's controlling terminal. Necessary changes have been made to mkerrors.sh to generate defs for TIOC*, though changes to its output files are not included here. The changes made should support Linux, FreeBSD and Darwin, at least. R=iant, bradfitz, r, rsc, borman CC=golang-dev https://golang.org/cl/4532075 --- diff --git a/src/pkg/syscall/mkerrors.sh b/src/pkg/syscall/mkerrors.sh index 51ac3356ff..21583603fe 100755 --- a/src/pkg/syscall/mkerrors.sh +++ b/src/pkg/syscall/mkerrors.sh @@ -62,6 +62,7 @@ includes_Darwin=' #include #include #include +#include ' includes_FreeBSD=' @@ -71,6 +72,7 @@ includes_FreeBSD=' #include #include #include +#include #include #include #include @@ -145,6 +147,7 @@ done $2 !~ "NLA_TYPE_MASK" && $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|RTM|RTN|RTPROT|RTA|RTAX|RTNH|ARPHRD|ETH_P)_/ || $2 ~ /^SIOC/ || + $2 ~ /^TIOC/ || $2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || $2 ~ /^BIOC/ || $2 !~ /^(BPF_TIMEVAL)$/ &&