Remove <asm/page.h>.
If we have PAGE_SIZE/PAGESIZE, POSIX says they should be in <limits.h>. Change-Id: I3c2d574ea2aea81f524874a156361411a4ffa18e
This commit is contained in:
parent
b26e4944e2
commit
0e44bc3bae
|
@ -40,7 +40,7 @@
|
||||||
// getpagesize() and __getpageshift(). Needed for backwards compatibility with old NDK apps.
|
// getpagesize() and __getpageshift(). Needed for backwards compatibility with old NDK apps.
|
||||||
extern "C" {
|
extern "C" {
|
||||||
unsigned int __page_size = PAGE_SIZE;
|
unsigned int __page_size = PAGE_SIZE;
|
||||||
unsigned int __page_shift = PAGE_SHIFT;
|
unsigned int __page_shift = 12;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: remove this backward compatibility hack (for jb-mr1 strace binaries).
|
// TODO: remove this backward compatibility hack (for jb-mr1 strace binaries).
|
||||||
|
|
|
@ -480,7 +480,7 @@ void endusershell() {
|
||||||
UNIMPLEMENTED;
|
UNIMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Portable code should use sysconf(_SC_PAGESIZE) directly instead.
|
// Portable code should use sysconf(_SC_PAGE_SIZE) directly instead.
|
||||||
int getpagesize() {
|
int getpagesize() {
|
||||||
return sysconf(_SC_PAGESIZE);
|
return sysconf(_SC_PAGE_SIZE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -229,8 +229,11 @@ int sysconf(int name) {
|
||||||
#endif
|
#endif
|
||||||
case _SC_ATEXIT_MAX: return SYSTEM_ATEXIT_MAX;
|
case _SC_ATEXIT_MAX: return SYSTEM_ATEXIT_MAX;
|
||||||
case _SC_IOV_MAX: return SYSTEM_IOV_MAX;
|
case _SC_IOV_MAX: return SYSTEM_IOV_MAX;
|
||||||
case _SC_PAGESIZE: return PAGE_SIZE;
|
|
||||||
case _SC_PAGE_SIZE: return PAGE_SIZE;
|
case _SC_PAGESIZE:
|
||||||
|
case _SC_PAGE_SIZE:
|
||||||
|
return PAGE_SIZE;
|
||||||
|
|
||||||
#ifdef _XOPEN_UNIX
|
#ifdef _XOPEN_UNIX
|
||||||
case _SC_XOPEN_UNIX: return _XOPEN_UNIX;
|
case _SC_XOPEN_UNIX: return _XOPEN_UNIX;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 2013 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ASM_PAGE_H
|
|
||||||
#define __ASM_PAGE_H
|
|
||||||
|
|
||||||
/* New code should use sysconf(_SC_PAGESIZE) instead. */
|
|
||||||
#define PAGE_SHIFT 12
|
|
||||||
#define PAGE_SIZE (1ULL << PAGE_SHIFT)
|
|
||||||
#define PAGE_MASK (~(PAGE_SIZE - 1))
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -105,9 +105,15 @@
|
||||||
#define ULONG_LONG_MAX ULLONG_MAX
|
#define ULONG_LONG_MAX ULLONG_MAX
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* New code should use sysconf(_SC_PAGE_SIZE) instead. */
|
||||||
|
#ifndef PAGE_SIZE
|
||||||
|
#define PAGE_SIZE 4096
|
||||||
|
#endif
|
||||||
#ifndef PAGESIZE
|
#ifndef PAGESIZE
|
||||||
#include <asm/page.h>
|
|
||||||
#define PAGESIZE PAGE_SIZE
|
#define PAGESIZE PAGE_SIZE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* glibc's PAGE_MASK is the bitwise negation of BSD's! TODO: remove? */
|
||||||
|
#define PAGE_MASK (~(PAGE_SIZE - 1))
|
||||||
|
|
||||||
#endif /* !_LIMITS_H_ */
|
#endif /* !_LIMITS_H_ */
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <asm/mman.h>
|
#include <asm/mman.h>
|
||||||
#include <asm/page.h>
|
|
||||||
|
|
||||||
__BEGIN_DECLS
|
__BEGIN_DECLS
|
||||||
|
|
||||||
|
@ -57,10 +56,10 @@ extern int mlock(const void *, size_t);
|
||||||
extern int munlock(const void*, size_t);
|
extern int munlock(const void*, size_t);
|
||||||
extern int madvise(const void*, size_t, int);
|
extern int madvise(const void*, size_t, int);
|
||||||
|
|
||||||
extern int mlock(const void *addr, size_t len);
|
extern int mlock(const void*, size_t);
|
||||||
extern int munlock(const void *addr, size_t len);
|
extern int munlock(const void*, size_t);
|
||||||
|
|
||||||
extern int mincore(void* start, size_t length, unsigned char* vec);
|
extern int mincore(void*, size_t, unsigned char*);
|
||||||
|
|
||||||
__END_DECLS
|
__END_DECLS
|
||||||
|
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#define _SYS_USER_H_
|
#define _SYS_USER_H_
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
|
#include <limits.h> /* For PAGE_SIZE. */
|
||||||
|
|
||||||
__BEGIN_DECLS
|
__BEGIN_DECLS
|
||||||
|
|
||||||
|
|
|
@ -20,11 +20,11 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
TEST(sys_mman, mmap_negative) {
|
TEST(sys_mman, mmap_negative) {
|
||||||
off_t off = -sysconf(_SC_PAGESIZE); // Aligned but negative.
|
off_t off = -sysconf(_SC_PAGE_SIZE); // Aligned but negative.
|
||||||
ASSERT_EQ(MAP_FAILED, mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, off));
|
ASSERT_EQ(MAP_FAILED, mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, off));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(sys_mman, mmap64_negative) {
|
TEST(sys_mman, mmap64_negative) {
|
||||||
off64_t off64 = -sysconf(_SC_PAGESIZE); // Aligned but negative.
|
off64_t off64 = -sysconf(_SC_PAGE_SIZE); // Aligned but negative.
|
||||||
ASSERT_EQ(MAP_FAILED, mmap64(NULL, 4096, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, off64));
|
ASSERT_EQ(MAP_FAILED, mmap64(NULL, 4096, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, off64));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue