summaryrefslogtreecommitdiff
path: root/old/fsnotify.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-24 22:15:57 -0600
committerJeff Carr <[email protected]>2024-01-24 22:15:57 -0600
commitef588e8e22d59150907654026558b03753af864c (patch)
treee3621e04298b05b6ef18102b43e7c131bafa2637 /old/fsnotify.go
parent99f53dd97bfcd24f7dfc570d929faf92d01b16e3 (diff)
absolutely never directoriesv0.13.9
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'old/fsnotify.go')
-rw-r--r--old/fsnotify.go81
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
- }
- }
-}
-
-*/