code: func (runner *runner) AddReloadFunc(reloadFunc func()) {
  	runner.mu.Lock()
  	defer runner.mu.Unlock()
  
  	// We only need to listen to firewalld if there are Reload functions, so lazy
  	// initialize the listener.
  	if !runner.hasListener {
  		runner.connectToFirewallD()
  	}
  
  	runner.reloadFuncs = append(runner.reloadFuncs, reloadFunc)
  }
docs: // AddReloadFunc is part of Interface