 #else
     import Glibc
     
+    #if os(FreeBSD)
     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
    }
    
    public var SOCK_STREAM: Int32 {
        return Glibc.SOCK_STREAM.rawValue
    }
    
    public var SOCK_DGRAM: Int32 {
        return Glibc.SOCK_DGRAM.rawValue
    }
    
    public var SOCK_RAW: Int32 {
        return Glibc.SOCK_RAW.rawValue
    }
    
    public var SOCK_RDM: Int32 {
        return Glibc.SOCK_RDM.rawValue
    }
    
    public var SOCK_SEQPACKET: Int32 {
        return Glibc.SOCK_SEQPACKET.rawValue
    }
    
    public var SO_DEBUG: Int32 {

        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_TIMESTAMP_MONOTONIC: Int32 {
        return Glibc.SO_TIMESTAMP_MONOTONIC
    }
