gcc/libgo/runtime/go-mmap.c

22 lines
648 B
C
Raw Normal View History

/* 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);
}