28 lines
516 B
Go
28 lines
516 B
Go
|
// +build windows
|
||
|
|
||
|
/*
|
||
|
* host_windows_test.go
|
||
|
*
|
||
|
* Copyright 2017 Bill Zissimopoulos
|
||
|
*/
|
||
|
/*
|
||
|
* This file is part of Cgofuse.
|
||
|
*
|
||
|
* It is licensed under the MIT license. The full license text can be found
|
||
|
* in the License.txt file at the root of this project.
|
||
|
*/
|
||
|
|
||
|
package fuse
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"syscall"
|
||
|
)
|
||
|
|
||
|
func sendInterrupt() bool {
|
||
|
dll := syscall.MustLoadDLL("kernel32")
|
||
|
prc := dll.MustFindProc("GenerateConsoleCtrlEvent")
|
||
|
r, _, _ := prc.Call(syscall.CTRL_BREAK_EVENT, uintptr(os.Getpid()))
|
||
|
return 0 != r
|
||
|
}
|