mirror of
https://gitlab.com/arm-research/smarter/smarter-device-manager.git
synced 2024-11-21 10:13:35 +00:00
34 lines
531 B
Go
34 lines
531 B
Go
// Copyright (c) 2019, Arm Ltd
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/fsnotify/fsnotify"
|
|
"os"
|
|
"os/signal"
|
|
)
|
|
|
|
func newFSWatcher(files ...string) (*fsnotify.Watcher, error) {
|
|
watcher, err := fsnotify.NewWatcher()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
for _, f := range files {
|
|
err = watcher.Add(f)
|
|
if err != nil {
|
|
watcher.Close()
|
|
return nil, err
|
|
}
|
|
}
|
|
|
|
return watcher, nil
|
|
}
|
|
|
|
func newOSWatcher(sigs ...os.Signal) chan os.Signal {
|
|
sigChan := make(chan os.Signal, 1)
|
|
signal.Notify(sigChan, sigs...)
|
|
|
|
return sigChan
|
|
}
|