diff options
author | Mike Frysinger <vapier@gentoo.org> | 2005-07-09 00:30:03 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2005-07-09 00:30:03 +0000 |
commit | d29acb5c67ffc02ee011f6e3ae4eab0f959aac1f (patch) | |
tree | ae86cf37cd0c09ff3a7d77d05dcf2f637d245565 | |
parent | ab530243970094e42e9ccbc902e964efae1a5f7b (diff) |
might as well test mmap64() too
-rw-r--r-- | test/mmap/Makefile | 2 | ||||
-rw-r--r-- | test/mmap/mmap64.c | 24 |
2 files changed, 25 insertions, 1 deletions
diff --git a/test/mmap/Makefile b/test/mmap/Makefile index c39fb6f66..4addff95a 100644 --- a/test/mmap/Makefile +++ b/test/mmap/Makefile @@ -1,6 +1,6 @@ # uClibc mmap tests # Licensed under the GNU Library General Public License, see COPYING.LIB -TESTS = mmap +TESTS = mmap mmap64 include ../Test.mak diff --git a/test/mmap/mmap64.c b/test/mmap/mmap64.c new file mode 100644 index 000000000..066d03c24 --- /dev/null +++ b/test/mmap/mmap64.c @@ -0,0 +1,24 @@ + +/* The mmap test is useful, since syscalls with 6 arguments + * (as mmap) are done differently on various architectures. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <sys/mman.h> + +int main(int argc, char **argv) +{ + void *ptr; + + ptr = mmap64(NULL, 4096, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); + + if (ptr == MAP_FAILED) { + perror("mmap"); + exit(1); + } + printf("mmap returned %p\n", ptr); + exit(0); +} |