30 lines
		
	
	
		
			921 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			921 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| 
 | |
| #ifndef _MMAN_H
 | |
| #define _MMAN_H
 | |
| 
 | |
| #ifndef _TYPES_H
 | |
| #include <sys/types.h>
 | |
| #endif
 | |
| 
 | |
| /* prot argument for mmap() */
 | |
| #define PROT_NONE       0x00    /* no permissions */
 | |
| #define PROT_READ       0x01    /* pages can be read */
 | |
| #define PROT_WRITE      0x02    /* pages can be written */
 | |
| #define PROT_EXEC       0x04    /* pages can be executed */
 | |
| 
 | |
| /* flags argument for mmap()  */
 | |
| #define MAP_SHARED      0x0001          /* share changes */
 | |
| #define MAP_PRIVATE     0x0002          /* changes are private */
 | |
| #define MAP_ANON	0x0004          /* anonymous memory */
 | |
| #define MAP_PREALLOC	0x0008		/* not on-demand */
 | |
| #define MAP_CONTIG	0x0010		/* contiguous in physical memory */
 | |
| #define MAP_LOWER16M	0x0020		/* physically below 16MB */
 | |
| 
 | |
| /* mmap() error return */
 | |
| #define MAP_FAILED      ((void *)-1)
 | |
| 
 | |
| _PROTOTYPE( void *mmap, (void *, size_t, int, int, int, off_t));
 | |
| _PROTOTYPE( int munmap, (void *, size_t));
 | |
| 
 | |
| #endif /* _MMAN_H */
 | 
