mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-04 07:49:35 +00:00 
			
		
		
		
	Main upgrades: - github.com/opencontainers/runc v1.0.0-rc93 - github.com/containerd/containerd v1.4.4 - github.com/docker/docker v20.10.2 - github.com/mrunalp/fileutils v0.5.0 - github.com/opencontainers/selinux v1.8.0 - github.com/cilium/ebpf v0.2.0
		
			
				
	
	
		
			21 lines
		
	
	
		
			635 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			635 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// +build !windows
 | 
						|
 | 
						|
package term
 | 
						|
 | 
						|
import (
 | 
						|
	"golang.org/x/sys/unix"
 | 
						|
)
 | 
						|
 | 
						|
// GetWinsize returns the window size based on the specified file descriptor.
 | 
						|
func GetWinsize(fd uintptr) (*Winsize, error) {
 | 
						|
	uws, err := unix.IoctlGetWinsize(int(fd), unix.TIOCGWINSZ)
 | 
						|
	ws := &Winsize{Height: uws.Row, Width: uws.Col, x: uws.Xpixel, y: uws.Ypixel}
 | 
						|
	return ws, err
 | 
						|
}
 | 
						|
 | 
						|
// SetWinsize tries to set the specified window size for the specified file descriptor.
 | 
						|
func SetWinsize(fd uintptr, ws *Winsize) error {
 | 
						|
	uws := &unix.Winsize{Row: ws.Height, Col: ws.Width, Xpixel: ws.x, Ypixel: ws.y}
 | 
						|
	return unix.IoctlSetWinsize(int(fd), unix.TIOCSWINSZ, uws)
 | 
						|
}
 |