         return Glibc.SO_BROADCAST
     }
     
+    public var SO_LINGER: Int32 {
+        return Glibc.SO_LINGER
+    }
+    
+    public var SO_OOBINLINE: Int32 {
+        return Glibc.SO_OOBINLINE
+    }
+    
+    public var SO_REUSEPORT: Int32 {
+        return Glibc.SO_REUSEPORT
+    }
+    
+    public var SO_TIMESTAMP: Int32 {
+        return Glibc.SO_TIMESTAMP
+    }
+    
+    public var SO_SNDBUF: Int32 {
+        return Glibc.SO_SNDBUF
+    }
+    
+    public var SO_RCVBUF: Int32 {
+        return Glibc.SO_RCVBUF
+    }
+    
+    public var SO_SNDLOWAT: Int32 {
+        return Glibc.SO_SNDLOWAT
+    }
+    
+    public var SO_RCVLOWAT: Int32 {
+        return Glibc.SO_RCVLOWAT
+    }
+    
+    public var SO_SNDTIMEO: Int32 {
+        return Glibc.SO_SNDTIMEO
+    }
+    
+    public var SO_RCVTIMEO: Int32 {
+        return Glibc.SO_RCVTIMEO
+    }
+    
+    public var SO_ERROR: Int32 {
+        return Glibc.SO_ERROR
+    }
+    
+    public var SO_TYPE: Int32 {
+        return Glibc.SO_TYPE
+    }
+    
+    #if os(FreeBSD)
     public var SO_USELOOPBACK: Int32 {
         return Glibc.SO_USELOOPBACK
     }
-    
-    public var SO_LINGER: Int32 {
-        return Glibc.SO_LINGER
-    }
-    
-    public var SO_OOBINLINE: Int32 {
-        return Glibc.SO_OOBINLINE
-    }
-    
-    public var SO_REUSEPORT: Int32 {
-        return Glibc.SO_REUSEPORT
-    }
-    
-    public var SO_TIMESTAMP: Int32 {
-        return Glibc.SO_TIMESTAMP
-    }
-    
-    public var SO_SNDBUF: Int32 {
-        return Glibc.SO_SNDBUF
-    }
-    
-    public var SO_RCVBUF: Int32 {
-        return Glibc.SO_RCVBUF
-    }
-    
-    public var SO_SNDLOWAT: Int32 {
-        return Glibc.SO_SNDLOWAT
-    }
-    
-    public var SO_RCVLOWAT: Int32 {
-        return Glibc.SO_RCVLOWAT
-    }
-    
-    public var SO_SNDTIMEO: Int32 {
-        return Glibc.SO_SNDTIMEO
-    }
-    
-    public var SO_RCVTIMEO: Int32 {
-        return Glibc.SO_RCVTIMEO
-    }
-    
-    public var SO_ERROR: Int32 {
-        return Glibc.SO_ERROR
-    }
-    
-    public var SO_TYPE: Int32 {
-        return Glibc.SO_TYPE
-    }
-    
-    #if os(FreeBSD)
+        
     public var SO_TIMESTAMP_MONOTONIC: Int32 {
         return Glibc.SO_TIMESTAMP_MONOTONIC
     }

#else
    import Glibc
    
    public var KEV_INET_SUBCLASS: macro_int_t {
        return Glibc.KEV_INET_SUBCLASS
    }

    public var KEV_INET6_DEFROUTER: macro_int_t {
        return Glibc.KEV_INET6_DEFROUTER
    }
    #endif
    
    public var SOCK_STREAM: Int32 {
        return Int32(Glibc.SOCK_STREAM.rawValue)
    }
    
    public var SOCK_DGRAM: Int32 {
        return Int32(Glibc.SOCK_DGRAM.rawValue)
    }
    
    public var SOCK_RAW: Int32 {
        return Int32(Glibc.SOCK_RAW.rawValue)
    }
    
    public var SOCK_RDM: Int32 {
        return Int32(Glibc.SOCK_RDM.rawValue)
    }
    
    public var SOCK_SEQPACKET: Int32 {
        return Int32(Glibc.SOCK_SEQPACKET.rawValue)
    }
    
    public var SOCK_DCCP: Int32 {
        return Int32(Glibc.SOCK_DCCP.rawValue)
    }
    
    public var SOCK_PACKET: Int32 {
        return Int32(Glibc.SOCK_PACKET.rawValue)
    }
    
    public var SO_DEBUG: Int32 {
