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

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

There is a newer version: 17.alpha.0.57
Show newest version
package jdk.internal.sys.posix;

import static org.qbicc.runtime.CNative.*;
import static jdk.internal.sys.posix.SysTypes.*;
import static org.qbicc.runtime.stdc.Stddef.*;

import org.qbicc.runtime.Build;

@SuppressWarnings("SpellCheckingInspection")
@include("")
@define(value = "_POSIX_C_SOURCE", as = "200809L")
@define(value = "_DARWIN_C_SOURCE", when = Build.Target.IsApple.class)
public final class SysMman {
    private SysMman() {}

    public static native 

> P mmap(ptr addr, size_t length, c_int prot, c_int flags, c_int fd, off_t offset); public static native c_int munmap(ptr addr, size_t length); public static native c_int mprotect(ptr addr, size_t length, c_int prot); public static native c_int mlock(ptr<@c_const ?> addr, size_t length); public static native c_int munlock(ptr<@c_const ?> addr, size_t length); public static native c_int mlockall(c_int flags); public static native c_int munlockall(); public static native c_int msync(ptr addr, size_t length, c_int flags); public static native c_int posix_madvise(ptr addr, size_t length, c_int advice); public static native c_int posix_mem_offset(ptr<@c_const ?> addr, size_t length, ptr offsetPtr, ptr contigLen, ptr fdPtr); public static native c_int shm_open(ptr<@c_const c_char> name, c_int oflag, mode_t mode); public static native c_int shm_unlink(ptr<@c_const c_char> name); // NOTE: Not POSIX but widely supported public static final c_int MAP_ANON = constant(); public static final c_int MAP_NORESERVE = constant(); public static final c_int MAP_SHARED = constant(); public static final c_int MAP_PRIVATE = constant(); public static final c_int MAP_FIXED = constant(); public static final ptr MAP_FAILED = constant(); public static final c_int PROT_READ = constant(); public static final c_int PROT_WRITE = constant(); public static final c_int PROT_EXEC = constant(); public static final c_int PROT_NONE = constant(); public static final c_int POSIX_MADV_NORMAL = constant(); public static final c_int POSIX_MADV_SEQUENTIAL = constant(); public static final c_int POSIX_MADV_RANDOM = constant(); public static final c_int POSIX_MADV_WILLNEED = constant(); public static final c_int POSIX_MADV_DONTNEED = constant(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy