aboutsummaryrefslogtreecommitdiff
path: root/libgo/runtime/go-mmap.c
blob: b2327ba68f56cf03fe75a008916eb74da727fbc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* go-mmap.c -- functions for calling C mmap functions.

   Copyright 2023 The Go Authors. All rights reserved.
   Use of this source code is governed by a BSD-style
   license that can be found in the LICENSE file.  */

#include "config.h"

#include <stdint.h>
#include <sys/mman.h>

/* The exact C function to call varies between mmap and mmap64, and
   the size of the off_t argument also varies.  Here we provide a
   function that Go code can call with consistent types.  */

void *
__go_mmap(void *addr, uintptr_t length, int32_t prot, int32_t flags,
	  int32_t fd, uintptr_t offset)
{
  return mmap(addr, length, prot, flags, fd, offset);
}