Browse Source

support posix_madvise (previous a stub)

the check against MADV_DONTNEED to because linux MADV_DONTNEED
semantics conflict dangerously with the POSIX semantics
Rich Felker 14 years ago
parent
commit
2357350924
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/mman/posix_madvise.c

+ 3 - 1
src/mman/posix_madvise.c

@@ -1,6 +1,8 @@
+#define _GNU_SOURCE
 #include <sys/mman.h>
 
 int posix_madvise(void *addr, size_t len, int advice)
 {
-	return 0;
+	if (advice == MADV_DONTNEED) return 0;
+	return -__syscall(SYS_madvise, addr, len, advice);
 }