%ifndef __ASM_GENERIC_MMAN_INC__
%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
%endif ; __ASM_GENERIC_MMAN_INC__