summaryrefslogtreecommitdiff
path: root/structs.go
diff options
context:
space:
mode:
Diffstat (limited to 'structs.go')
-rw-r--r--structs.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/structs.go b/structs.go
new file mode 100644
index 0000000..4300674
--- /dev/null
+++ b/structs.go
@@ -0,0 +1,35 @@
+// This creates a simple hello world window
+package main
+
+import (
+ "net"
+)
+
+// It's probably a terrible idea to call this 'me'
+var me Host
+
+type Host struct {
+ hostname string // mirrors
+ domainname string // kernel.org
+ fqdn string // mirrors.kernel.org
+ ipmap map[string]*IPtype // the current ip addresses
+ ifmap map[int]*IFtype // the current interfaces
+ ipchange bool // set to true if things change
+}
+
+type IPtype struct {
+ gone bool // used to track if the ip exists
+ ipv6 bool // the future
+ ipv4 bool // the past
+ LinkLocal bool
+ iface *net.Interface
+ ip net.IP
+ ipnet *net.IPNet
+}
+
+type IFtype struct {
+ gone bool // used to track if the interface exists
+ name string // just a shortcut to the name. maybe this is dumb
+ // up bool // could be used to track ifup/ifdown
+ iface *net.Interface
+}