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  }