Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/util/signals/win32.go

36 lignes
505 o
Go
Brut Vue normale Historique

2017-05-07 14:07:20 +02:00
// +build win32
package signals
import (
"os"
"os/signal"
)
2017-05-07 14:07:20 +02:00
func Handle() {
// TODO: Something about SIGHUP for Windows
chnl := make(chan os.Signal)
signal.Notify(chnl, os.Interrupt)
for {
sig, ok := <-chnl
if !ok {
break
}
switch sig {
case os.Interrupt:
// this also closes listeners
interrupted()
return
default:
break
}
}
}
// win32 interrupt handler
// called in interrupted()
func handleInterrupt() {
// XXX: put any win32 specific cleanup here as needed
2017-05-07 14:07:20 +02:00
}