Annotation of embedaddon/hping2/memlock.c, revision 1.1.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>