Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for pidfdSendSignal (0.18 sec)

  1. src/os/pidfd_linux.go

    		rusage: &rusage,
    	}, nil
    }
    
    func (p *Process) pidfdSendSignal(s syscall.Signal) error {
    	handle, status := p.handleTransientAcquire()
    	switch status {
    	case statusDone:
    		return ErrProcessDone
    	case statusReleased:
    		return errors.New("os: process already released")
    	}
    	defer p.handleTransientRelease()
    
    	return convertESRCH(unix.PidFDSendSignal(handle, s))
    }
    
    func pidfdWorks() bool {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 11 18:08:44 UTC 2024
    - 4.2K bytes
    - Viewed (0)
  2. src/internal/syscall/unix/pidfd_linux.go

    // Copyright 2023 The Go Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    package unix
    
    import "syscall"
    
    func PidFDSendSignal(pidfd uintptr, s syscall.Signal) error {
    	_, _, errno := syscall.Syscall(pidfdSendSignalTrap, pidfd, uintptr(s), 0)
    	if errno != 0 {
    		return errno
    	}
    	return nil
    }
    
    func PidFDOpen(pid, flags int) (uintptr, error) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 01:23:00 UTC 2024
    - 591 bytes
    - Viewed (0)
  3. src/os/pidfd_other.go

    func pidfdFind(_ int) (uintptr, error) {
    	return 0, syscall.ENOSYS
    }
    
    func (p *Process) pidfdRelease() {}
    
    func (_ *Process) pidfdWait() (*ProcessState, error) {
    	panic("unreachable")
    }
    
    func (_ *Process) pidfdSendSignal(_ syscall.Signal) error {
    	panic("unreachable")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 22:06:47 UTC 2024
    - 692 bytes
    - Viewed (0)
  4. src/os/exec_unix.go

    	s, ok := sig.(syscall.Signal)
    	if !ok {
    		return errors.New("os: unsupported signal type")
    	}
    
    	// Which type of Process do we have?
    	switch p.mode {
    	case modeHandle:
    		// pidfd
    		return p.pidfdSendSignal(s)
    	case modePID:
    		// Regular PID
    		return p.pidSignal(s)
    	default:
    		panic("unreachable")
    	}
    }
    
    func (p *Process) pidSignal(s syscall.Signal) error {
    	if p.Pid == pidUnset {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 22:06:47 UTC 2024
    - 4.1K bytes
    - Viewed (0)
  5. src/syscall/exec_linux_test.go

    	if pidfd == -1 {
    		t.Skip("pidfd not supported")
    	}
    	defer syscall.Close(pidfd)
    
    	// Use pidfd to send a signal to the child.
    	sig := syscall.SIGINT
    	if err := unix.PidFDSendSignal(uintptr(pidfd), sig); err != nil {
    		if err != syscall.EINVAL && testenv.SyscallIsNotSupported(err) {
    			t.Skip("pidfd_send_signal syscall not supported:", err)
    		}
    		t.Fatal("pidfd_send_signal syscall failed:", err)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 07:45:37 UTC 2024
    - 20.6K bytes
    - Viewed (0)
  6. src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go

    	fd = int(r0)
    	if e1 != 0 {
    		err = errnoErr(e1)
    	}
    	return
    }
    
    // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
    
    func PidfdSendSignal(pidfd int, sig Signal, info *Siginfo, flags int) (err error) {
    	_, _, e1 := Syscall6(SYS_PIDFD_SEND_SIGNAL, uintptr(pidfd), uintptr(sig), uintptr(unsafe.Pointer(info)), uintptr(flags), 0, 0)
    	if e1 != 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 05:26:45 UTC 2024
    - 54.6K bytes
    - Viewed (0)
  7. src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go

    //sys	PidfdOpen(pid int, flags int) (fd int, err error) = SYS_PIDFD_OPEN
    //sys	PidfdGetfd(pidfd int, targetfd int, flags int) (fd int, err error) = SYS_PIDFD_GETFD
    //sys	PidfdSendSignal(pidfd int, sig Signal, info *Siginfo, flags int) (err error) = SYS_PIDFD_SEND_SIGNAL
    
    //sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 05:26:45 UTC 2024
    - 77.5K bytes
    - Viewed (0)
Back to top