Annotation of embedaddon/hping2/memlock.c, revision 1.1
1.1 ! misho 1: /*
! 2: * $smu-mark$
! 3: * $name: memlock.c$
! 4: * $other_author: Alfonso De Gregorio <dira@speedcom.it>
! 5: * $other_copyright: Copyright (C) 1999 by Alfonso De Gregorio
! 6: * $license: This software is under GPL version 2 of license$
! 7: * $date: Fri Nov 5 11:55:48 MET 1999$
! 8: * $rev: 2$
! 9: */
! 10:
! 11: #include <unistd.h>
! 12: #include <sys/mman.h>
! 13:
! 14: int memlock(char *addr, size_t size)
! 15: {
! 16: #ifdef _POSIX_MEMLOCK_RANGE
! 17: unsigned long page_offset, page_size;
! 18:
! 19: page_size = sysconf(_SC_PAGESIZE); /* also <limits.h> .. */
! 20: page_offset = (unsigned long) addr % page_size;
! 21:
! 22: addr -= page_offset;
! 23: size += page_offset;
! 24:
! 25: return ( mlock(addr, size) );
! 26: #endif
! 27: return (-1);
! 28: }
! 29:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>