source: azure_iot_hub/trunk/musl-1.1.18/src/mman/mremap.c@ 390

Last change on this file since 390 was 390, checked in by coas-nagasima, 5 years ago

コードを整理

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc;charset=UTF-8
File size: 643 bytes
Line 
1#define _GNU_SOURCE
2#include <unistd.h>
3#include <sys/mman.h>
4#include <errno.h>
5#include <stdint.h>
6#include <stdarg.h>
7#include "syscall.h"
8#include "libc.h"
9
10static void dummy(void) { }
11weak_alias(dummy, __vm_wait);
12
13void *__mremap(void *old_addr, size_t old_len, size_t new_len, int flags, ...)
14{
15 va_list ap;
16 void *new_addr = 0;
17
18 if (new_len >= PTRDIFF_MAX) {
19 errno = ENOMEM;
20 return MAP_FAILED;
21 }
22
23 if (flags & MREMAP_FIXED) {
24 __vm_wait();
25 va_start(ap, flags);
26 new_addr = va_arg(ap, void *);
27 va_end(ap);
28 }
29
30 return (void *)syscall(SYS_mremap, old_addr, old_len, new_len, flags, new_addr);
31}
32
33weak_alias(__mremap, mremap);
Note: See TracBrowser for help on using the repository browser.