%define __ASM_GENERIC_MMAN_INC__     1

; converted for nasm by Roberto Aguas Guerreiro <This email address is being protected from spambots. You need JavaScript enabled to view it.>

%include "sys/mman-common.inc"

%define MAP_GROWSDOWN    0x0100       ; stack-like segment
%define MAP_DENYWRITE    0x0800       ; ETXTBSY
%define MAP_EXECUTABLE   0x1000       ; mark it as an executable
%define MAP_LOCKED       0x2000       ; pages are locked
%define MAP_NORESERVE    0x4000       ; don't check for reservations
%define MAP_POPULATE     0x8000       ; populate (prefault) pagetables
%define MAP_NONBLOCK     0x10000      ; do not block on IO
%define MAP_STACK        0x20000      ; give out an address that is best suited for process/thread stacks
%define MAP_HUGETLB      0x40000      ; create a huge page mapping

; Bits [26:31] are reserved, see mman-common.h for MAP_HUGETLB usage

%define MCL_CURRENT      1            ; lock all current mappings
%define MCL_FUTURE       2            ; lock all future mappings