Changeset 46ec2c06 in mainline for libc/generic/as.c


Ignore:
Timestamp:
2006-05-11T16:08:50Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7981e3cc
Parents:
20a9b85
Message:

SYS_AS_AREA_DESTROY support for uspace.

Formatting fixes in libpci.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libc/generic/as.c

    r20a9b85 r46ec2c06  
    5252 * @param flags Currently unused.
    5353 *
    54  * @return address on success, (void *) -1 otherwise.
     54 * @return Zero on success or a code from @ref errno.h on failure.
    5555 */
    56 void *as_area_resize(void *address, size_t size, int flags)
     56int as_area_resize(void *address, size_t size, int flags)
    5757{
    58         return (void *) __SYSCALL3(SYS_AS_AREA_RESIZE, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags);
     58        return __SYSCALL3(SYS_AS_AREA_RESIZE, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags);
     59}
     60
     61/** Destroy address space area.
     62 *
     63 * @param address Virtual address pointing into the address space area being destroyed.
     64 *
     65 * @return Zero on success or a code from @ref errno.h on failure.
     66 */
     67int as_area_destroy(void *address)
     68{
     69        return __SYSCALL1(SYS_AS_AREA_DESTROY, (sysarg_t ) address);
    5970}
    6071
     
    111122void *sbrk(ssize_t incr)
    112123{
     124        int rc;
    113125        void *res;
    114126        /* Check for invalid values */
     
    122134                return NULL;
    123135
    124         res = as_area_resize(&_heap, heapsize + incr,0);
    125         if (!res)
     136        rc = as_area_resize(&_heap, heapsize + incr,0);
     137        if (rc != 0)
    126138                return NULL;
    127139       
Note: See TracChangeset for help on using the changeset viewer.