//go:build !windows && go1.12
// +build !windows,go1.12

package pty

import 

func ioctl( *os.File, ,  uintptr) error {
	return ioctlInner(.Fd(), , ) // Fall back to blocking io.
}

// NOTE: Unused. Keeping for reference.
func ioctlNonblock( *os.File, ,  uintptr) error {
	,  := .SyscallConn()
	if  != nil {
		return ioctlInner(.Fd(), , ) // Fall back to blocking io (old behavior).
	}

	 := make(chan error, 1)
	defer close()

	 = .Control(func( uintptr) {  <- ioctlInner(, , ) })
	if  != nil {
		return 
	}
	 = <-
	return 
}