home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / LIBC / LIBC-4.6 / LIBC-4 / libc-linux / sysdeps / linux / mmap.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-17  |  528 b   |  24 lines

  1. #define __CHECK_RETURN_ADDR
  2. #include <syscall.h>
  3. #include <sys/types.h>
  4. #include <sys/mman.h>
  5.  
  6. #define SYS__mmap    SYS_mmap
  7.  
  8. static inline
  9. _syscall1(long,_mmap,unsigned long *,buffer);
  10.  
  11. caddr_t
  12. mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t off)
  13. {
  14.     unsigned long buffer[6];
  15.  
  16.     buffer[0] = (unsigned long)addr;
  17.     buffer[1] = (unsigned long)len;
  18.     buffer[2] = (unsigned long)prot;
  19.     buffer[3] = (unsigned long)flags;
  20.     buffer[4] = (unsigned long)fd;
  21.     buffer[5] = (unsigned long)off;
  22.     return (caddr_t) _mmap(buffer);
  23. }
  24.