diff options
| author | Jeff Carr <[email protected]> | 2024-01-15 19:00:41 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-15 19:00:41 -0600 |
| commit | 94aa368cff322e667156571638a45bd3117a2739 (patch) | |
| tree | 2fdeaf202d9a6f367306d790bc97b610e99c7cc0 /linuxstatus/old/fsnotify.go | |
| parent | d0fe8be3709f170bdc2858708d6eaa6b7e4bf9de (diff) | |
garbage collect after cleaning to retain history
Diffstat (limited to 'linuxstatus/old/fsnotify.go')
| -rw-r--r-- | linuxstatus/old/fsnotify.go | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/linuxstatus/old/fsnotify.go b/linuxstatus/old/fsnotify.go deleted file mode 100644 index ba40c94..0000000 --- a/linuxstatus/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 - } - } -} - -*/ |
