github.com/decred/dcrlnd@v0.7.6/internal/testutils/remotewallet_windows.go (about) 1 //go:build windows 2 // +build windows 3 4 package testutils 5 6 import ( 7 "fmt" 8 "os/exec" 9 "syscall" 10 ) 11 12 // setOSWalletCmdOptions sets platform-specific options needed to run dcrwallet. 13 func setOSWalletCmdOptions(pipeTX, pipeRX *ipcPipePair, cmd *exec.Cmd) { 14 cmd.SysProcAttr = &syscall.SysProcAttr{ 15 AdditionalInheritedHandles: []syscall.Handle{ 16 syscall.Handle(pipeTX.w.Fd()), 17 syscall.Handle(pipeRX.r.Fd()), 18 }, 19 } 20 } 21 22 // appendOSWalletArgs appends platform-specific arguments needed to run dcrwallet. 23 func appendOSWalletArgs(pipeTX, pipeRX *ipcPipePair, args []string) []string { 24 args = append(args, fmt.Sprintf("--pipetx=%d", pipeTX.w.Fd())) 25 args = append(args, fmt.Sprintf("--piperx=%d", pipeRX.r.Fd())) 26 return args 27 }