xref: /llvm-project/libc/src/sys/mman/mremap.h (revision 5a6cc509215b62e94de3b798ea26944a375ce6cb)
1*5a6cc509SJingyu Qiu //===-- Implementation header for mremap function -------------------------===//
2*5a6cc509SJingyu Qiu //
3*5a6cc509SJingyu Qiu // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*5a6cc509SJingyu Qiu // See https://llvm.org/LICENSE.txt for license information.
5*5a6cc509SJingyu Qiu // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*5a6cc509SJingyu Qiu //
7*5a6cc509SJingyu Qiu //===----------------------------------------------------------------------===//
8*5a6cc509SJingyu Qiu 
9*5a6cc509SJingyu Qiu #ifndef LLVM_LIBC_SRC_SYS_MMAN_MREMAP_H
10*5a6cc509SJingyu Qiu #define LLVM_LIBC_SRC_SYS_MMAN_MREMAP_H
11*5a6cc509SJingyu Qiu 
12*5a6cc509SJingyu Qiu #include "src/__support/macros/config.h"
13*5a6cc509SJingyu Qiu #include <sys/mman.h> // For size_t and off_t
14*5a6cc509SJingyu Qiu 
15*5a6cc509SJingyu Qiu namespace LIBC_NAMESPACE_DECL {
16*5a6cc509SJingyu Qiu 
17*5a6cc509SJingyu Qiu void *mremap(void *old_address, size_t old_size, size_t new_size, int flags,
18*5a6cc509SJingyu Qiu              ... /* void *new_address */);
19*5a6cc509SJingyu Qiu 
20*5a6cc509SJingyu Qiu } // namespace LIBC_NAMESPACE_DECL
21*5a6cc509SJingyu Qiu 
22*5a6cc509SJingyu Qiu #endif // LLVM_LIBC_SRC_SYS_MMAN_MREMAP_H
23