fix signedness of pgoff argument to remap_file_pages
authorRich Felker <dalias@aerifal.cx>
Tue, 7 Jan 2014 07:58:28 +0000 (02:58 -0500)
committerRich Felker <dalias@aerifal.cx>
Tue, 7 Jan 2014 07:58:28 +0000 (02:58 -0500)
both the kernel and glibc agree that this argument is unsigned; the
incorrect type ssize_t came from erroneous man pages.

include/sys/mman.h
src/linux/remap_file_pages.c

index 9a1e60fff380c91749fc68b5fa67a2b61d42f52e..a34448a6e5c4f7783a0203d594775b726add87f8 100644 (file)
@@ -33,7 +33,7 @@ int munlockall (void);
 
 #ifdef _GNU_SOURCE
 void *mremap (void *, size_t, size_t, int, ...);
-int remap_file_pages (void *, size_t, int, ssize_t, int);
+int remap_file_pages (void *, size_t, int, size_t, int);
 #endif
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
index f95c4cc3afe22adba8e6ae1f1930e3a5f795278d..a9699ce2e4f7d71c18cf500bacbfda4c47e86ce2 100644 (file)
@@ -2,7 +2,7 @@
 #include <sys/mman.h>
 #include "syscall.h"
 
-int remap_file_pages(void *addr, size_t size, int prot, ssize_t pgoff, int flags)
+int remap_file_pages(void *addr, size_t size, int prot, size_t pgoff, int flags)
 {
        return syscall(SYS_remap_file_pages, addr, size, prot, pgoff, flags);
 }