@@ -560,14 +560,12 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
560560}
561561
562562func IoctlSetTermio (fd int , req uint , value * Termio ) error {
563- err := ioctl (fd , req , uintptr (unsafe .Pointer (value )))
564- runtime .KeepAlive (value )
565- return err
563+ return ioctlPtr (fd , req , unsafe .Pointer (value ))
566564}
567565
568566func IoctlGetTermio (fd int , req uint ) (* Termio , error ) {
569567 var value Termio
570- err := ioctl (fd , req , uintptr ( unsafe .Pointer (& value ) ))
568+ err := ioctlPtr (fd , req , unsafe .Pointer (& value ))
571569 return & value , err
572570}
573571
@@ -1090,7 +1088,7 @@ func IoctlSetIntRetInt(fd int, req uint, arg int) (int, error) {
10901088func IoctlSetString (fd int , req uint , val string ) error {
10911089 bs := make ([]byte , len (val )+ 1 )
10921090 copy (bs [:len (bs )- 1 ], val )
1093- err := ioctl (fd , req , uintptr ( unsafe .Pointer (& bs [0 ]) ))
1091+ err := ioctlPtr (fd , req , unsafe .Pointer (& bs [0 ]))
10941092 runtime .KeepAlive (& bs [0 ])
10951093 return err
10961094}
@@ -1124,7 +1122,7 @@ func (l *Lifreq) GetLifruUint() uint {
11241122}
11251123
11261124func IoctlLifreq (fd int , req uint , l * Lifreq ) error {
1127- return ioctl (fd , req , uintptr ( unsafe .Pointer (l ) ))
1125+ return ioctlPtr (fd , req , unsafe .Pointer (l ))
11281126}
11291127
11301128// Strioctl Helpers
@@ -1135,5 +1133,5 @@ func (s *Strioctl) SetInt(i int) {
11351133}
11361134
11371135func IoctlSetStrioctlRetInt (fd int , req uint , s * Strioctl ) (int , error ) {
1138- return ioctlRet (fd , req , uintptr ( unsafe .Pointer (s ) ))
1136+ return ioctlPtrRet (fd , req , unsafe .Pointer (s ))
11391137}
0 commit comments