Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for forkExecPipe (0.34 sec)

  1. src/syscall/forkpipe.go

    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    //go:build aix || darwin
    
    package syscall
    
    // forkExecPipe opens a pipe and non-atomically sets O_CLOEXEC on both file
    // descriptors.
    func forkExecPipe(p []int) error {
    	err := Pipe(p)
    	if err != nil {
    		return err
    	}
    	_, err = fcntl(p[0], F_SETFD, FD_CLOEXEC)
    	if err != nil {
    		return err
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jul 10 19:19:59 UTC 2023
    - 604 bytes
    - Viewed (0)
  2. src/syscall/forkpipe2.go

    // license that can be found in the LICENSE file.
    
    //go:build dragonfly || freebsd || linux || netbsd || openbsd || solaris
    
    package syscall
    
    import "sync"
    
    // forkExecPipe atomically opens a pipe with O_CLOEXEC set on both file
    // descriptors.
    func forkExecPipe(p []int) error {
    	return Pipe2(p, O_CLOEXEC)
    }
    
    var (
    	// Guard the forking variable.
    	forkingLock sync.Mutex
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jul 10 19:19:59 UTC 2023
    - 2.6K bytes
    - Viewed (0)
  3. src/syscall/exec_unix.go

    	}
    	if sys.Setctty && sys.Ctty >= len(attr.Files) {
    		return 0, errorspkg.New("Setctty set but Ctty not valid in child")
    	}
    
    	acquireForkLock()
    
    	// Allocate child status pipe close on exec.
    	if err = forkExecPipe(p[:]); err != nil {
    		releaseForkLock()
    		return 0, err
    	}
    
    	// Kick off child.
    	pid, err1 = forkAndExecInChild(argv0p, argvp, envvp, chroot, dir, attr, sys, p[1])
    	if err1 != 0 {
    		Close(p[0])
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Feb 26 21:03:59 UTC 2024
    - 8.7K bytes
    - Viewed (0)
  4. src/syscall/exec_linux.go

    	}
    	nextfd++
    
    	// Allocate another pipe for parent to child communication for
    	// synchronizing writing of User ID/Group ID mappings.
    	if sys.UidMappings != nil || sys.GidMappings != nil {
    		if err := forkExecPipe(mapPipe[:]); err != nil {
    			err1 = err.(Errno)
    			return
    		}
    	}
    
    	flags = sys.Cloneflags
    	if sys.Cloneflags&CLONE_NEWUSER == 0 && sys.Unshareflags&CLONE_NEWUSER == 0 {
    		flags |= CLONE_VFORK | CLONE_VM
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 07:45:37 UTC 2024
    - 23K bytes
    - Viewed (0)
Back to top