Changeset 279:844eb81f5228 in verona


Ignore:
Timestamp:
Aug 31, 2011 4:48:32 PM (22 months ago)
Author:
Vadim Lebedev <vadim@…>
Branch:
default
Message:

Fix handling of mobility flags

Location:
phapi
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • phapi/phapi.c

    r261 r279  
    13491349        assert(vl != NULL); 
    13501350 
    1351         if (vl->mobility == PH_LINE_MOBILITY_PHONE) 
     1351        if (checkmobility(vl->mobility,PH_LINE_MOBILITY_PHONE)) 
    13521352                uphone=";user=phone"; 
    13531353 
     
    33363336        } 
    33373337 
    3338         if (mobility == PH_LINE_MOBILITY_FIXED) 
     3338        if (checkmobility(mobility,PH_LINE_MOBILITY_FIXED)) 
    33393339                add_contact_param(vl, "mobility", "fixed", FALSE); 
    3340         else if (mobility == PH_LINE_MOBILITY_MOBILE) 
     3340        else if (checkmobility(mobility, PH_LINE_MOBILITY_MOBILE)) 
    33413341                add_contact_param(vl, "mobility", "mobile", FALSE); 
    3342         else if (mobility == PH_LINE_MOBILITY_PHONE) 
     3342        else if (checkmobility(mobility,PH_LINE_MOBILITY_PHONE)) 
    33433343                add_contact_param(vl, "user", "phone", TRUE); 
    33443344 
  • phapi/phapi.h

    r261 r279  
    196196  PH_LINE_MOBILITY_FIXED, 
    197197  PH_LINE_MOBILITY_MOBILE, 
    198   PH_LINE_MOBILITY_PHONE 
    199 }; 
    200  
     198  PH_LINE_MOBILITY_PHONE, 
     199  PH_LINE_MOBILITY_MASK = 255 
     200}; 
     201#define checkmobility(m, v) ((((m) & PH_LINE_MOBILITY_MASK) == (v))) 
    201202 
    202203#ifndef SWIG 
Note: See TracChangeset for help on using the changeset viewer.