Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/nettl/src/amap.c

    re1b4ae0 r7e20bee  
    5858#include <stdint.h>
    5959#include <stdlib.h>
     60
     61/** Convert association map flags to port range flags.
     62 *
     63 * @param flags Association map flags
     64 * @return Port range flags
     65 */
     66static portrng_flags_t aflags_to_pflags(amap_flags_t flags)
     67{
     68        portrng_flags_t pflags;
     69
     70        pflags = 0;
     71        if ((flags & af_allow_system) != 0)
     72                pflags |= pf_allow_system;
     73
     74        return pflags;
     75}
    6076
    6177/** Create association map.
     
    378394        mepp = *epp;
    379395
    380         rc = portrng_alloc(repla->portrng, epp->local.port, arg, flags,
     396        rc = portrng_alloc(repla->portrng, epp->local.port, arg, aflags_to_pflags(flags),
    381397            &mepp.local.port);
    382398        if (rc != EOK) {
     
    422438        mepp = *epp;
    423439
    424         rc = portrng_alloc(laddr->portrng, epp->local.port, arg, flags,
     440        rc = portrng_alloc(laddr->portrng, epp->local.port, arg, aflags_to_pflags(flags),
    425441            &mepp.local.port);
    426442        if (rc != EOK) {
     
    466482        mepp = *epp;
    467483
    468         rc = portrng_alloc(llink->portrng, epp->local.port, arg, flags,
     484        rc = portrng_alloc(llink->portrng, epp->local.port, arg, aflags_to_pflags(flags),
    469485            &mepp.local.port);
    470486        if (rc != EOK) {
     
    498514        mepp = *epp;
    499515
    500         rc = portrng_alloc(map->unspec, epp->local.port, arg, flags,
     516        rc = portrng_alloc(map->unspec, epp->local.port, arg, aflags_to_pflags(flags),
    501517            &mepp.local.port);
    502518        if (rc != EOK) {
Note: See TracChangeset for help on using the changeset viewer.