1*5423e6d3SPeter Maydell /* 2*5423e6d3SPeter Maydell * user-mmap.h: prototypes for linux-user guest binary loader 3*5423e6d3SPeter Maydell * 4*5423e6d3SPeter Maydell * This program is free software; you can redistribute it and/or modify 5*5423e6d3SPeter Maydell * it under the terms of the GNU General Public License as published by 6*5423e6d3SPeter Maydell * the Free Software Foundation; either version 2 of the License, or 7*5423e6d3SPeter Maydell * (at your option) any later version. 8*5423e6d3SPeter Maydell * 9*5423e6d3SPeter Maydell * This program is distributed in the hope that it will be useful, 10*5423e6d3SPeter Maydell * but WITHOUT ANY WARRANTY; without even the implied warranty of 11*5423e6d3SPeter Maydell * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*5423e6d3SPeter Maydell * GNU General Public License for more details. 13*5423e6d3SPeter Maydell * 14*5423e6d3SPeter Maydell * You should have received a copy of the GNU General Public License 15*5423e6d3SPeter Maydell * along with this program; if not, see <http://www.gnu.org/licenses/>. 16*5423e6d3SPeter Maydell */ 17*5423e6d3SPeter Maydell 18*5423e6d3SPeter Maydell #ifndef LINUX_USER_USER_MMAP_H 19*5423e6d3SPeter Maydell #define LINUX_USER_USER_MMAP_H 20*5423e6d3SPeter Maydell 21*5423e6d3SPeter Maydell int target_mprotect(abi_ulong start, abi_ulong len, int prot); 22*5423e6d3SPeter Maydell abi_long target_mmap(abi_ulong start, abi_ulong len, int prot, 23*5423e6d3SPeter Maydell int flags, int fd, abi_ulong offset); 24*5423e6d3SPeter Maydell int target_munmap(abi_ulong start, abi_ulong len); 25*5423e6d3SPeter Maydell abi_long target_mremap(abi_ulong old_addr, abi_ulong old_size, 26*5423e6d3SPeter Maydell abi_ulong new_size, unsigned long flags, 27*5423e6d3SPeter Maydell abi_ulong new_addr); 28*5423e6d3SPeter Maydell extern unsigned long last_brk; 29*5423e6d3SPeter Maydell extern abi_ulong mmap_next_start; 30*5423e6d3SPeter Maydell abi_ulong mmap_find_vma(abi_ulong, abi_ulong, abi_ulong); 31*5423e6d3SPeter Maydell void mmap_fork_start(void); 32*5423e6d3SPeter Maydell void mmap_fork_end(int child); 33*5423e6d3SPeter Maydell 34*5423e6d3SPeter Maydell #endif /* LINUX_USER_USER_MMAP_H */ 35