chiark / gitweb /
svc/conntrack.in: Gather address hacking functions into a new section.
[tripe] / svc / conntrack.in
index 061d6d76f318e7270da97c50f78467053f08e569..ef042f78b54cd6d457152f48e5a9eb30a2c50db9 100644 (file)
@@ -94,9 +94,18 @@ def toposort(cmp, things):
     if done:
       break
 
+###--------------------------------------------------------------------------
+### Address manipulation.
+
 def parse_address(addrstr):
   return unpack('>L', S.inet_aton(addrstr))[0]
 
+def straddr(a): return a is None and '#<none>' or S.inet_ntoa(pack('>L', a))
+def strmask(m):
+  for i in xrange(33):
+    if m == 0xffffffff ^ ((1 << (32 - i)) - 1): return str(i)
+  return straddr(m)
+
 ###--------------------------------------------------------------------------
 ### Parse the configuration file.
 
@@ -197,12 +206,6 @@ class Config (object):
 ### This will be a configuration file.
 CF = None
 
-def straddr(a): return a is None and '#<none>' or S.inet_ntoa(pack('>L', a))
-def strmask(m):
-  for i in xrange(33):
-    if m == 0xffffffff ^ ((1 << (32 - i)) - 1): return str(i)
-  return straddr(m)
-
 def cmd_showconfig():
   T.svcinfo('test-addr=%s' % CF.testaddr)
 def cmd_showgroups():