|
@@ -0,0 +1,28 @@
|
|
|
+
|
|
|
+
|
|
|
+ * (as mmap) are done differently on various architectures.
|
|
|
+ */
|
|
|
+
|
|
|
+#include <unistd.h>
|
|
|
+#include <sys/mman.h>
|
|
|
+#include <stdlib.h>
|
|
|
+
|
|
|
+
|
|
|
+int main(int argc,char *argv)
|
|
|
+{
|
|
|
+ void *ptr;
|
|
|
+
|
|
|
+
|
|
|
+ ptr = mmap(NULL, 4096, PROT_READ|PROT_WRITE,
|
|
|
+ MAP_PRIVATE|MAP_ANONYMOUS,
|
|
|
+ 0, 0);
|
|
|
+
|
|
|
+ if(ptr==MAP_FAILED){
|
|
|
+ perror("mmap");
|
|
|
+ exit(1);
|
|
|
+ }else{
|
|
|
+ printf("mmap returned %p\n",ptr);
|
|
|
+ exit(0);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|