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

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

package jdk.internal.sys.posix;

import static org.qbicc.runtime.CNative.*;
import static org.qbicc.runtime.stdc.Signal.*;
import static org.qbicc.runtime.stdc.Time.*;

/**
 *
 */
@include("")
public final class Poll {

    public static native c_int poll(struct_pollfd_ptr fds, nfds_t nfds, c_int timeout);

    @define("_GNU_SOURCE")
    public static native c_int ppoll(struct_pollfd_ptr fds, nfds_t nfds, const_struct_timespec_ptr tmo_p,
            const_sigset_t_ptr sigMask);

    public static final class nfds_t extends word {
    }

    public static final class struct_pollfd extends object {
        public c_int fd;
        public c_short events;
        public c_short revents;
    }

    public static final class struct_pollfd_ptr extends ptr {}
    public static final class const_struct_pollfd_ptr extends ptr<@c_const struct_pollfd> {}
    public static final class struct_pollfd_ptr_ptr extends ptr {}
    public static final class const_struct_pollfd_ptr_ptr extends ptr {}
    public static final class struct_pollfd_ptr_const_ptr extends ptr<@c_const struct_pollfd_ptr> {}
    public static final class const_struct_pollfd_ptr_const_ptr extends ptr<@c_const const_struct_pollfd_ptr> {}

    public static final c_short POLLIN = constant();
    public static final c_short POLLPRI = constant();
    public static final c_short POLLOUT = constant();
    public static final c_short POLLRDHUP = constant();
    public static final c_short POLLERR = constant();
    public static final c_short POLLHUP = constant();
    public static final c_short POLLNVAL = constant();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy