Source File
ioctl_unsigned.go
Belonging Package
golang.org/x/sys/unix
// Copyright 2018 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd
// +build darwin dragonfly freebsd hurd linux netbsd openbsd
package unix
import (
)
// ioctl itself should not be exposed directly, but additional get/set
// functions for specific types are permissible.
// IoctlSetInt performs an ioctl operation which sets an integer value
// on fd, using the specified request number.
func ( int, uint, int) error {
return ioctl(, , uintptr())
}
// IoctlSetPointerInt performs an ioctl operation which sets an
// integer value on fd, using the specified request number. The ioctl
// argument is called with a pointer to the integer value, rather than
// passing the integer value directly.
func ( int, uint, int) error {
:= int32()
return ioctlPtr(, , unsafe.Pointer(&))
}
// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.
//
// To change fd's window size, the req argument should be TIOCSWINSZ.
func ( int, uint, *Winsize) error {
// TODO: if we get the chance, remove the req parameter and
// hardcode TIOCSWINSZ.
return ioctlPtr(, , unsafe.Pointer())
}
// IoctlSetTermios performs an ioctl on fd with a *Termios.
//
// The req value will usually be TCSETA or TIOCSETA.
func ( int, uint, *Termios) error {
// TODO: if we get the chance, remove the req parameter.
return ioctlPtr(, , unsafe.Pointer())
}
// IoctlGetInt performs an ioctl operation which gets an integer value
// from fd, using the specified request number.
//
// A few ioctl requests use the return value as an output parameter;
// for those, IoctlRetInt should be used instead of this function.
func ( int, uint) (int, error) {
var int
:= ioctlPtr(, , unsafe.Pointer(&))
return ,
}
func ( int, uint) (*Winsize, error) {
var Winsize
:= ioctlPtr(, , unsafe.Pointer(&))
return &,
}
func ( int, uint) (*Termios, error) {
var Termios
:= ioctlPtr(, , unsafe.Pointer(&))
return &,
}
![]() |
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |