libc

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

mmap.c (391B)


      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, (long)addr, (long)length, (long)prot,
     10       (long)flags, (long)fd, (long)offset);
     11 
     12   if (ret < 0) {
     13     errno = -ret;
     14     return (void *)-1;
     15   }
     16 
     17   return (void *)ret;
     18 }