diff options
Diffstat (limited to 'linuxstatus/structs.go')
| -rw-r--r-- | linuxstatus/structs.go | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/linuxstatus/structs.go b/linuxstatus/structs.go new file mode 100644 index 0000000..185f0d7 --- /dev/null +++ b/linuxstatus/structs.go @@ -0,0 +1,57 @@ +/* + figures out if your hostname is valid + then checks if your DNS is setup correctly +*/ + +package linuxstatus + +import ( + "net" + "go.wit.com/gui/gui" + "go.wit.com/gui/gadgets" +) + +var me *LinuxStatus + +type LinuxStatus struct { + init bool + ready bool + hidden bool + changed bool + + ifmap map[int]*IFtype // the current interfaces + ipmap map[string]*IPtype // the current ip addresses + + window *gadgets.BasicWindow + group *gui.Node + grid *gui.Node + + hostshort *gadgets.OneLiner + domainname *gadgets.OneLiner + fqdn *gadgets.OneLiner + NSrr *gadgets.OneLiner + uid *gadgets.OneLiner + IPv4 *gadgets.OneLiner + IPv6 *gadgets.OneLiner + workingIPv6 *gadgets.OneLiner + Interfaces *gui.Node + speedActual *gadgets.OneLiner + +} + +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 +} |
