Преглед на файлове

add some inline funcs for the mlock funcs on no-mmu

Mike Frysinger преди 17 години
родител
ревизия
70d14139d8
променени са 1 файла, в които са добавени 12 реда и са изтрити 0 реда
  1. 12 0
      include/sys/mman.h

+ 12 - 0
include/sys/mman.h

@@ -100,6 +100,7 @@ extern int posix_madvise (void *__addr, size_t __len, int __advice) __THROW;
 #endif
 
 #ifdef __ARCH_USE_MMU__
+
 /* Guarantee all whole pages mapped by the range [ADDR,ADDR+LEN) to
    be memory resident.  */
 extern int mlock (__const void *__addr, size_t __len) __THROW;
@@ -115,6 +116,17 @@ extern int mlockall (int __flags) __THROW;
 /* All currently mapped pages of the process' address space become
    unlocked.  */
 extern int munlockall (void) __THROW;
+
+#else
+
+/* On no-mmu systems, memory cannot be swapped out, so
+ * these functions will always succeed.
+ */
+static inline int mlock (__const void *__addr, size_t __len) { return 0; }
+static inline int munlock (__const void *__addr, size_t __len) { return 0; }
+static inline int mlockall (int __flags) { return 0; }
+static inline int munlockall (void) { return 0; }
+
 #endif
 
 #ifdef __USE_MISC