//go:build !unix

package restic

import (
	"os"
	"os/exec"
	"os/signal"
)

func watchResticSignals(process *os.Process) func() {
	_ = process

	signals := make(chan os.Signal, 1)
	signal.Notify(signals, os.Interrupt)
	done := make(chan struct{})

	go func() {
		defer close(done)
		for range signals {
		}
	}()

	return func() {
		signal.Stop(signals)
		close(signals)
		<-done
	}
}

func resticExitCode(exitErr *exec.ExitError) int {
	return exitErr.ExitCode()
}
