src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/eval/process_windows.go (about)

     1  package eval
     2  
     3  import "syscall"
     4  
     5  // Nop on Windows.
     6  func putSelfInFg() error { return nil }
     7  
     8  // The bitmask for CreationFlags in SysProcAttr to start a process in background.
     9  const detachedProcess = 0x00000008
    10  
    11  func makeSysProcAttr(bg bool) *syscall.SysProcAttr {
    12  	flags := uint32(0)
    13  	if bg {
    14  		flags |= detachedProcess
    15  	}
    16  	return &syscall.SysProcAttr{CreationFlags: flags}
    17  }