Changeset 585819d in mainline


Ignore:
Timestamp:
2006-03-16T00:35:30Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e591928
Parents:
aa59fa0
Message:

mmap() syscall.

Location:
libc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libc/generic/mmap.c

    raa59fa0 r585819d  
    3030#include <unistd.h>
    3131
    32 /** Mremap syscall */
    33 void *mremap(void *address, size_t size, unsigned long flags)
     32/** mmap syscall
     33 *
     34 * @param address Virtual address where to place new address space area.
     35 * @param size Size of the area.
     36 * @param flags Flags describing type of the area.
     37 *
     38 * @return address on success, (void *) -1 otherwise.
     39 */
     40void *mmap(void *address, size_t size, int flags)
     41{
     42        return (void *) __SYSCALL3(SYS_MMAP, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags);
     43}
     44
     45/** mremap syscall
     46 *
     47 * @param address Virtual address pointing into already existing address space area.
     48 * @param size New requested size of the area.
     49 * @param flags Currently unused.
     50 *
     51 * @return address on success, (void *) -1 otherwise.
     52 */
     53void *mremap(void *address, size_t size, int flags)
    3454{
    3555        return (void *) __SYSCALL3(SYS_MREMAP, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags);
    3656}
    37 
    3857
    3958static size_t heapsize = 0;
  • libc/include/unistd.h

    raa59fa0 r585819d  
    3636extern ssize_t write(int fd, const void * buf, size_t count);
    3737extern void _exit(int status);
    38 void * mremap(void *address, size_t size, unsigned long flags);
     38void *mmap(void *address, size_t size, int flags);
     39void *mremap(void *address, size_t size, int flags);
    3940void *sbrk(ssize_t incr);
    4041
Note: See TracChangeset for help on using the changeset viewer.