30 lines
		
	
	
		
			623 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			623 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef LIBELF_COMPAT_H
 | 
						|
#define LIBELF_COMPAT_H
 | 
						|
 | 
						|
#if defined(NO_MMAP_FILE)
 | 
						|
 | 
						|
#include <stdlib.h>
 | 
						|
 | 
						|
#ifndef PROT_READ
 | 
						|
#define PROT_READ       0x01    /* pages can be read */
 | 
						|
#define	MAP_PRIVATE	0x0002	/* changes are private */
 | 
						|
 | 
						|
/*
 | 
						|
 * Error indicator returned by mmap(2)
 | 
						|
 */
 | 
						|
#define	MAP_FAILED	((void *) -1)	/* mmap() failed */
 | 
						|
#endif
 | 
						|
 | 
						|
#define mmap libelf_mmap
 | 
						|
#define munmap libelf_munmap
 | 
						|
void* libelf_mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);
 | 
						|
int libelf_munmap(void *addr, size_t len);
 | 
						|
 | 
						|
#else /* ! NO_MMAP_FILE */
 | 
						|
 | 
						|
#include <sys/mman.h>
 | 
						|
 | 
						|
#endif /* NO_MMAP_FILE */
 | 
						|
 | 
						|
#endif /* LIBELF_COMPAT_H */
 |