libc

my libc
git clone git://git.evenfri.xyz/libc.git
Log | Files | Refs | README

mmap.c (361B)


      1 /*
      2  * mmap.c - mmap system call wrapper
      3  * Copyright (C) 2026. All rights reserved.
      4  */
      5 
      6 #include "libc.h"
      7 
      8 void* mmap(void *addr, size_t length, int prot, int flags, int fd, long offset) {
      9   long ret = syscall(SYS_mmap, addr, length, prot, (long)flags, (long)fd, 
     10       offset);
     11 
     12   if (ret < 0) {
     13 		errno = -ret;
     14 		return (void*)-1;
     15 	}
     16 
     17   return (void*)ret;
     18 }