code: func (r *runtimeOCI) SignalContainer(c *Container, sig syscall.Signal) error {
  	c.opLock.Lock()
  	defer c.opLock.Unlock()
  
  	signalString, err := findStringInSignalMap(sig)
  	if err != nil {
  		return err
  	}
  
  	return utils.ExecCmdWithStdStreams(os.Stdin, os.Stdout, os.Stderr, r.path,
  		rootFlag, r.root, "kill", c.ID(), signalString)
  }
docs: // SignalContainer sends a signal to a container process.