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>