X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=vendor%2Fgithub.com%2Fbtcsuite%2Fbtcd%2Fsignal.go;fp=vendor%2Fgithub.com%2Fbtcsuite%2Fbtcd%2Fsignal.go;h=0000000000000000000000000000000000000000;hp=5e60783ea0ff433add067f46c823d6ced715d263;hb=54373c1a3efe0e373ec1605840a4363e4b246c46;hpb=ee01d543fdfe1fd0a4d548965c66f7923ea7b062 diff --git a/vendor/github.com/btcsuite/btcd/signal.go b/vendor/github.com/btcsuite/btcd/signal.go deleted file mode 100644 index 5e60783e..00000000 --- a/vendor/github.com/btcsuite/btcd/signal.go +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) 2013-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package main - -import ( - "os" - "os/signal" -) - -// shutdownRequestChannel is used to initiate shutdown from one of the -// subsystems using the same code paths as when an interrupt signal is received. -var shutdownRequestChannel = make(chan struct{}) - -// interruptSignals defines the default signals to catch in order to do a proper -// shutdown. This may be modified during init depending on the platform. -var interruptSignals = []os.Signal{os.Interrupt} - -// interruptListener listens for OS Signals such as SIGINT (Ctrl+C) and shutdown -// requests from shutdownRequestChannel. It returns a channel that is closed -// when either signal is received. -func interruptListener() <-chan struct{} { - c := make(chan struct{}) - go func() { - interruptChannel := make(chan os.Signal, 1) - signal.Notify(interruptChannel, interruptSignals...) - - // Listen for initial shutdown signal and close the returned - // channel to notify the caller. - select { - case sig := <-interruptChannel: - btcdLog.Infof("Received signal (%s). Shutting down...", - sig) - - case <-shutdownRequestChannel: - btcdLog.Info("Shutdown requested. Shutting down...") - } - close(c) - - // Listen for repeated signals and display a message so the user - // knows the shutdown is in progress and the process is not - // hung. - for { - select { - case sig := <-interruptChannel: - btcdLog.Infof("Received signal (%s). Already "+ - "shutting down...", sig) - - case <-shutdownRequestChannel: - btcdLog.Info("Shutdown requested. Already " + - "shutting down...") - } - } - }() - - return c -} - -// interruptRequested returns true when the channel returned by -// interruptListener was closed. This simplifies early shutdown slightly since -// the caller can just use an if statement instead of a select. -func interruptRequested(interrupted <-chan struct{}) bool { - select { - case <-interrupted: - return true - default: - } - - return false -}