Bladeren bron

might as well test mmap64() too

Mike Frysinger 19 jaren geleden
bovenliggende
commit
d29acb5c67
2 gewijzigde bestanden met toevoegingen van 25 en 1 verwijderingen
  1. 1 1
      test/mmap/Makefile
  2. 24 0
      test/mmap/mmap64.c

+ 1 - 1
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

+ 24 - 0
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);
+}