github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/lang/exec_unix.go (about)

     1  //go:build !windows && !plan9 && !js
     2  // +build !windows,!plan9,!js
     3  
     4  package lang
     5  
     6  import (
     7  	"os/exec"
     8  	"syscall"
     9  )
    10  
    11  func getCmdTokens(p *Process) (exe string, parameters []string, err error) {
    12  	exe, err = p.Parameters.String(0)
    13  	if err != nil {
    14  		return
    15  	}
    16  
    17  	parameters = p.Parameters.StringArray()[1:]
    18  
    19  	return
    20  }
    21  
    22  func osSyscalls(cmd *exec.Cmd, fd int) {
    23  	cmd.SysProcAttr = &syscall.SysProcAttr{
    24  		Ctty: fd,
    25  		//Noctty:  false,
    26  		//Setctty: true,
    27  		//Setsid:  true,
    28  	}
    29  }