All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jdk.internal.sys.posix.NetIf Maven / Gradle / Ivy

package jdk.internal.sys.posix;

import org.qbicc.runtime.Build;

import static org.qbicc.runtime.CNative.*;

@define(value = "_POSIX_C_SOURCE", as = "200809L")
@define(value = "_DARWIN_C_SOURCE", when = Build.Target.IsApple.class)
@include("")
public class NetIf {

    public static final c_int IF_NAMESIZE = constant();

    public static final class struct_ifreq extends object {
        public c_char[] ifr_name;
        public void_ptr ifr_ifru; // This is actually a horrific 16-way union.
    }
    public static final class struct_ifreq_ptr extends ptr {}

    public static final class struct_ifconf extends object {
        public c_int ifc_len;
        public void_ptr ifc_ifcu; // This is a 2-way union
    }
    public static final class struct_ifconf_ptr extends ptr {}

    public static final c_short IFF_UP = constant();
    public static final c_short IFF_BROADCAST = constant();
    public static final c_short IFF_DEBUG = constant();
    public static final c_short IFF_LOOPBACK = constant();
    public static final c_short IFF_POINTOPOINT = constant();
    public static final c_short IFF_NOTRAILERS = constant();
    public static final c_short IFF_RUNNING = constant();
    public static final c_short IFF_NOARP = constant();
    public static final c_short IFF_PROMISC = constant();
    public static final c_short IFF_ALLMULTI = constant();
    public static final c_short IFF_OACTIVE = constant();
    public static final c_short IFF_SIMPLEX = constant();
    public static final c_short IFF_LINK0 = constant();
    public static final c_short IFF_LINK1 = constant();
    public static final c_short IFF_LINK2 = constant();
    public static final c_short IFF_ALTPHYS = constant();
    public static final c_short IFF_MULTICAST = constant();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy