diff options
| author | Jeff Carr <[email protected]> | 2024-01-24 22:15:57 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-24 22:15:57 -0600 |
| commit | ef588e8e22d59150907654026558b03753af864c (patch) | |
| tree | e3621e04298b05b6ef18102b43e7c131bafa2637 /old/fsnotify.go | |
| parent | 99f53dd97bfcd24f7dfc570d929faf92d01b16e3 (diff) | |
absolutely never directoriesv0.13.9
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'old/fsnotify.go')
| -rw-r--r-- | old/fsnotify.go | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/old/fsnotify.go b/old/fsnotify.go deleted file mode 100644 index ba40c94..0000000 --- a/old/fsnotify.go +++ /dev/null @@ -1,81 +0,0 @@ -package main - -// Watches for changes to a directory. Works cross-platform - -/* -import ( - "go.wit.com/log" - "github.com/fsnotify/fsnotify" -) - -// This would be a really dumb way to watch for new network interfaces -// since it then watches a linux only directory /sys/class/net for changes - -func watchSysClassNet() { - // Create new watcher. - watcher, err := fsnotify.NewWatcher() - if err != nil { - log.Error(err, "watchSysClassNet() failed") - return - } - defer watcher.Close() - - // Start listening for events. - go func() { - for { - select { - case event, ok := <-watcher.Events: - if !ok { - return - } - log.Println("event:", event) - if event.Has(fsnotify.Write) { - log.Println("modified file:", event.Name) - } - case err, ok := <-watcher.Errors: - if !ok { - return - } - log.Println("error:", err) - } - } - }() - - // Add a path. - err = watcher.Add("/tmp") - if err != nil { - log.Error(err, "watchSysClassNet() watcher.Add() failed") - return - } - - // Block main goroutine forever. - <-make(chan struct{}) -} - -func fsnotifyNetworkInterfaceChanges() error { - watcher, err := fsnotify.NewWatcher() - if err != nil { - return err - } - defer watcher.Close() - - // Watch for network interface changes - err = watcher.Add("/sys/class/net") - if err != nil { - return err - } - for { - select { - case event := <-watcher.Events: - log.Println("fsnotifyNetworkInterfaceChanges() event =", event) - if event.Op&fsnotify.Create == fsnotify.Create { - // Do something on network interface creation - } - case err := <-watcher.Errors: - log.Println("fsnotifyNetworkInterfaceChanges() event err =", err) - return err - } - } -} - -*/ |
