File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / hping2 / memunlock.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:11:37 2012 UTC (12 years, 3 months ago) by misho
Branches: hping2, MAIN
CVS tags: v2_0_0rc3p7, v2_0_0rc3p5, v2_0_0rc3p4, v2_0_0rc3p0, v2_0_0rc3, HEAD
hping2

    1: /*
    2:  * $smu-mark$
    3:  * $name: memunlock.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 memunlock(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);
   20: 	page_offset = (unsigned long) addr % page_size;
   21: 
   22: 	addr -= page_offset; 
   23: 	size += page_offset;
   24: 
   25: 	return ( munlock(addr, size) ); 
   26: #endif
   27: 	return (-1);
   28: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>