Ignore:
Timestamp:
Aug 1, 2006 11:09:35 PM (18 years ago)
Author:
bennylp
Message:

Added simple WinCE application:

  • added pjsua_wince in pjsip-apps, which is a simple SIP UA application just to broadly test pjsip/pjmedia on WinCE.
  • Fix name conflicts in xpidf.c (e.g. ATOM variable conflicts with ATOM type in WinCE SDK).
  • Fix speex compilation errors on Wince (e.g. inline keyword is not recognized, replaced with PJ_INLINE).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip-simple/xpidf.c

    r201 r641  
    2323#include <pj/string.h> 
    2424 
    25 static pj_str_t PRESENCE = { "presence", 8 }; 
    26 static pj_str_t STATUS = { "status", 6 }; 
    27 static pj_str_t OPEN = { "open", 4 }; 
    28 static pj_str_t CLOSED = { "closed", 6 }; 
    29 static pj_str_t URI = { "uri", 3 }; 
    30 static pj_str_t ATOM = { "atom", 4 }; 
    31 static pj_str_t ATOMID = { "atomid", 6 }; 
    32 static pj_str_t ID = { "id", 2 }; 
    33 static pj_str_t ADDRESS = { "address", 7 }; 
    34 static pj_str_t SUBSCRIBE_PARAM = { ";method=SUBSCRIBE", 17 }; 
    35 static pj_str_t PRESENTITY = { "presentity", 10 }; 
    36 static pj_str_t EMPTY_STRING = { NULL, 0 }; 
     25static pj_str_t STR_PRESENCE = { "presence", 8 }; 
     26static pj_str_t STR_STATUS = { "status", 6 }; 
     27static pj_str_t STR_OPEN = { "open", 4 }; 
     28static pj_str_t STR_CLOSED = { "closed", 6 }; 
     29static pj_str_t STR_URI = { "uri", 3 }; 
     30static pj_str_t STR_ATOM = { "atom", 4 }; 
     31static pj_str_t STR_ATOMID = { "atomid", 6 }; 
     32static pj_str_t STR_ID = { "id", 2 }; 
     33static pj_str_t STR_ADDRESS = { "address", 7 }; 
     34static pj_str_t STR_SUBSCRIBE_PARAM = { ";method=SUBSCRIBE", 17 }; 
     35static pj_str_t STR_PRESENTITY = { "presentity", 10 }; 
     36static pj_str_t STR_EMPTY_STRING = { NULL, 0 }; 
    3737 
    3838static pj_xml_node* xml_create_node(pj_pool_t *pool,  
     
    7373 
    7474    /* <presence> */ 
    75     pres = xml_create_node(pool, &PRESENCE, NULL); 
     75    pres = xml_create_node(pool, &STR_PRESENCE, NULL); 
    7676 
    7777    /* <presentity> */ 
    78     presentity = xml_create_node(pool, &PRESENTITY, NULL); 
     78    presentity = xml_create_node(pool, &STR_PRESENTITY, NULL); 
    7979    pj_xml_add_node(pres, presentity); 
    8080 
    8181    /* uri attribute */ 
    82     uri.ptr = pj_pool_alloc(pool, uri_cstr->slen + SUBSCRIBE_PARAM.slen); 
     82    uri.ptr = pj_pool_alloc(pool, uri_cstr->slen + STR_SUBSCRIBE_PARAM.slen); 
    8383    pj_strcpy( &uri, uri_cstr); 
    84     pj_strcat( &uri, &SUBSCRIBE_PARAM); 
    85     attr = xml_create_attr(pool, &URI, &uri); 
     84    pj_strcat( &uri, &STR_SUBSCRIBE_PARAM); 
     85    attr = xml_create_attr(pool, &STR_URI, &uri); 
    8686    pj_xml_add_attr(presentity, attr); 
    8787 
    8888    /* <atom> */ 
    89     atom = xml_create_node(pool, &ATOM, NULL); 
     89    atom = xml_create_node(pool, &STR_ATOM, NULL); 
    9090    pj_xml_add_node(pres, atom); 
    9191 
    9292    /* atom id */ 
    9393    pj_create_unique_string(pool, &tmp); 
    94     attr = xml_create_attr(pool, &ATOMID, &tmp); 
     94    attr = xml_create_attr(pool, &STR_ATOMID, &tmp); 
    9595    pj_xml_add_attr(atom, attr); 
    9696 
    9797    /* address */ 
    98     addr = xml_create_node(pool, &ADDRESS, NULL); 
     98    addr = xml_create_node(pool, &STR_ADDRESS, NULL); 
    9999    pj_xml_add_node(atom, addr); 
    100100 
    101101    /* address'es uri */ 
    102     attr = xml_create_attr(pool, &URI, uri_cstr); 
     102    attr = xml_create_attr(pool, &STR_URI, uri_cstr); 
    103103    pj_xml_add_attr(addr, attr); 
    104104 
    105105    /* status */ 
    106     status = xml_create_node(pool, &STATUS, NULL); 
     106    status = xml_create_node(pool, &STR_STATUS, NULL); 
    107107    pj_xml_add_node(addr, status); 
    108108 
    109109    /* status attr */ 
    110     attr = xml_create_attr(pool, &STATUS, &OPEN); 
     110    attr = xml_create_attr(pool, &STR_STATUS, &STR_OPEN); 
    111111    pj_xml_add_attr(status, attr); 
    112112 
     
    126126 
    127127    /* Validate <presence> */ 
    128     if (pj_stricmp(&pres->name, &PRESENCE) != 0) 
     128    if (pj_stricmp(&pres->name, &STR_PRESENCE) != 0) 
    129129        return NULL; 
    130130 
    131131    /* Validate <presentity> */ 
    132     node = pj_xml_find_node(pres, &PRESENTITY); 
    133     if (node == NULL) 
    134         return NULL; 
    135     if (pj_xml_find_attr(node, &URI, NULL) == NULL) 
     132    node = pj_xml_find_node(pres, &STR_PRESENTITY); 
     133    if (node == NULL) 
     134        return NULL; 
     135    if (pj_xml_find_attr(node, &STR_URI, NULL) == NULL) 
    136136        return NULL; 
    137137 
    138138    /* Validate <atom> */ 
    139     node = pj_xml_find_node(pres, &ATOM); 
    140     if (node == NULL) 
    141         return NULL; 
    142     if (pj_xml_find_attr(node, &ATOMID, NULL) == NULL &&  
    143         pj_xml_find_attr(node, &ID, NULL) == NULL) 
     139    node = pj_xml_find_node(pres, &STR_ATOM); 
     140    if (node == NULL) 
     141        return NULL; 
     142    if (pj_xml_find_attr(node, &STR_ATOMID, NULL) == NULL &&  
     143        pj_xml_find_attr(node, &STR_ID, NULL) == NULL) 
    144144    { 
    145145        return NULL; 
     
    147147 
    148148    /* Address */ 
    149     node = pj_xml_find_node(node, &ADDRESS); 
    150     if (node == NULL) 
    151         return NULL; 
    152     if (pj_xml_find_attr(node, &URI, NULL) == NULL) 
     149    node = pj_xml_find_node(node, &STR_ADDRESS); 
     150    if (node == NULL) 
     151        return NULL; 
     152    if (pj_xml_find_attr(node, &STR_URI, NULL) == NULL) 
    153153        return NULL; 
    154154 
    155155 
    156156    /* Status */ 
    157     node = pj_xml_find_node(node, &STATUS); 
    158     if (node == NULL) 
    159         return NULL; 
    160     if (pj_xml_find_attr(node, &STATUS, NULL) == NULL) 
     157    node = pj_xml_find_node(node, &STR_STATUS); 
     158    if (node == NULL) 
     159        return NULL; 
     160    if (pj_xml_find_attr(node, &STR_STATUS, NULL) == NULL) 
    161161        return NULL; 
    162162 
     
    176176    pj_xml_attr *attr; 
    177177 
    178     presentity = pj_xml_find_node(pres, &PRESENTITY); 
     178    presentity = pj_xml_find_node(pres, &STR_PRESENTITY); 
    179179    if (!presentity) 
    180         return &EMPTY_STRING; 
    181  
    182     attr = pj_xml_find_attr(presentity, &URI, NULL); 
     180        return &STR_EMPTY_STRING; 
     181 
     182    attr = pj_xml_find_attr(presentity, &STR_URI, NULL); 
    183183    if (!attr) 
    184         return &EMPTY_STRING; 
     184        return &STR_EMPTY_STRING; 
    185185 
    186186    return &attr->value; 
     
    197197    pj_str_t dup_uri; 
    198198 
    199     presentity = pj_xml_find_node(pres, &PRESENTITY); 
     199    presentity = pj_xml_find_node(pres, &STR_PRESENTITY); 
    200200    if (!presentity) { 
    201201        pj_assert(0); 
    202202        return -1; 
    203203    } 
    204     atom = pj_xml_find_node(pres, &ATOM); 
     204    atom = pj_xml_find_node(pres, &STR_ATOM); 
    205205    if (!atom) { 
    206206        pj_assert(0); 
    207207        return -1; 
    208208    } 
    209     addr = pj_xml_find_node(atom, &ADDRESS); 
     209    addr = pj_xml_find_node(atom, &STR_ADDRESS); 
    210210    if (!addr) { 
    211211        pj_assert(0); 
     
    214214 
    215215    /* Set uri in presentity */ 
    216     attr = pj_xml_find_attr(presentity, &URI, NULL); 
     216    attr = pj_xml_find_attr(presentity, &STR_URI, NULL); 
    217217    if (!attr) { 
    218218        pj_assert(0); 
     
    223223 
    224224    /* Set uri in address. */ 
    225     attr = pj_xml_find_attr(addr, &URI, NULL); 
     225    attr = pj_xml_find_attr(addr, &STR_URI, NULL); 
    226226    if (!attr) { 
    227227        pj_assert(0); 
     
    241241    pj_xml_attr *attr; 
    242242 
    243     atom = pj_xml_find_node(pres, &ATOM); 
     243    atom = pj_xml_find_node(pres, &STR_ATOM); 
    244244    if (!atom) { 
    245245        pj_assert(0); 
    246246        return PJ_FALSE; 
    247247    } 
    248     addr = pj_xml_find_node(atom, &ADDRESS); 
     248    addr = pj_xml_find_node(atom, &STR_ADDRESS); 
    249249    if (!addr) { 
    250250        pj_assert(0); 
    251251        return PJ_FALSE; 
    252252    } 
    253     status = pj_xml_find_node(addr, &STATUS); 
     253    status = pj_xml_find_node(addr, &STR_STATUS); 
    254254    if (!status) { 
    255255        pj_assert(0); 
    256256        return PJ_FALSE; 
    257257    } 
    258     attr = pj_xml_find_attr(status, &STATUS, NULL); 
    259     if (!attr) { 
    260         pj_assert(0); 
    261         return PJ_FALSE; 
    262     } 
    263  
    264     return pj_stricmp(&attr->value, &OPEN)==0 ? PJ_TRUE : PJ_FALSE; 
     258    attr = pj_xml_find_attr(status, &STR_STATUS, NULL); 
     259    if (!attr) { 
     260        pj_assert(0); 
     261        return PJ_FALSE; 
     262    } 
     263 
     264    return pj_stricmp(&attr->value, &STR_OPEN)==0 ? PJ_TRUE : PJ_FALSE; 
    265265} 
    266266 
     
    273273    pj_xml_attr *attr; 
    274274 
    275     atom = pj_xml_find_node(pres, &ATOM); 
     275    atom = pj_xml_find_node(pres, &STR_ATOM); 
    276276    if (!atom) { 
    277277        pj_assert(0); 
    278278        return -1; 
    279279    } 
    280     addr = pj_xml_find_node(atom, &ADDRESS); 
     280    addr = pj_xml_find_node(atom, &STR_ADDRESS); 
    281281    if (!addr) { 
    282282        pj_assert(0); 
    283283        return -1; 
    284284    } 
    285     status = pj_xml_find_node(addr, &STATUS); 
     285    status = pj_xml_find_node(addr, &STR_STATUS); 
    286286    if (!status) { 
    287287        pj_assert(0); 
    288288        return -1; 
    289289    } 
    290     attr = pj_xml_find_attr(status, &STATUS, NULL); 
    291     if (!attr) { 
    292         pj_assert(0); 
    293         return -1; 
    294     } 
    295  
    296     attr->value = ( online_status ? OPEN : CLOSED ); 
     290    attr = pj_xml_find_attr(status, &STR_STATUS, NULL); 
     291    if (!attr) { 
     292        pj_assert(0); 
     293        return -1; 
     294    } 
     295 
     296    attr->value = ( online_status ? STR_OPEN : STR_CLOSED ); 
    297297    return 0; 
    298298} 
Note: See TracChangeset for help on using the changeset viewer.