Changeset 789


Ignore:
Timestamp:
Oct 29, 2006 6:13:13 PM (17 years ago)
Author:
bennylp
Message:

Another Symbian commit, ported all PJSIP libraries and sipstateless runs without crashes (still no SIP message though)

Location:
pjproject/branches/symbian
Files:
7 added
60 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/symbian/pjlib-util/src/pjlib-util/errno.c

    r330 r789  
    1717 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  
    1818 */ 
    19 #include <pjlib-util/errno.h> 
     19#include <pjlib-util.h> 
    2020#include <pj/string.h> 
    2121 
  • pjproject/branches/symbian/pjlib-util/src/pjlib-util/string.c

    r67 r789  
    3232        return *src_str; 
    3333 
    34     dst = dst_str.ptr = pj_pool_alloc(pool, src_str->slen); 
     34    dst = dst_str.ptr = (char*) pj_pool_alloc(pool, src_str->slen); 
    3535 
    3636    while (src != end) { 
  • pjproject/branches/symbian/pjlib-util/src/pjlib-util/stun.c

    r217 r789  
    3636 
    3737 
    38     hdr = pj_pool_calloc(pool, 1, sizeof(pj_stun_msg_hdr)); 
     38    hdr = (pj_stun_msg_hdr*) pj_pool_calloc(pool, 1, sizeof(pj_stun_msg_hdr)); 
    3939    if (!hdr) 
    4040        return PJ_ENOMEM; 
  • pjproject/branches/symbian/pjlib-util/src/pjlib-util/stun_client.c

    r217 r789  
    4242    int i, j, send_cnt = 0; 
    4343    pj_pool_t *pool; 
    44     struct { 
     44    struct stun_rec { 
    4545        struct { 
    4646            pj_uint32_t mapped_addr; 
     
    6262 
    6363    /* Allocate client records */ 
    64     rec = pj_pool_calloc(pool, sock_cnt, sizeof(*rec)); 
     64    rec = (struct stun_rec*) pj_pool_calloc(pool, sock_cnt, sizeof(*rec)); 
    6565    if (!rec) { 
    6666        status = PJ_ENOMEM; 
     
    9898        for (i=0; i<sock_cnt && status==PJ_SUCCESS; ++i) { 
    9999            for (j=0; j<2 && status==PJ_SUCCESS; ++j) { 
    100                 pj_stun_msg_hdr *msg_hdr = out_msg; 
     100                pj_stun_msg_hdr *msg_hdr = (pj_stun_msg_hdr*) out_msg; 
    101101                pj_ssize_t sent_len; 
    102102 
     
    195195                } 
    196196 
    197                 attr = (void*)pj_stun_msg_find_attr(&msg, PJ_STUN_ATTR_MAPPED_ADDR); 
     197                attr = (pj_stun_mapped_addr_attr *)pj_stun_msg_find_attr(&msg, PJ_STUN_ATTR_MAPPED_ADDR); 
    198198                if (!attr) { 
    199199                    status = PJLIB_UTIL_ESTUNNOMAP; 
  • pjproject/branches/symbian/pjlib-util/src/pjlib-util/xml.c

    r200 r789  
    3838    pj_xml_node *node; 
    3939 
    40     node = pj_pool_zalloc(pool, sizeof(pj_xml_node)); 
     40    node = (pj_xml_node*) pj_pool_zalloc(pool, sizeof(pj_xml_node)); 
    4141    pj_list_init( &node->attr_head ); 
    4242    pj_list_init( &node->node_head ); 
     
    4747static pj_xml_attr *alloc_attr( pj_pool_t *pool ) 
    4848{ 
    49     return pj_pool_zalloc(pool, sizeof(pj_xml_attr)); 
     49    return (pj_xml_attr*) pj_pool_zalloc(pool, sizeof(pj_xml_attr)); 
    5050} 
    5151 
     
    394394                                  pj_bool_t (*match)(pj_xml_node *, const void*)) 
    395395{ 
    396     pj_xml_node *head = (void*)&parent->node_head, *node = head->next; 
     396    pj_xml_node *head = (pj_xml_node *) &parent->node_head,  
     397                *node = head->next; 
    397398 
    398399    while (node != (void*)head) { 
  • pjproject/branches/symbian/pjlib/include/pj/compat/os_symbian.h

    r692 r789  
    103103 */ 
    104104 
    105 #define NULL 0 
     105#ifndef NULL 
     106#   define NULL 0 
     107#endif 
     108 
     109 
     110/* Doesn't seem to allow more than this */ 
     111#define PJ_IOQUEUE_MAX_HANDLES      8 
    106112 
    107113/* 
     
    109115 */ 
    110116#define PJ_HAS_FLOATING_POINT       1 
    111 #define PJ_HAS_MALLOC               1 
     117#define PJ_HAS_MALLOC               0 
    112118#define PJ_HAS_SEMAPHORE            1 
    113119#define PJ_HAS_EVENT_OBJ            0 
  • pjproject/branches/symbian/pjlib/include/pj/compat/socket.h

    r182 r789  
    8282#  define OSERR_EINPROGRESS    WSAEINPROGRESS 
    8383#  define OSERR_ECONNRESET     WSAECONNRESET 
     84#elif defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 
     85#  define OSERR_EWOULDBLOCK    -1 
     86#  define OSERR_EINPROGRESS    -1 
     87#  define OSERR_ECONNRESET     -1 
    8488#else 
    8589#  define OSERR_EWOULDBLOCK    EWOULDBLOCK 
  • pjproject/branches/symbian/pjlib/include/pj/list_i.h

    r192 r789  
    125125    while (node != list) { 
    126126        ++count; 
    127         node = node->next; 
     127        node = (pj_list*)node->next; 
    128128    } 
    129129 
  • pjproject/branches/symbian/pjlib/src/pj/array.c

    r65 r789  
    5656{ 
    5757    unsigned i; 
    58     const char *char_array = array; 
     58    const char *char_array = (const char*) array; 
    5959    for (i=0; i<count; ++i) { 
    6060        if ( (*matching)(char_array) == PJ_SUCCESS) { 
  • pjproject/branches/symbian/pjlib/src/pj/errno.c

    r788 r789  
    2424 * in separate file. 
    2525 */ 
    26 extern int platform_strerror( pj_os_err_type code,  
    27                               char *buf, pj_size_t bufsize ); 
     26PJ_BEGIN_DECL 
     27PJ_DECL(int) platform_strerror(pj_os_err_type code,  
     28                               char *buf, pj_size_t bufsize ); 
     29PJ_END_DECL 
    2830 
    2931#define PJLIB_MAX_ERR_MSG_HANDLER   8 
  • pjproject/branches/symbian/pjlib/src/pj/fifobuf.c

    r66 r789  
    3535               fifobuf, buffer, size)); 
    3636 
    37     fifobuf->first = buffer; 
     37    fifobuf->first = (char*) buffer; 
    3838    fifobuf->last = fifobuf->first + size; 
    3939    fifobuf->ubegin = fifobuf->uend = fifobuf->first; 
     
    119119pj_fifobuf_unalloc (pj_fifobuf_t *fifobuf, void *buf) 
    120120{ 
    121     char *ptr = buf; 
     121    char *ptr = (char*) buf; 
    122122    char *endptr; 
    123123    unsigned sz; 
     
    150150pj_fifobuf_free (pj_fifobuf_t *fifobuf, void *buf) 
    151151{ 
    152     char *ptr = buf; 
     152    char *ptr = (char*) buf; 
    153153    char *end; 
    154154    unsigned sz; 
  • pjproject/branches/symbian/pjlib/src/pj/guid.c

    r66 r789  
    2222PJ_DEF(void) pj_create_unique_string(pj_pool_t *pool, pj_str_t *str) 
    2323{ 
    24     str->ptr = pj_pool_alloc(pool, PJ_GUID_STRING_LENGTH); 
     24    str->ptr = (char*) pj_pool_alloc(pool, PJ_GUID_STRING_LENGTH); 
    2525    pj_generate_unique_string(str); 
    2626} 
  • pjproject/branches/symbian/pjlib/src/pj/hash.c

    r433 r789  
    5656 
    5757    if (keylen==PJ_HASH_KEY_STRING) { 
    58         const unsigned char *p = key; 
     58        const unsigned char *p = (const unsigned char*) key; 
    5959        for ( ; *p; ++p ) { 
    6060            hash = (hash * PJ_HASH_MULTIPLIER) + *p; 
    6161        } 
    6262    } else { 
    63         const unsigned char *p = key, 
     63        const unsigned char *p = (const unsigned char*) key, 
    6464                            *end = p + keylen; 
    6565        for ( ; p!=end; ++p) { 
     
    9393    PJ_ASSERT_RETURN(sizeof(pj_hash_entry)==PJ_HASH_ENTRY_SIZE, NULL); 
    9494 
    95     h = pj_pool_alloc(pool, sizeof(pj_hash_table_t)); 
     95    h = (pj_hash_table_t*) pj_pool_alloc(pool, sizeof(pj_hash_table_t)); 
    9696    h->count = 0; 
    9797 
     
    109109     
    110110    h->rows = table_size; 
    111     h->table = pj_pool_calloc(pool, table_size+1, sizeof(pj_hash_entry*)); 
     111    h->table = (pj_hash_entry**) pj_pool_calloc(pool, table_size+1, sizeof(pj_hash_entry*)); 
    112112    return h; 
    113113} 
     
    129129        hash=0; 
    130130        if (keylen==PJ_HASH_KEY_STRING) { 
    131             const unsigned char *p = key; 
     131            const unsigned char *p = (const unsigned char*)key; 
    132132            for ( ; *p; ++p ) { 
    133133                hash = hash * PJ_HASH_MULTIPLIER + *p; 
     
    135135            keylen = p - (const unsigned char*)key; 
    136136        } else { 
    137             const unsigned char *p = key, 
     137            const unsigned char *p = (const unsigned char*) key, 
    138138                                *end = p + keylen; 
    139139            for ( ; p!=end; ++p) { 
     
    166166     */ 
    167167    if (entry_buf) { 
    168         entry = entry_buf; 
     168        entry = (pj_hash_entry*) entry_buf; 
    169169    } else { 
    170170        /* Pool must be specified! */ 
    171171        PJ_ASSERT_RETURN(pool != NULL, NULL); 
    172172 
    173         entry = pj_pool_alloc(pool, sizeof(pj_hash_entry)); 
     173        entry = (pj_hash_entry*) pj_pool_alloc(pool, sizeof(pj_hash_entry)); 
    174174        PJ_LOG(6, ("hashtbl",  
    175175                   "%p: New p_entry %p created, pool used=%u, cap=%u",  
  • pjproject/branches/symbian/pjlib/src/pj/ioqueue_symbian.cpp

    r788 r789  
    4545{ 
    4646public: 
    47     CIoqueueCallback(pj_ioqueue_t *ioqueue, 
    48                      pj_ioqueue_key_t *key, pj_sock_t sock,  
    49                      const pj_ioqueue_callback *cb, void *user_data) 
    50     : CActive(CActive::EPriorityStandard), 
    51           ioqueue_(ioqueue), key_(key), sock_((CPjSocket*)sock), cb_(cb),  
    52           user_data_(user_data), aBufferPtr_(NULL, 0), type_(TYPE_NONE) 
    53     { 
    54         CActiveScheduler::Add(this); 
    55     } 
     47    static CIoqueueCallback* NewL(pj_ioqueue_t *ioqueue, 
     48                                  pj_ioqueue_key_t *key,  
     49                                  pj_sock_t sock,  
     50                                  const pj_ioqueue_callback *cb,  
     51                                  void *user_data); 
    5652 
    5753    // 
     
    6056    pj_status_t StartRead(pj_ioqueue_op_key_t *op_key,  
    6157                          void *buf, pj_ssize_t *size, unsigned flags, 
    62                           pj_sockaddr_t *addr, int *addrlen) 
    63     { 
    64         PJ_ASSERT_RETURN(IsActive()==false, PJ_EBUSY); 
    65         PJ_ASSERT_RETURN(pending_data_.common_.op_key_==NULL, PJ_EBUSY); 
    66  
    67         pending_data_.read_.op_key_ = op_key; 
    68         pending_data_.read_.addr_ = addr; 
    69         pending_data_.read_.addrlen_ = addrlen; 
    70  
    71         aBufferPtr_.Set((TUint8*)buf, 0, (TInt)*size); 
    72  
    73         type_ = TYPE_READ; 
    74         SetActive(); 
    75         sock_->Socket().RecvFrom(aBufferPtr_, aAddress_, flags, iStatus); 
    76  
    77         return PJ_EPENDING; 
    78     } 
    79  
     58                          pj_sockaddr_t *addr, int *addrlen); 
    8059 
    8160    // 
     
    8665                            pj_sockaddr_t *local, 
    8766                            pj_sockaddr_t *remote, 
    88                             int *addrlen ) 
    89     { 
    90         PJ_ASSERT_RETURN(IsActive()==false, PJ_EBUSY); 
    91         PJ_ASSERT_RETURN(pending_data_.common_.op_key_==NULL, PJ_EBUSY); 
    92  
    93         pending_data_.accept_.op_key_ = op_key; 
    94         pending_data_.accept_.new_sock_ = new_sock; 
    95         pending_data_.accept_.local_ = local; 
    96         pending_data_.accept_.remote_ = remote; 
    97         pending_data_.accept_.addrlen_ = addrlen; 
    98  
    99         // Create blank socket 
    100         blank_sock_.Open(PjSymbianOS::Instance()->SocketServ()); 
    101  
    102         type_ = TYPE_ACCEPT; 
    103         SetActive(); 
    104         sock_->Socket().Accept(blank_sock_, iStatus); 
    105  
    106         return PJ_EPENDING; 
    107     } 
    108  
     67                            int *addrlen ); 
    10968 
    11069    // 
    11170    // Completion callback. 
    11271    // 
    113     void RunL() 
    114     { 
    115         Type cur_type = type_; 
    116  
    117         type_ = TYPE_NONE; 
    118  
    119         if (cur_type == TYPE_READ) { 
    120             // 
    121             // Completion of asynchronous RecvFrom() 
    122             // 
    123  
    124             /* Clear op_key (save it to temp variable first!) */ 
    125             pj_ioqueue_op_key_t *op_key = pending_data_.read_.op_key_; 
    126             pending_data_.read_.op_key_ = NULL; 
    127  
    128             // Handle failure condition 
    129             if (iStatus != KErrNone) { 
    130                 cb_->on_read_complete(key_, op_key, -PJ_RETURN_OS_ERROR(iStatus.Int())); 
    131                 return; 
    132             } 
    133  
    134             if (pending_data_.read_.addr_) { 
    135                 PjSymbianOS::Addr2pj(aAddress_,  
    136                                      *(pj_sockaddr_in*)pending_data_.read_.addr_); 
    137                 pending_data_.read_.addr_ = NULL; 
    138             } 
    139             if (pending_data_.read_.addrlen_) { 
    140                 *pending_data_.read_.addrlen_ = sizeof(pj_sockaddr_in); 
    141                 pending_data_.read_.addrlen_ = NULL; 
    142             } 
    143  
    144             /* Call callback */ 
    145             cb_->on_read_complete(key_, op_key, aBufferPtr_.Length()); 
    146  
    147         } else if (cur_type == TYPE_ACCEPT) { 
    148             // 
    149             // Completion of asynchronous Accept() 
    150             // 
    151              
    152             /* Clear op_key (save it to temp variable first!) */ 
    153             pj_ioqueue_op_key_t *op_key = pending_data_.read_.op_key_; 
    154             pending_data_.read_.op_key_ = NULL; 
    155  
    156             // Handle failure condition 
    157             if (iStatus != KErrNone) { 
    158                 if (pending_data_.accept_.new_sock_) 
    159                     *pending_data_.accept_.new_sock_ = PJ_INVALID_SOCKET; 
    160  
    161                 cb_->on_accept_complete(key_, op_key, PJ_INVALID_SOCKET, 
    162                                         -PJ_RETURN_OS_ERROR(iStatus.Int())); 
    163                 return; 
    164             } 
    165  
    166             CPjSocket *pjNewSock = new CPjSocket(blank_sock_); 
    167  
    168             if (pending_data_.accept_.new_sock_) { 
    169                 *pending_data_.accept_.new_sock_ = (pj_sock_t)pjNewSock; 
    170                 pending_data_.accept_.new_sock_ = NULL; 
    171             } 
    172  
    173             if (pending_data_.accept_.local_) { 
    174                 TInetAddr aAddr; 
    175                 blank_sock_.LocalName(aAddr); 
    176                 PjSymbianOS::Addr2pj(aAddr, *(pj_sockaddr_in*)pending_data_.accept_.local_); 
    177                 pending_data_.accept_.local_ = NULL; 
    178             } 
    179  
    180             if (pending_data_.accept_.remote_) { 
    181                 TInetAddr aAddr; 
    182                 blank_sock_.RemoteName(aAddr); 
    183                 PjSymbianOS::Addr2pj(aAddr, *(pj_sockaddr_in*)pending_data_.accept_.remote_); 
    184                 pending_data_.accept_.remote_ = NULL; 
    185             } 
    186  
    187             if (pending_data_.accept_.addrlen_) { 
    188                 *pending_data_.accept_.addrlen_ = sizeof(pj_sockaddr_in); 
    189                 pending_data_.accept_.addrlen_ = NULL; 
    190             } 
    191  
    192             // Call callback. 
    193             cb_->on_accept_complete(key_, op_key, (pj_sock_t)pjNewSock, PJ_SUCCESS); 
    194         } 
    195  
    196         ioqueue_->eventCount++; 
    197     } 
     72    void RunL(); 
    19873 
    19974    // 
    20075    // CActive's DoCancel() 
    20176    // 
    202     void DoCancel() 
    203     { 
    204         if (type_ == TYPE_READ) 
    205             sock_->Socket().CancelRecv(); 
    206         else if (type_ == TYPE_ACCEPT) 
    207             sock_->Socket().CancelAccept(); 
    208  
    209         type_ = TYPE_NONE; 
    210     } 
     77    void DoCancel(); 
    21178 
    21279    // 
    21380    // Cancel operation and call callback. 
    21481    // 
    215     void CancelOperation(pj_ioqueue_op_key_t *op_key, pj_ssize_t bytes_status) 
    216     { 
    217         Type cur_type = type_; 
    218  
    219         Cancel(); 
    220  
    221         if (cur_type == TYPE_READ) 
    222             cb_->on_read_complete(key_, op_key, bytes_status); 
    223         else if (cur_type == TYPE_ACCEPT) 
    224             ; 
    225     } 
     82    void CancelOperation(pj_ioqueue_op_key_t *op_key,  
     83                         pj_ssize_t bytes_status); 
    22684 
    22785    // 
     
    293151    union Pending_Data           pending_data_; 
    294152    RSocket                     blank_sock_; 
     153 
     154    CIoqueueCallback(pj_ioqueue_t *ioqueue, 
     155                     pj_ioqueue_key_t *key, pj_sock_t sock,  
     156                     const pj_ioqueue_callback *cb, void *user_data) 
     157    : CActive(CActive::EPriorityStandard), 
     158          ioqueue_(ioqueue), key_(key), sock_((CPjSocket*)sock), cb_(cb),  
     159          user_data_(user_data), aBufferPtr_(NULL, 0), type_(TYPE_NONE) 
     160    { 
     161    } 
     162 
     163 
     164    void ConstructL() 
     165    { 
     166        CActiveScheduler::Add(this); 
     167    } 
    295168}; 
    296169 
    297170 
    298  
    299  
     171CIoqueueCallback* CIoqueueCallback::NewL(pj_ioqueue_t *ioqueue, 
     172                                         pj_ioqueue_key_t *key,  
     173                                         pj_sock_t sock,  
     174                                         const pj_ioqueue_callback *cb,  
     175                                         void *user_data) 
     176{ 
     177    CIoqueueCallback *self = new CIoqueueCallback(ioqueue, key, sock,  
     178                                                  cb, user_data); 
     179    CleanupStack::PushL(self); 
     180    self->ConstructL(); 
     181    CleanupStack::Pop(self); 
     182 
     183    return self; 
     184} 
     185 
     186 
     187// 
     188// Start asynchronous recv() operation 
     189// 
     190pj_status_t CIoqueueCallback::StartRead(pj_ioqueue_op_key_t *op_key,  
     191                                        void *buf, pj_ssize_t *size,  
     192                                        unsigned flags, 
     193                                        pj_sockaddr_t *addr, int *addrlen) 
     194{ 
     195    PJ_ASSERT_RETURN(IsActive()==false, PJ_EBUSY); 
     196    PJ_ASSERT_RETURN(pending_data_.common_.op_key_==NULL, PJ_EBUSY); 
     197 
     198    flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; 
     199 
     200    pending_data_.read_.op_key_ = op_key; 
     201    pending_data_.read_.addr_ = addr; 
     202    pending_data_.read_.addrlen_ = addrlen; 
     203 
     204    aBufferPtr_.Set((TUint8*)buf, 0, (TInt)*size); 
     205 
     206    type_ = TYPE_READ; 
     207    if (addr && addrlen) { 
     208        sock_->Socket().RecvFrom(aBufferPtr_, aAddress_, flags, iStatus); 
     209    } else { 
     210        aAddress_.SetAddress(0); 
     211        aAddress_.SetPort(0); 
     212        sock_->Socket().Recv(aBufferPtr_, flags, iStatus); 
     213    } 
     214 
     215    if (iStatus==KRequestPending) { 
     216        SetActive(); 
     217        return PJ_EPENDING; 
     218    } else { 
     219        return PJ_RETURN_OS_ERROR(iStatus.Int()); 
     220    } 
     221} 
     222 
     223 
     224// 
     225// Start asynchronous accept() operation. 
     226// 
     227pj_status_t CIoqueueCallback::StartAccept(pj_ioqueue_op_key_t *op_key, 
     228                                          pj_sock_t *new_sock, 
     229                                          pj_sockaddr_t *local, 
     230                                          pj_sockaddr_t *remote, 
     231                                          int *addrlen ) 
     232{ 
     233    PJ_ASSERT_RETURN(IsActive()==false, PJ_EBUSY); 
     234    PJ_ASSERT_RETURN(pending_data_.common_.op_key_==NULL, PJ_EBUSY); 
     235 
     236    pending_data_.accept_.op_key_ = op_key; 
     237    pending_data_.accept_.new_sock_ = new_sock; 
     238    pending_data_.accept_.local_ = local; 
     239    pending_data_.accept_.remote_ = remote; 
     240    pending_data_.accept_.addrlen_ = addrlen; 
     241 
     242    // Create blank socket 
     243    blank_sock_.Open(PjSymbianOS::Instance()->SocketServ()); 
     244 
     245    type_ = TYPE_ACCEPT; 
     246    sock_->Socket().Accept(blank_sock_, iStatus); 
     247 
     248    if (iStatus==KRequestPending) { 
     249        SetActive(); 
     250        return PJ_EPENDING; 
     251    } else { 
     252        return PJ_RETURN_OS_ERROR(iStatus.Int()); 
     253    } 
     254} 
     255 
     256 
     257// 
     258// Completion callback. 
     259// 
     260void CIoqueueCallback::RunL() 
     261{ 
     262    Type cur_type = type_; 
     263 
     264    type_ = TYPE_NONE; 
     265 
     266    if (cur_type == TYPE_READ) { 
     267        // 
     268        // Completion of asynchronous RecvFrom() 
     269        // 
     270 
     271        /* Clear op_key (save it to temp variable first!) */ 
     272        pj_ioqueue_op_key_t     *op_key = pending_data_.read_.op_key_; 
     273        pending_data_.read_.op_key_ = NULL; 
     274 
     275        // Handle failure condition 
     276        if (iStatus != KErrNone) { 
     277            cb_->on_read_complete(key_, op_key,  
     278                                  -PJ_RETURN_OS_ERROR(iStatus.Int())); 
     279            return; 
     280        } 
     281 
     282        if (pending_data_.read_.addr_) { 
     283            PjSymbianOS::Addr2pj(aAddress_,  
     284                                 *(pj_sockaddr_in*)pending_data_.read_.addr_); 
     285            pending_data_.read_.addr_ = NULL; 
     286        } 
     287        if (pending_data_.read_.addrlen_) { 
     288            *pending_data_.read_.addrlen_ = sizeof(pj_sockaddr_in); 
     289            pending_data_.read_.addrlen_ = NULL; 
     290        } 
     291 
     292        /* Call callback */ 
     293        cb_->on_read_complete(key_, op_key, aBufferPtr_.Length()); 
     294 
     295    } else if (cur_type == TYPE_ACCEPT) { 
     296        // 
     297        // Completion of asynchronous Accept() 
     298        // 
     299         
     300        /* Clear op_key (save it to temp variable first!) */ 
     301        pj_ioqueue_op_key_t     *op_key = pending_data_.read_.op_key_; 
     302        pending_data_.read_.op_key_ = NULL; 
     303 
     304        // Handle failure condition 
     305        if (iStatus != KErrNone) { 
     306            if (pending_data_.accept_.new_sock_) 
     307                *pending_data_.accept_.new_sock_ = PJ_INVALID_SOCKET; 
     308 
     309            cb_->on_accept_complete(key_, op_key, PJ_INVALID_SOCKET, 
     310                                    -PJ_RETURN_OS_ERROR(iStatus.Int())); 
     311            return; 
     312        } 
     313 
     314        CPjSocket *pjNewSock = new CPjSocket(blank_sock_); 
     315 
     316        if (pending_data_.accept_.new_sock_) { 
     317            *pending_data_.accept_.new_sock_ = (pj_sock_t)pjNewSock; 
     318            pending_data_.accept_.new_sock_ = NULL; 
     319        } 
     320 
     321        if (pending_data_.accept_.local_) { 
     322            TInetAddr aAddr; 
     323            pj_sockaddr_in *ptr_sockaddr; 
     324 
     325            blank_sock_.LocalName(aAddr); 
     326            ptr_sockaddr = (pj_sockaddr_in*)pending_data_.accept_.local_; 
     327            PjSymbianOS::Addr2pj(aAddr, *ptr_sockaddr); 
     328            pending_data_.accept_.local_ = NULL; 
     329        } 
     330 
     331        if (pending_data_.accept_.remote_) { 
     332            TInetAddr aAddr; 
     333            pj_sockaddr_in *ptr_sockaddr; 
     334 
     335            blank_sock_.RemoteName(aAddr); 
     336            ptr_sockaddr = (pj_sockaddr_in*)pending_data_.accept_.remote_; 
     337            PjSymbianOS::Addr2pj(aAddr, *ptr_sockaddr); 
     338            pending_data_.accept_.remote_ = NULL; 
     339        } 
     340 
     341        if (pending_data_.accept_.addrlen_) { 
     342            *pending_data_.accept_.addrlen_ = sizeof(pj_sockaddr_in); 
     343            pending_data_.accept_.addrlen_ = NULL; 
     344        } 
     345 
     346        // Call callback. 
     347        cb_->on_accept_complete(key_, op_key, (pj_sock_t)pjNewSock,  
     348                                PJ_SUCCESS); 
     349    } 
     350 
     351    ioqueue_->eventCount++; 
     352} 
     353 
     354// 
     355// CActive's DoCancel() 
     356// 
     357void CIoqueueCallback::DoCancel() 
     358{ 
     359    if (type_ == TYPE_READ) 
     360        sock_->Socket().CancelRecv(); 
     361    else if (type_ == TYPE_ACCEPT) 
     362        sock_->Socket().CancelAccept(); 
     363 
     364    type_ = TYPE_NONE; 
     365} 
     366 
     367// 
     368// Cancel operation and call callback. 
     369// 
     370void CIoqueueCallback::CancelOperation(pj_ioqueue_op_key_t *op_key,  
     371                                       pj_ssize_t bytes_status) 
     372{ 
     373    Type cur_type = type_; 
     374 
     375    Cancel(); 
     376 
     377    if (cur_type == TYPE_READ) 
     378        cb_->on_read_complete(key_, op_key, bytes_status); 
     379    else if (cur_type == TYPE_ACCEPT) 
     380        ; 
     381} 
     382 
     383 
     384///////////////////////////////////////////////////////////////////////////// 
    300385/* 
    301386 * IO Queue key structure. 
     
    376461    pj_ioqueue_key_t *key; 
    377462 
    378     key = (pj_ioqueue_key_t*) pj_pool_alloc(pool, sizeof(pj_ioqueue_key_t)); 
    379     key->cbObj = new CIoqueueCallback(ioq, key, sock, cb, user_data); 
     463    key = (pj_ioqueue_key_t*) pj_pool_zalloc(pool, sizeof(pj_ioqueue_key_t)); 
     464    key->cbObj = CIoqueueCallback::NewL(ioq, key, sock, cb, user_data); 
    380465 
    381466    *p_key = key; 
     
    390475    if (key == NULL || key->cbObj == NULL) 
    391476        return PJ_SUCCESS; 
     477 
     478    // Cancel pending async object 
     479    if (key->cbObj && key->cbObj->IsActive()) { 
     480        key->cbObj->Cancel(); 
     481    } 
    392482 
    393483    // Close socket. 
     
    395485    delete key->cbObj->get_pj_socket(); 
    396486 
    397     // Delete async object 
    398     delete key->cbObj; 
    399     key->cbObj = NULL; 
     487    // Delete async object. 
     488    if (key->cbObj) { 
     489        delete key->cbObj; 
     490        key->cbObj = NULL; 
     491    } 
    400492 
    401493    return PJ_SUCCESS; 
     
    519611 
    520612    if (timeout) { 
    521         if (!ioq->timeoutTimer->IsActive()) 
     613        //if (!ioq->timeoutTimer->IsActive()) 
     614        if (0) 
    522615            timer = ioq->timeoutTimer; 
    523616        else 
     
    534627    do { 
    535628        PjSymbianOS::Instance()->WaitForActiveObjects(); 
    536     } while (ioq->eventCount == 0 && !timer->HasTimedOut()); 
    537  
    538     if (!timer->HasTimedOut()) 
     629    } while (ioq->eventCount == 0 && (!timer || (timer && !timer->HasTimedOut()))); 
     630 
     631    if (timer && !timer->HasTimedOut()) 
    539632        timer->Cancel(); 
    540633 
    541     if (timer != ioq->timeoutTimer) 
     634    if (timer && timer != ioq->timeoutTimer) 
    542635        delete timer; 
    543636 
     
    555648                                     pj_uint32_t flags ) 
    556649{ 
    557     return pj_ioqueue_recvfrom(key, op_key, buffer, length, flags, NULL, NULL); 
     650    // Clear flag 
     651    flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; 
     652    return key->cbObj->StartRead(op_key, buffer, length, flags, NULL, NULL); 
    558653} 
    559654 
     
    575670        return PJ_EBUSY; 
    576671 
     672    // Clear flag 
     673    flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; 
    577674    return key->cbObj->StartRead(op_key, buffer, length, flags, addr, addrlen); 
    578675} 
     
    597694    PJ_ASSERT_RETURN((flags & PJ_IOQUEUE_ALWAYS_ASYNC)==0, PJ_EINVAL); 
    598695 
     696    // Clear flag 
     697    flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; 
     698 
    599699    key->cbObj->get_pj_socket()->Socket().Send(aBuffer, flags, reqStatus, aLen); 
    600700    User::WaitForRequest(reqStatus); 
     
    603703        return PJ_RETURN_OS_ERROR(reqStatus.Int()); 
    604704 
    605     *length = aLen.Length(); 
     705    //At least in UIQ Emulator, aLen.Length() reports incorrect length 
     706    //for UDP (some newlc.com users seem to have reported this too). 
     707    //*length = aLen.Length(); 
    606708    return PJ_SUCCESS; 
    607709} 
     
    632734    PJ_ASSERT_RETURN(addrlen == sizeof(pj_sockaddr_in), PJ_EINVAL); 
    633735 
     736    // Clear flag 
     737    flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; 
     738 
    634739    aBuffer.Set((const TUint8*)data, (TInt)*length); 
    635740    PjSymbianOS::pj2Addr(*(const pj_sockaddr_in*)addr, inetAddr); 
    636741    CPjSocket *pjSock = key->cbObj->get_pj_socket(); 
    637742 
    638     pjSock->Socket().Send(aBuffer, flags, reqStatus, aLen); 
     743    pjSock->Socket().SendTo(aBuffer, inetAddr, flags, reqStatus, aLen); 
    639744    User::WaitForRequest(reqStatus); 
    640745 
     
    642747        return PJ_RETURN_OS_ERROR(reqStatus.Int()); 
    643748 
    644     *length = aLen.Length(); 
    645     return PJ_SUCCESS; 
    646 } 
    647  
     749    //At least in UIQ Emulator, aLen.Length() reports incorrect length 
     750    //for UDP (some newlc.com users seem to have reported this too). 
     751    //*length = aLen.Length(); 
     752    return PJ_SUCCESS; 
     753} 
     754 
  • pjproject/branches/symbian/pjlib/src/pj/lock.c

    r66 r789  
    6464    PJ_ASSERT_RETURN(pool && lock, PJ_EINVAL); 
    6565 
    66     p_lock = pj_pool_alloc(pool, sizeof(pj_lock_t)); 
     66    p_lock = (pj_lock_t*) pj_pool_alloc(pool, sizeof(pj_lock_t)); 
    6767    if (!p_lock) 
    6868        return PJ_ENOMEM; 
     
    150150    PJ_ASSERT_RETURN(pool && lock, PJ_EINVAL); 
    151151 
    152     p_lock = pj_pool_alloc(pool, sizeof(pj_lock_t)); 
     152    p_lock = (pj_lock_t*) pj_pool_alloc(pool, sizeof(pj_lock_t)); 
    153153    if (!p_lock) 
    154154        return PJ_ENOMEM; 
  • pjproject/branches/symbian/pjlib/src/pj/os_core_symbian.cpp

    r788 r789  
    4747    void           *tls_values[PJ_MAX_TLS]; 
    4848 
     49#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 
     50    pj_uint32_t     stk_size; 
     51    pj_uint32_t     stk_max_usage; 
     52    char           *stk_start; 
     53    const char     *caller_file; 
     54    int             caller_line; 
     55#endif 
     56 
    4957} main_thread; 
    5058 
     
    5462}; 
    5563 
     64struct pj_sem_t 
     65{ 
     66    int value; 
     67    int max; 
     68}; 
    5669 
    5770/* Flags to indicate which TLS variables have been used */ 
     
    6780 
    6881CPjTimeoutTimer::CPjTimeoutTimer() 
    69 : CActive(EPriorityNormal), hasTimedOut_(false) 
     82: CActive(EPriorityNormal), hasTimedOut_(PJ_FALSE) 
    7083{ 
    7184} 
     
    8093void CPjTimeoutTimer::ConstructL() 
    8194{ 
     95    hasTimedOut_ = PJ_FALSE; 
    8296    timer_.CreateLocal(); 
    8397    CActiveScheduler::Add(this); 
     
    86100CPjTimeoutTimer *CPjTimeoutTimer::NewL() 
    87101{ 
    88     CPjTimeoutTimer *self = new (ELeave) CPjTimeoutTimer; 
     102    CPjTimeoutTimer *self = new CPjTimeoutTimer; 
    89103    CleanupStack::PushL(self); 
    90104 
     
    101115        Cancel(); 
    102116 
    103     hasTimedOut_ = false; 
     117    hasTimedOut_ = PJ_FALSE; 
    104118    timer_.After(iStatus, miliSeconds * 1000); 
    105119    SetActive(); 
     120 
     121    pj_assert(iStatus==KRequestPending); 
    106122} 
    107123 
    108124bool CPjTimeoutTimer::HasTimedOut() const 
    109125{ 
    110     return hasTimedOut_; 
     126    return hasTimedOut_ != 0; 
    111127} 
    112128 
    113129void CPjTimeoutTimer::RunL() 
    114130{ 
    115     hasTimedOut_ = true; 
     131    hasTimedOut_ = PJ_TRUE; 
    116132} 
    117133 
     
    252268{ 
    253269    pj_ansi_strcpy(main_thread.obj_name, "pjthread"); 
     270 
     271    // Init main thread 
     272    pj_memset(&main_thread, 0, sizeof(main_thread)); 
    254273 
    255274    // Initialize PjSymbianOS instance 
     
    365384PJ_DEF(pj_status_t) pj_thread_sleep(unsigned msec) 
    366385{ 
     386    //Not a good idea, as we don't want network events to 
     387    //arrive while we're not polling them: 
     388    //PjSymbianOS::Instance()->WaitForActiveObjects(); 
     389 
     390    //.. so rather use this, which won't wake up Active Objects: 
    367391    User::After(msec*1000); 
     392 
    368393    return PJ_SUCCESS; 
    369394} 
     
    642667                                   unsigned initial,  
    643668                                   unsigned max, 
    644                                    pj_sem_t **sem) 
    645 { 
    646     PJ_UNUSED_ARG(pool); 
     669                                   pj_sem_t **p_sem) 
     670{ 
     671    pj_sem_t *sem; 
     672  
    647673    PJ_UNUSED_ARG(name); 
    648     PJ_UNUSED_ARG(initial); 
    649     PJ_UNUSED_ARG(max); 
     674 
     675    sem = (pj_sem_t*) pj_pool_zalloc(pool, sizeof(pj_sem_t)); 
     676    sem->value = initial; 
     677    sem->max = max; 
     678 
     679    *p_sem = sem; 
     680 
     681    return PJ_SUCCESS; 
     682} 
     683 
     684 
     685/* 
     686 * Wait for semaphore. 
     687 */ 
     688PJ_DEF(pj_status_t) pj_sem_wait(pj_sem_t *sem) 
     689{ 
     690    if (sem->value > 0) { 
     691        sem->value--; 
     692        return PJ_SUCCESS; 
     693    } else { 
     694        pj_assert(!"Unexpected!"); 
     695        return PJ_EINVALIDOP; 
     696    } 
     697} 
     698 
     699 
     700/* 
     701 * Try wait for semaphore. 
     702 */ 
     703PJ_DEF(pj_status_t) pj_sem_trywait(pj_sem_t *sem) 
     704{ 
     705    if (sem->value > 0) { 
     706        sem->value--; 
     707        return PJ_SUCCESS; 
     708    } else { 
     709        pj_assert(!"Unexpected!"); 
     710        return PJ_EINVALIDOP; 
     711    } 
     712} 
     713 
     714 
     715/* 
     716 * Release semaphore. 
     717 */ 
     718PJ_DEF(pj_status_t) pj_sem_post(pj_sem_t *sem) 
     719{ 
     720    sem->value++; 
     721    return PJ_SUCCESS; 
     722} 
     723 
     724 
     725/* 
     726 * Destroy semaphore. 
     727 */ 
     728PJ_DEF(pj_status_t) pj_sem_destroy(pj_sem_t *sem) 
     729{ 
    650730    PJ_UNUSED_ARG(sem); 
    651  
    652     /* Unsupported */ 
    653     return PJ_ENOTSUP; 
    654 } 
    655  
    656  
    657 /* 
    658  * Wait for semaphore. 
    659  */ 
    660 PJ_DEF(pj_status_t) pj_sem_wait(pj_sem_t *sem) 
    661 { 
    662     PJ_UNUSED_ARG(sem); 
    663     return PJ_EINVALIDOP; 
    664 } 
    665  
    666  
    667 /* 
    668  * Try wait for semaphore. 
    669  */ 
    670 PJ_DEF(pj_status_t) pj_sem_trywait(pj_sem_t *sem) 
    671 { 
    672     PJ_UNUSED_ARG(sem); 
    673     return PJ_EINVALIDOP; 
    674 } 
    675  
    676  
    677 /* 
    678  * Release semaphore. 
    679  */ 
    680 PJ_DEF(pj_status_t) pj_sem_post(pj_sem_t *sem) 
    681 { 
    682     PJ_UNUSED_ARG(sem); 
    683     return PJ_EINVALIDOP; 
    684 } 
    685  
    686  
    687 /* 
    688  * Destroy semaphore. 
    689  */ 
    690 PJ_DEF(pj_status_t) pj_sem_destroy(pj_sem_t *sem) 
    691 { 
    692     PJ_UNUSED_ARG(sem); 
    693     return PJ_EINVALIDOP; 
    694 } 
    695  
    696  
     731    return PJ_SUCCESS; 
     732} 
     733 
     734 
     735#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK != 0 
     736/* 
     737 * The implementation of stack checking.  
     738 */ 
     739PJ_DEF(void) pj_thread_check_stack(const char *file, int line) 
     740{ 
     741    char stk_ptr; 
     742    pj_uint32_t usage; 
     743    pj_thread_t *thread = pj_thread_this(); 
     744 
     745    pj_assert(thread); 
     746 
     747    /* Calculate current usage. */ 
     748    usage = (&stk_ptr > thread->stk_start) ? &stk_ptr - thread->stk_start : 
     749                thread->stk_start - &stk_ptr; 
     750 
     751    /* Assert if stack usage is dangerously high. */ 
     752    pj_assert("STACK OVERFLOW!! " && (usage <= thread->stk_size - 128)); 
     753 
     754    /* Keep statistic. */ 
     755    if (usage > thread->stk_max_usage) { 
     756        thread->stk_max_usage = usage; 
     757        thread->caller_file = file; 
     758        thread->caller_line = line; 
     759    } 
     760} 
     761 
     762/* 
     763 * Get maximum stack usage statistic.  
     764 */ 
     765PJ_DEF(pj_uint32_t) pj_thread_get_stack_max_usage(pj_thread_t *thread) 
     766{ 
     767    return thread->stk_max_usage; 
     768} 
     769 
     770/* 
     771 * Dump thread stack status.  
     772 */ 
     773PJ_DEF(pj_status_t) pj_thread_get_stack_info(pj_thread_t *thread, 
     774                                             const char **file, 
     775                                             int *line) 
     776{ 
     777    pj_assert(thread); 
     778 
     779    *file = thread->caller_file; 
     780    *line = thread->caller_line; 
     781    return 0; 
     782} 
     783 
     784#endif  /* PJ_OS_HAS_CHECK_STACK */ 
  • pjproject/branches/symbian/pjlib/src/pj/os_error_symbian.cpp

    r788 r789  
    117117} 
    118118 
    119 extern "C" int platform_strerror( pj_os_err_type os_errcode,  
    120                                   char *buf, pj_size_t bufsize); 
     119extern "C"  
     120{ 
     121    PJ_DECL(int) platform_strerror( pj_os_err_type os_errcode,  
     122                                    char *buf, pj_size_t bufsize); 
     123} 
    121124 
    122125/*  
     
    126129 * in errno.c  
    127130 */ 
    128 int platform_strerror( pj_os_err_type os_errcode,  
    129                        char *buf, pj_size_t bufsize) 
     131PJ_DEF(int) platform_strerror( pj_os_err_type os_errcode,  
     132                               char *buf, pj_size_t bufsize) 
    130133{ 
    131134    int len = 0; 
  • pjproject/branches/symbian/pjlib/src/pj/os_symbian.h

    r788 r789  
    167167 
    168168private: 
    169     RTimer timer_; 
    170     bool   hasTimedOut_; 
     169    RTimer      timer_; 
     170    pj_bool_t   hasTimedOut_; 
    171171 
    172172    CPjTimeoutTimer(); 
     
    279279    { 
    280280        TInt aError; 
     281        User::WaitForAnyRequest(); 
    281282        CActiveScheduler::RunIfReady(aError, aPriority); 
    282283    } 
     
    295296private: 
    296297    PjSymbianOS(); 
    297      
    298298}; 
    299299 
  • pjproject/branches/symbian/pjlib/src/pj/pool.c

    r788 r789  
    178178 
    179179    /* Allocate initial block */ 
    180     buffer = (*f->policy.block_alloc)(f, initial_size); 
     180    buffer = (unsigned char*) (*f->policy.block_alloc)(f, initial_size); 
    181181    if (!buffer) 
    182182        return NULL; 
  • pjproject/branches/symbian/pjlib/src/pj/pool_caching.c

    r364 r789  
    7474    /* Delete all pool in free list */ 
    7575    for (i=0; i < PJ_CACHING_POOL_ARRAY_SIZE; ++i) { 
    76         pj_pool_t *pool = cp->free_list[i].next; 
     76        pj_pool_t *pool = (pj_pool_t*)cp->free_list[i].next; 
    7777        pj_pool_t *next; 
    7878        for (; pool != (void*)&cp->free_list[i]; pool = next) { 
     
    8484 
    8585    /* Delete all pools in used list */ 
    86     pool = cp->used_list.next; 
     86    pool = (pj_pool_t*)cp->used_list.next; 
    8787    while (pool != (pj_pool_t*) &cp->used_list) { 
    8888        pj_pool_t *next = pool->next; 
     
    141141    } else { 
    142142        /* Get one pool from the list. */ 
    143         pool = cp->free_list[idx].next; 
     143        pool = (pj_pool_t*) cp->free_list[idx].next; 
    144144        pj_list_erase(pool); 
    145145 
     
    230230                             cp->capacity, cp->max_capacity, cp->used_count)); 
    231231    if (detail) { 
    232         pj_pool_t *pool = cp->used_list.next; 
     232        pj_pool_t *pool = (pj_pool_t*) cp->used_list.next; 
    233233        pj_uint32_t total_used = 0, total_capacity = 0; 
    234234        PJ_LOG(3,("cachpool", "  Dumping all active pools:")); 
  • pjproject/branches/symbian/pjlib/src/pj/sock_symbian.cpp

    r788 r789  
    567567    RSocket &rSock = pjSock->Socket(); 
    568568 
    569     // Socket must be connected. 
    570     PJ_ASSERT_RETURN(pjSock->IsConnected(), PJ_EINVALIDOP); 
    571  
    572569    TInetAddr inetAddr; 
    573570    rSock.LocalName(inetAddr); 
  • pjproject/branches/symbian/pjlib/src/pj/timer.c

    r251 r789  
    245245    pj_timer_entry **new_heap = 0; 
    246246     
    247     new_heap = pj_pool_alloc(ht->pool, sizeof(pj_timer_entry*) * new_size); 
     247    new_heap = (pj_timer_entry **) pj_pool_alloc(ht->pool, sizeof(pj_timer_entry*) * new_size); 
    248248    memcpy(new_heap, ht->heap, ht->max_size * sizeof(pj_timer_entry*)); 
    249249    //delete [] this->heap_; 
     
    253253     
    254254    new_timer_ids = 0; 
    255     new_timer_ids = pj_pool_alloc(ht->pool, new_size * sizeof(pj_timer_id_t)); 
     255    new_timer_ids = (pj_timer_id_t*) pj_pool_alloc(ht->pool, new_size * sizeof(pj_timer_id_t)); 
    256256     
    257257    memcpy( new_timer_ids, ht->timer_ids, ht->max_size * sizeof(pj_timer_id_t)); 
     
    360360 
    361361    /* Allocate timer heap data structure from the pool */ 
    362     ht = pj_pool_alloc(pool, sizeof(pj_timer_heap_t)); 
     362    ht = (pj_timer_heap_t*) pj_pool_alloc(pool, sizeof(pj_timer_heap_t)); 
    363363    if (!ht) 
    364364        return PJ_ENOMEM; 
     
    376376 
    377377    // Create the heap array. 
    378     ht->heap = pj_pool_alloc(pool, sizeof(pj_timer_entry*) * size); 
     378    ht->heap = (pj_timer_entry **) pj_pool_alloc(pool, sizeof(pj_timer_entry*) * size); 
    379379    if (!ht->heap) 
    380380        return PJ_ENOMEM; 
    381381 
    382382    // Create the parallel 
    383     ht->timer_ids = pj_pool_alloc( pool, sizeof(pj_timer_id_t) * size); 
     383    ht->timer_ids = (pj_timer_id_t*) pj_pool_alloc( pool, sizeof(pj_timer_id_t) * size); 
    384384    if (!ht->timer_ids) 
    385385        return PJ_ENOMEM; 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/atomic.c

    r788 r789  
    1919#include "test.h" 
    2020#include <pj/os.h> 
     21#include <pj/pool.h> 
    2122 
    2223/** 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/ioq_tcp.c

    r788 r789  
    1818 */ 
    1919#include "test.h" 
     20#include <pj/os.h> 
    2021 
    2122/** 
     
    414415    pj_pool_release(pool); 
    415416    return status; 
    416  
    417 } 
     417} 
     418 
    418419 
    419420/* 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/main_symbian.cpp

    r788 r789  
    5252    // add your program code here, example code below 
    5353    // 
    54     test_main(); 
     54    int rc = test_main(); 
     55 
     56    console->Printf(_L(" [press any key]\n")); 
     57    console->Getch(); 
     58 
    5559    CActiveScheduler::Stop(); 
    5660} 
     
    142146 
    143147    CActiveScheduler::Start(); 
    144  
    145     // Delete active scheduler 
    146     //CActiveScheduler::Install(NULL); 
    147     scheduler->Stop(); 
    148     //delete scheduler; 
    149148    } 
    150149 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/string_test.c

    r788 r789  
    236236    } 
    237237 
     238    if (c2 == 0) c2 = 1; 
    238239    PJ_LOG(3, ("", "  time: stricmp=%u, stricmp_alnum=%u (speedup=%d.%02dx)",  
    239240                   c1, c2, 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/test.c

    r788 r789  
    4444const char *param_echo_server = ECHO_SERVER_ADDRESS; 
    4545int param_echo_port = ECHO_SERVER_START_PORT; 
    46 int param_log_decor = PJ_LOG_HAS_NEWLINE | PJ_LOG_HAS_TIME |  
    47                       PJ_LOG_HAS_MICRO_SEC; 
     46int param_log_decor = PJ_LOG_HAS_NEWLINE; 
    4847 
    4948int null_func() 
     
    186185    pj_caching_pool_destroy( &caching_pool ); 
    187186 
    188     PJ_LOG(3,("test", "")); 
     187    PJ_LOG(3,("test", " ")); 
    189188  
    190189    pj_thread_get_stack_info(pj_thread_this(), &filename, &line); 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/test.h

    r788 r789  
    2222#include <pj/types.h> 
    2323 
    24 #define GROUP_LIBC                  0 
    25 #define GROUP_OS                    0 
    26 #define GROUP_DATA_STRUCTURE        0 
     24#define GROUP_LIBC                  1 
     25#define GROUP_OS                    1 
     26#define GROUP_DATA_STRUCTURE        1 
    2727#define GROUP_NETWORK               1 
    2828#define GROUP_FILE                  0 
     
    3434#define INCLUDE_LIST_TEST           GROUP_DATA_STRUCTURE 
    3535#define INCLUDE_POOL_TEST           GROUP_LIBC 
    36 #define INCLUDE_POOL_PERF_TEST      0   // (PJ_HAS_MALLOC && GROUP_LIBC) 
    37 #define INCLUDE_STRING_TEST         0   // GROUP_DATA_STRUCTURE 
    38 #define INCLUDE_FIFOBUF_TEST        0   // GROUP_DATA_STRUCTURE 
     36#define INCLUDE_POOL_PERF_TEST      (PJ_HAS_MALLOC && GROUP_LIBC) 
     37#define INCLUDE_STRING_TEST         GROUP_DATA_STRUCTURE 
     38#define INCLUDE_FIFOBUF_TEST        GROUP_DATA_STRUCTURE 
    3939#define INCLUDE_RBTREE_TEST         GROUP_DATA_STRUCTURE 
    4040#define INCLUDE_TIMER_TEST          GROUP_DATA_STRUCTURE 
     
    4343#define INCLUDE_SLEEP_TEST          GROUP_OS 
    4444#define INCLUDE_THREAD_TEST         (PJ_HAS_THREADS && GROUP_OS) 
    45 #define INCLUDE_SOCK_TEST           0   // GROUP_NETWORK 
    46 #define INCLUDE_SOCK_PERF_TEST      0   // GROUP_NETWORK 
    47 #define INCLUDE_SELECT_TEST         0   // GROUP_NETWORK 
     45#define INCLUDE_SOCK_TEST           GROUP_NETWORK 
     46#define INCLUDE_SOCK_PERF_TEST      GROUP_NETWORK 
     47#define INCLUDE_SELECT_TEST         GROUP_NETWORK 
    4848#define INCLUDE_UDP_IOQUEUE_TEST    GROUP_NETWORK 
    4949#define INCLUDE_TCP_IOQUEUE_TEST    GROUP_NETWORK 
    50 #define INCLUDE_IOQUEUE_PERF_TEST   GROUP_NETWORK 
     50#define INCLUDE_IOQUEUE_PERF_TEST   (PJ_HAS_THREADS && GROUP_NETWORK) 
    5151#define INCLUDE_IOQUEUE_UNREG_TEST  0   // GROUP_NETWORK 
    5252#define INCLUDE_FILE_TEST           GROUP_FILE 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/udp_echo_srv_ioqueue.c

    r788 r789  
    1919#include <pj/errno.h> 
    2020#include <pj/ioqueue.h> 
     21#include <pj/os.h> 
    2122#include <pj/pool.h> 
    2223#include <pj/sock.h> 
     24#include <pj/string.h> 
    2325#include "test.h" 
    2426 
  • pjproject/branches/symbian/pjlib/src/pjlib-test/udp_echo_srv_sync.c

    r788 r789  
    2020#include <pj/errno.h> 
    2121#include <pj/ioqueue.h> 
     22#include <pj/log.h> 
    2223#include <pj/os.h> 
    2324#include <pj/pool.h> 
  • pjproject/branches/symbian/pjmedia/include/pjmedia/config.h

    r445 r789  
    3737#  if defined(PJ_WIN32) && PJ_WIN32!=0 
    3838#   define PJMEDIA_SOUND_IMPLEMENTATION     PJMEDIA_SOUND_WIN32_DIRECT_SOUND 
     39#  elif defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 
     40#   define PJMEDIA_SOUND_IMPLEMENTATION     PJMEDIA_SOUND_NULL_SOUND 
    3941#  else 
    4042#   define PJMEDIA_SOUND_IMPLEMENTATION     PJMEDIA_SOUND_PORTAUDIO_SOUND 
  • pjproject/branches/symbian/pjmedia/src/pjmedia/errno.c

    r438 r789  
    2020#include <pjmedia/types.h> 
    2121#include <pj/string.h> 
    22 #include <portaudio.h> 
     22 
     23#if PJMEDIA_SOUND_IMPLEMENTATION==PJMEDIA_SOUND_PORTAUDIO_SOUND 
     24#   include <portaudio.h> 
     25#endif 
    2326 
    2427 
  • pjproject/branches/symbian/pjmedia/src/pjmedia/sdp.c

    r366 r789  
    9393    PJ_ASSERT_RETURN(pool && name, NULL); 
    9494 
    95     attr = pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
     95    attr = (pjmedia_sdp_attr*) pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
    9696    pj_strdup2(pool, &attr->name, name); 
    9797 
     
    113113    PJ_ASSERT_RETURN(pool && rhs, NULL); 
    114114 
    115     attr = pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
     115    attr = (pjmedia_sdp_attr*) pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
    116116 
    117117    pj_strdup(pool, &attr->name, &rhs->name); 
     
    365365    PJ_ASSERT_RETURN(pool && attr && p_rtpmap, PJ_EINVAL); 
    366366 
    367     *p_rtpmap = pj_pool_alloc(pool, sizeof(pjmedia_sdp_rtpmap)); 
     367    *p_rtpmap = (pjmedia_sdp_rtpmap*) pj_pool_alloc(pool, sizeof(pjmedia_sdp_rtpmap)); 
    368368    PJ_ASSERT_RETURN(*p_rtpmap, PJ_ENOMEM); 
    369369 
     
    394394    } 
    395395 
    396     attr = pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
     396    attr = (pjmedia_sdp_attr*) pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
    397397    PJ_ASSERT_RETURN(attr != NULL, PJ_ENOMEM); 
    398398 
     
    431431 
    432432    attr->value.slen = p-tempbuf; 
    433     attr->value.ptr = pj_pool_alloc(pool, attr->value.slen); 
     433    attr->value.ptr = (char*)pj_pool_alloc(pool, attr->value.slen); 
    434434    pj_memcpy(attr->value.ptr, tempbuf, attr->value.slen); 
    435435 
     
    465465                                                  const pjmedia_sdp_conn *rhs) 
    466466{ 
    467     pjmedia_sdp_conn *c = pj_pool_alloc (pool, sizeof(pjmedia_sdp_conn)); 
     467    pjmedia_sdp_conn *c = (pjmedia_sdp_conn*) pj_pool_alloc (pool, sizeof(pjmedia_sdp_conn)); 
    468468    if (!c) return NULL; 
    469469 
     
    559559{ 
    560560    unsigned int i; 
    561     pjmedia_sdp_media *m = pj_pool_alloc (pool, sizeof(pjmedia_sdp_media)); 
     561    pjmedia_sdp_media *m = (pjmedia_sdp_media*) pj_pool_alloc (pool, sizeof(pjmedia_sdp_media)); 
    562562    PJ_ASSERT_RETURN(m != NULL, NULL); 
    563563 
     
    896896    ctx->last_error = PJMEDIA_SDP_EINATTR; 
    897897 
    898     attr = pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
     898    attr = (pjmedia_sdp_attr*)pj_pool_alloc(pool, sizeof(pjmedia_sdp_attr)); 
    899899 
    900900    /* skip a= */ 
     
    928928    pjmedia_sdp_session *session; 
    929929    pjmedia_sdp_media *media = NULL; 
    930     void *attr; 
     930    pjmedia_sdp_attr *attr; 
    931931    pjmedia_sdp_conn *conn; 
    932932    pj_str_t dummy; 
     
    940940 
    941941    pj_scan_init(&scanner, buf, len, 0, &on_scanner_error); 
    942     session = pj_pool_calloc(pool, 1, sizeof(pjmedia_sdp_session)); 
     942    session = (pjmedia_sdp_session*)pj_pool_calloc(pool, 1, sizeof(pjmedia_sdp_session)); 
    943943    PJ_ASSERT_RETURN(session != NULL, PJ_ENOMEM); 
    944944 
     
    964964                    break; 
    965965                case 'c': 
    966                     conn = pj_pool_calloc(pool, 1, sizeof(*conn)); 
     966                    conn = (pjmedia_sdp_conn*) pj_pool_calloc(pool, 1, sizeof(*conn)); 
    967967                    parse_connection_info(&scanner, conn, &ctx); 
    968968                    if (media) { 
     
    976976                    break; 
    977977                case 'm': 
    978                     media = pj_pool_calloc(pool, 1, sizeof(*media)); 
     978                    media = (pjmedia_sdp_media*) pj_pool_calloc(pool, 1, sizeof(*media)); 
    979979                    parse_media(&scanner, media, &ctx); 
    980980                    session->media[ session->media_count++ ] = media; 
     
    992992 
    993993    } 
    994     PJ_CATCH(SYNTAX_ERROR) { 
     994    PJ_CATCH_ANY { 
    995995         
    996996        char errmsg[PJ_ERR_MSG_SIZE]; 
     
    10341034    PJ_ASSERT_RETURN(pool && rhs, NULL); 
    10351035 
    1036     sess = pj_pool_zalloc(pool, sizeof(pjmedia_sdp_session)); 
     1036    sess = (pjmedia_sdp_session*)pj_pool_zalloc(pool, sizeof(pjmedia_sdp_session)); 
    10371037    PJ_ASSERT_RETURN(sess != NULL, NULL); 
    10381038 
  • pjproject/branches/symbian/pjmedia/src/pjmedia/sdp_neg.c

    r280 r789  
    8282 
    8383    /* Create and initialize negotiator. */ 
    84     neg = pj_pool_zalloc(pool, sizeof(pjmedia_sdp_neg)); 
     84    neg = (pjmedia_sdp_neg*) pj_pool_zalloc(pool, sizeof(pjmedia_sdp_neg)); 
    8585    PJ_ASSERT_RETURN(neg != NULL, PJ_ENOMEM); 
    8686 
     
    116116 
    117117    /* Create and initialize negotiator. */ 
    118     neg = pj_pool_zalloc(pool, sizeof(pjmedia_sdp_neg)); 
     118    neg = (pjmedia_sdp_neg*) pj_pool_zalloc(pool, sizeof(pjmedia_sdp_neg)); 
    119119    PJ_ASSERT_RETURN(neg != NULL, PJ_ENOMEM); 
    120120 
     
    634634                 */ 
    635635                const pjmedia_sdp_attr *a; 
    636                 pjmedia_sdp_rtpmap or; 
     636                pjmedia_sdp_rtpmap ormt; 
    637637                pj_bool_t is_codec; 
    638638 
     
    644644                    return PJ_FALSE; 
    645645                } 
    646                 pjmedia_sdp_attr_get_rtpmap(a, &or); 
    647  
    648                 if (!pj_strcmp2(&or.enc_name, "telephone-event")) { 
     646                pjmedia_sdp_attr_get_rtpmap(a, &ormt); 
     647 
     648                if (!pj_strcmp2(&ormt.enc_name, "telephone-event")) { 
    649649                    offer_has_telephone_event = 1; 
    650650                    if (found_matching_telephone_event) 
     
    669669 
    670670                        /* See if encoding name and clock rate match */ 
    671                         if (!pj_strcmp(&or.enc_name, &lr.enc_name) && 
    672                             or.clock_rate == lr.clock_rate)  
     671                        if (!pj_strcmp(&ormt.enc_name, &lr.enc_name) && 
     672                            ormt.clock_rate == lr.clock_rate)  
    673673                        { 
    674674                            /* Match! */ 
  • pjproject/branches/symbian/pjsip-apps/src/samples/sipstateless.c

    r448 r789  
    3232#include <pjlib-util.h> 
    3333#include <pjlib.h> 
     34#include "../../../pjlib/src/pj/os_symbian.h" 
    3435 
    3536 
     
    6263 
    6364 
     65extern "C" 
     66{ 
     67        int pj_app_main(int argc, char *argv[]); 
     68} 
     69 
     70 
     71static void app_perror(pj_status_t status) 
     72{ 
     73    char errmsg[PJ_ERR_MSG_SIZE]; 
     74    pj_strerror(status, errmsg, sizeof(errmsg)); 
     75    PJ_LOG(1,("main", "Error: %s", errmsg)); 
     76} 
     77 
     78 
    6479/* 
    65  * main() 
     80 * pj_app_main() 
    6681 * 
    6782 */ 
    68 int main() 
     83int pj_app_main(int argc, char *argv[]) 
    6984{ 
    7085    pj_caching_pool cp; 
     
    93108    PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1); 
    94109 
    95  
    96110    /* Then init PJLIB-UTIL: */ 
    97111    status = pjlib_util_init(); 
     
    99113 
    100114    /* Must create a pool factory before we can allocate any memory. */ 
    101     pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0); 
     115    pj_caching_pool_init(&cp, pj_pool_factory_get_default_policy(), 0); 
    102116 
    103117 
     
    135149        status = pjsip_udp_transport_start( sip_endpt, &addr, NULL, 1, NULL); 
    136150        if (status != PJ_SUCCESS) { 
     151            char errmsg[PJ_ERR_MSG_SIZE]; 
     152 
     153            pj_strerror(status, errmsg, sizeof(errmsg)); 
    137154            PJ_LOG(3,(THIS_FILE,  
    138                       "Error starting UDP transport (port in use?)")); 
     155                      "Error starting UDP transport: %s", errmsg)); 
    139156            return 1; 
    140157        } 
  • pjproject/branches/symbian/pjsip/include/pjsip-ua/sip_inv.h

    r324 r789  
    2727 
    2828 
    29 typedef enum pjsip_inv_state pjsip_inv_state; 
    3029typedef struct pjsip_inv_session pjsip_inv_session; 
    3130typedef struct pjsip_inv_callback pjsip_inv_callback; 
     
    3433 * This enumeration describes invite session state. 
    3534 */ 
    36 enum pjsip_inv_state 
     35typedef enum pjsip_inv_state 
    3736{ 
    3837    PJSIP_INV_STATE_NULL,           /**< Before INVITE is sent or received  */ 
     
    4342    PJSIP_INV_STATE_CONFIRMED,      /**< After ACK is sent/received.        */ 
    4443    PJSIP_INV_STATE_DISCONNECTED,   /**< Session is terminated.             */ 
    45 }; 
     44} pjsip_inv_state; 
    4645 
    4746/** 
  • pjproject/branches/symbian/pjsip/include/pjsip/print_util.h

    r167 r789  
    106106PJ_INLINE(void) init_hdr(void *hptr, pjsip_hdr_e htype, void *vptr) 
    107107{ 
    108     pjsip_hdr *hdr = hptr; 
     108    pjsip_hdr *hdr = (pjsip_hdr*) hptr; 
    109109    hdr->type = htype; 
    110110    hdr->name = hdr->sname = pjsip_hdr_names[htype]; 
    111     hdr->vptr = vptr; 
     111    hdr->vptr = (pjsip_hdr_vptr*) vptr; 
    112112    pj_list_init(hdr); 
    113113} 
  • pjproject/branches/symbian/pjsip/include/pjsip/sip_dialog.h

    r376 r789  
    5353 * Dialog state. 
    5454 */ 
    55 enum pjsip_dialog_state 
     55typedef enum pjsip_dialog_state 
    5656{ 
    5757    PJSIP_DIALOG_STATE_NULL, 
    5858    PJSIP_DIALOG_STATE_ESTABLISHED, 
    59 }; 
     59} pjsip_dialog_state; 
    6060 
    6161/** 
  • pjproject/branches/symbian/pjsip/include/pjsip/sip_types.h

    r197 r789  
    140140 
    141141/** 
    142  * Dialog state (sip_dialog.h). 
    143  */ 
    144 typedef enum pjsip_dialog_state pjsip_dialog_state; 
    145  
    146 /** 
    147142 * Transaction role. 
    148143 */ 
  • pjproject/branches/symbian/pjsip/src/pjsip-simple/evsub_msg.c

    r197 r789  
    2222#include <pj/pool.h> 
    2323#include <pj/string.h> 
    24 #include <pj/except.h> 
    2524 
    2625/* 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_auth_client.c

    r401 r789  
    213213     
    214214    /* Allocate memory. */ 
    215     cred->response.ptr = pj_pool_alloc(pool, PJSIP_MD5STRLEN); 
     215    cred->response.ptr = (char*)pj_pool_alloc(pool, PJSIP_MD5STRLEN); 
    216216    cred->response.slen = PJSIP_MD5STRLEN; 
    217217 
     
    228228         */ 
    229229        cred->qop = pjsip_AUTH_STR; 
    230         cred->nc.ptr = pj_pool_alloc(pool, 16); 
     230        cred->nc.ptr = (char*)pj_pool_alloc(pool, 16); 
    231231        pj_ansi_snprintf(cred->nc.ptr, 16, "%06u", nc); 
    232232 
     
    266266    if (cached_auth->cnonce.slen == 0) { 
    267267        /* Save the whole challenge */ 
    268         cached_auth->last_chal = pjsip_hdr_clone(ses_pool, hdr); 
     268        cached_auth->last_chal = (pjsip_www_authenticate_hdr*) 
     269                                  pjsip_hdr_clone(ses_pool, hdr); 
    269270 
    270271        /* Create cnonce */ 
     
    366367    sess->endpt = (pjsip_endpoint*)rhs->endpt; 
    367368    sess->cred_cnt = rhs->cred_cnt; 
    368     sess->cred_info = pj_pool_alloc(pool,  
     369    sess->cred_info = (pjsip_cred_info*) pj_pool_alloc(pool,  
    369370                                    sess->cred_cnt*sizeof(pjsip_cred_info)); 
    370371    for (i=0; i<rhs->cred_cnt; ++i) { 
     
    401402    } else { 
    402403        int i; 
    403         sess->cred_info = pj_pool_alloc(sess->pool, cred_cnt * sizeof(*c)); 
     404        sess->cred_info = (pjsip_cred_info*) 
     405                          pj_pool_alloc(sess->pool, cred_cnt * sizeof(*c)); 
    404406        for (i=0; i<cred_cnt; ++i) { 
    405407            sess->cred_info[i].data_type = c[i].data_type; 
     
    527529                cached_hdr->hdr = hauth; 
    528530            } else { 
    529                 cached_hdr = pj_pool_alloc(pool, sizeof(*cached_hdr)); 
     531                cached_hdr = (pjsip_cached_auth_hdr*) 
     532                             pj_pool_alloc(pool, sizeof(*cached_hdr)); 
    530533                pjsip_method_copy( pool, &cached_hdr->method, method); 
    531534                cached_hdr->hdr = hauth; 
     
    536539#       if defined(PJSIP_AUTH_AUTO_SEND_NEXT) && PJSIP_AUTH_AUTO_SEND_NEXT!=0 
    537540            if (hdr != cached_auth->last_chal) { 
    538                 cached_auth->last_chal = pjsip_hdr_clone(sess_pool, hdr); 
     541                cached_auth->last_chal = (pjsip_www_authenticate_hdr*) 
     542                                          pjsip_hdr_clone(sess_pool, hdr); 
    539543            } 
    540544#       endif 
     
    609613                    if (pjsip_method_cmp(&entry->method, method)==0) { 
    610614                        pjsip_authorization_hdr *hauth; 
    611                         hauth = pjsip_hdr_shallow_clone(tdata->pool, entry->hdr); 
     615                        hauth=(pjsip_authorization_hdr*)  
     616                              pjsip_hdr_shallow_clone(tdata->pool, entry->hdr); 
    612617                        pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)hauth); 
    613618                    } else { 
     
    795800        cached_auth = find_cached_auth(sess, &hchal->challenge.common.realm ); 
    796801        if (!cached_auth) { 
    797             cached_auth = pj_pool_zalloc( sess->pool, sizeof(*cached_auth)); 
     802            cached_auth = (pjsip_cached_auth *) 
     803                          pj_pool_zalloc( sess->pool, sizeof(*cached_auth)); 
    798804            pj_strdup( sess->pool, &cached_auth->realm, &hchal->challenge.common.realm); 
    799805            cached_auth->is_proxy = (hchal->type == PJSIP_H_PROXY_AUTHENTICATE); 
     
    823829 
    824830    /* Remove branch param in Via header. */ 
    825     via = pjsip_msg_find_hdr(tdata->msg, PJSIP_H_VIA, NULL); 
     831    via = (pjsip_via_hdr*) 
     832          pjsip_msg_find_hdr(tdata->msg, PJSIP_H_VIA, NULL); 
    826833    via->branch_param.slen = 0; 
    827834 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_auth_msg.c

    r82 r789  
    4747PJ_DEF(pjsip_authorization_hdr*) pjsip_authorization_hdr_create(pj_pool_t *pool) 
    4848{ 
    49     pjsip_authorization_hdr *hdr = pj_pool_calloc(pool, 1, sizeof(*hdr)); 
     49    pjsip_authorization_hdr *hdr = (pjsip_authorization_hdr *) 
     50                                    pj_pool_calloc(pool, 1, sizeof(*hdr)); 
    5051    init_hdr(hdr, PJSIP_H_AUTHORIZATION, &authorization_hdr_vptr); 
    5152    pj_list_init(&hdr->credential.common.other_param); 
     
    5556PJ_DEF(pjsip_proxy_authorization_hdr*) pjsip_proxy_authorization_hdr_create(pj_pool_t *pool) 
    5657{ 
    57     pjsip_proxy_authorization_hdr *hdr = pj_pool_calloc(pool, 1, sizeof(*hdr)); 
     58    pjsip_proxy_authorization_hdr *hdr = (pjsip_proxy_authorization_hdr *) 
     59                                         pj_pool_calloc(pool, 1, sizeof(*hdr)); 
    5860    init_hdr(hdr, PJSIP_H_PROXY_AUTHORIZATION, &authorization_hdr_vptr); 
    5961    pj_list_init(&hdr->credential.common.other_param); 
     
    173175{ 
    174176    /* This function also serves Proxy-Authorization header. */ 
    175     pjsip_authorization_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     177    pjsip_authorization_hdr *hdr = (pjsip_authorization_hdr *) 
     178                                   pj_pool_alloc(pool, sizeof(*hdr)); 
    176179    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    177180    pjsip_param_shallow_clone(pool, &hdr->credential.common.other_param,  
     
    202205PJ_DEF(pjsip_www_authenticate_hdr*) pjsip_www_authenticate_hdr_create(pj_pool_t *pool) 
    203206{ 
    204     pjsip_www_authenticate_hdr *hdr = pj_pool_calloc(pool, 1, sizeof(*hdr)); 
     207    pjsip_www_authenticate_hdr *hdr = (pjsip_www_authenticate_hdr *)  
     208                                      pj_pool_calloc(pool, 1, sizeof(*hdr)); 
    205209    init_hdr(hdr, PJSIP_H_WWW_AUTHENTICATE, &www_authenticate_hdr_vptr); 
    206210    pj_list_init(&hdr->challenge.common.other_param); 
     
    211215PJ_DEF(pjsip_proxy_authenticate_hdr*) pjsip_proxy_authenticate_hdr_create(pj_pool_t *pool) 
    212216{ 
    213     pjsip_proxy_authenticate_hdr *hdr = pj_pool_calloc(pool, 1, sizeof(*hdr)); 
     217    pjsip_proxy_authenticate_hdr *hdr = (pjsip_proxy_authenticate_hdr *) 
     218                                         pj_pool_calloc(pool, 1, sizeof(*hdr)); 
    214219    init_hdr(hdr, PJSIP_H_PROXY_AUTHENTICATE, &www_authenticate_hdr_vptr); 
    215220    pj_list_init(&hdr->challenge.common.other_param); 
     
    323328{ 
    324329    /* This function also serves Proxy-Authenticate header. */ 
    325     pjsip_www_authenticate_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     330    pjsip_www_authenticate_hdr *hdr = (pjsip_www_authenticate_hdr *)  
     331                                       pj_pool_alloc(pool, sizeof(*hdr)); 
    326332    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    327333    pjsip_param_shallow_clone(pool, &hdr->challenge.common.other_param,  
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_auth_parser.c

    r65 r789  
    107107 
    108108        } else { 
    109             pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     109            pjsip_param *p = (pjsip_param *) 
     110                             pj_pool_alloc(pool, sizeof(pjsip_param)); 
    110111            p->name = name; 
    111112            p->value = value; 
     
    169170 
    170171        } else { 
    171             pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     172            pjsip_param *p = (pjsip_param *) 
     173                             pj_pool_alloc(pool, sizeof(pjsip_param)); 
    172174            p->name = name; 
    173175            p->value = value; 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_auth_server.c

    r123 r789  
    115115    pjsip_authorization_hdr *h_auth; 
    116116    pjsip_msg *msg = rdata->msg_info.msg; 
    117     int htype; 
     117    pjsip_hdr_e htype; 
    118118    pj_str_t acc_name; 
    119119    pjsip_cred_info cred_info; 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_dialog.c

    r446 r789  
    7070        return PJ_ENOMEM; 
    7171 
    72     dlg = pj_pool_zalloc(pool, sizeof(pjsip_dialog)); 
     72    dlg = (pjsip_dialog*)pj_pool_zalloc(pool, sizeof(pjsip_dialog)); 
    7373    PJ_ASSERT_RETURN(dlg != NULL, PJ_ENOMEM); 
    7474 
     
    145145            pjsip_hdr *hdr; 
    146146 
    147             hdr = pjsip_parse_hdr(dlg->pool, &param->name, param->value.ptr, 
     147            hdr = (pjsip_hdr *) 
     148                  pjsip_parse_hdr(dlg->pool, &param->name, param->value.ptr, 
    148149                                  param->value.slen, NULL); 
    149150            if (hdr == NULL) { 
     
    290291     * both local and remote URI. 
    291292     */ 
    292     tmp.ptr = pj_pool_alloc(rdata->tp_info.pool, TMP_LEN); 
     293    tmp.ptr = (char*)pj_pool_alloc(rdata->tp_info.pool, TMP_LEN); 
    293294 
    294295    /* Init local info from the To header. */ 
    295     dlg->local.info = pjsip_hdr_clone(dlg->pool, rdata->msg_info.to); 
     296    dlg->local.info = (pjsip_to_hdr*) 
     297                      pjsip_hdr_clone(dlg->pool, rdata->msg_info.to); 
    296298    pjsip_fromto_hdr_set_from(dlg->local.info); 
    297299 
     
    348350 
    349351    /* Init remote info from the From header. */ 
    350     dlg->remote.info = pjsip_hdr_clone(dlg->pool, rdata->msg_info.from); 
     352    dlg->remote.info = (pjsip_from_hdr*) 
     353                       pjsip_hdr_clone(dlg->pool, rdata->msg_info.from); 
    351354    pjsip_fromto_hdr_set_to(dlg->remote.info); 
    352355 
     
    365368 
    366369    /* Init remote's contact from Contact header. */ 
    367     contact_hdr = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     370    contact_hdr = (pjsip_hdr*) 
     371                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    368372                                     NULL); 
    369373    if (!contact_hdr) { 
     
    371375        goto on_error; 
    372376    } 
    373     dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact_hdr); 
     377    dlg->remote.contact = (pjsip_contact_hdr*) 
     378                          pjsip_hdr_clone(dlg->pool, contact_hdr); 
    374379 
    375380    /* Init remote's CSeq from CSeq header */ 
     
    391396 
    392397    /* Call-ID */ 
    393     dlg->call_id = pjsip_hdr_clone(dlg->pool, rdata->msg_info.cid); 
     398    dlg->call_id = (pjsip_cid_hdr*) 
     399                   pjsip_hdr_clone(dlg->pool, rdata->msg_info.cid); 
    394400 
    395401    /* Route set.  
     
    406412 
    407413        /* Clone the Record-Route, change the type to Route header. */ 
    408         route = pjsip_hdr_clone(dlg->pool, rr); 
     414        route = (pjsip_route_hdr*)pjsip_hdr_clone(dlg->pool, rr); 
    409415        pjsip_routing_hdr_set_route(route); 
    410416 
     
    416422        if (rr == (pjsip_rr_hdr*)&rdata->msg_info.msg->hdr) 
    417423            break; 
    418         rr = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_RECORD_ROUTE, rr); 
     424        rr = (pjsip_route_hdr*) 
     425             pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_RECORD_ROUTE, rr); 
    419426    } 
    420427 
     
    501508 
    502509    /* Clone remote target. */ 
    503     dlg->target = pjsip_uri_clone(dlg->pool, first_dlg->target); 
     510    dlg->target = (pjsip_uri*) pjsip_uri_clone(dlg->pool, first_dlg->target); 
    504511 
    505512    /* Clone local info. */ 
    506     dlg->local.info = pjsip_hdr_clone(dlg->pool, first_dlg->local.info); 
     513    dlg->local.info = (pjsip_fromto_hdr*) 
     514                      pjsip_hdr_clone(dlg->pool, first_dlg->local.info); 
    507515 
    508516    /* Clone local tag. */ 
     
    515523 
    516524    /* Clone local Contact. */ 
    517     dlg->local.contact = pjsip_hdr_clone(dlg->pool, first_dlg->local.contact); 
     525    dlg->local.contact = (pjsip_contact_hdr*) 
     526                         pjsip_hdr_clone(dlg->pool, first_dlg->local.contact); 
    518527 
    519528    /* Clone remote info. */ 
    520     dlg->remote.info = pjsip_hdr_clone(dlg->pool, first_dlg->remote.info); 
     529    dlg->remote.info = (pjsip_fromto_hdr*) 
     530                       pjsip_hdr_clone(dlg->pool, first_dlg->remote.info); 
    521531 
    522532    /* Set remote tag from the response. */ 
     
    542552 
    543553    /* Clone Call-ID header. */ 
    544     dlg->call_id = pjsip_hdr_clone(dlg->pool, first_dlg->call_id); 
     554    dlg->call_id = (pjsip_cid_hdr*) 
     555                   pjsip_hdr_clone(dlg->pool, first_dlg->call_id); 
    545556 
    546557    /* Duplicate Route-Set. */ 
     
    550561        pjsip_route_hdr *h; 
    551562 
    552         h = pjsip_hdr_clone(dlg->pool, r); 
     563        h = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 
    553564        pj_list_push_back(&dlg->route_set, h); 
    554565 
     
    653664        pjsip_route_hdr *new_r; 
    654665 
    655         new_r = pjsip_hdr_clone(dlg->pool, r); 
     666        new_r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 
    656667        pj_list_push_back(&dlg->route_set, new_r); 
    657668 
     
    860871    for (; route != end_list; route = route->next ) { 
    861872        pjsip_route_hdr *r; 
    862         r = pjsip_hdr_shallow_clone( tdata->pool, route ); 
     873        r = (pjsip_route_hdr*) pjsip_hdr_shallow_clone( tdata->pool, route ); 
    863874        pjsip_routing_hdr_set_route(r); 
    864875        pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)r); 
     
    10411052            /* Add contact header only if one is not present. */ 
    10421053            if (pjsip_msg_find_hdr(tdata->msg, PJSIP_H_CONTACT, NULL) == 0) { 
    1043                 hdr = pjsip_hdr_clone(tdata->pool, dlg->local.contact); 
     1054                hdr = (pjsip_hdr*)  
     1055                      pjsip_hdr_clone(tdata->pool, dlg->local.contact); 
    10441056                pjsip_msg_add_hdr(tdata->msg, hdr); 
    10451057            } 
     
    10531065                                               PJSIP_H_ALLOW, NULL); 
    10541066            if (c_hdr) { 
    1055                 hdr = pjsip_hdr_clone(tdata->pool, c_hdr); 
     1067                hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 
    10561068                pjsip_msg_add_hdr(tdata->msg, hdr); 
    10571069            } 
     
    10651077                                               PJSIP_H_SUPPORTED, NULL); 
    10661078            if (c_hdr) { 
    1067                 hdr = pjsip_hdr_clone(tdata->pool, c_hdr); 
     1079                hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 
    10681080                pjsip_msg_add_hdr(tdata->msg, hdr); 
    10691081            } 
     
    12381250        while (hdr != hdr_list) { 
    12391251            pjsip_msg_add_hdr(tdata->msg, 
    1240                               pjsip_hdr_clone(tdata->pool, hdr)); 
     1252                              (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, hdr)); 
    12411253            hdr = hdr->next; 
    12421254        } 
     
    13871399            if (hdr->type == PJSIP_H_RECORD_ROUTE) { 
    13881400                pjsip_route_hdr *r; 
    1389                 r = pjsip_hdr_clone(dlg->pool, hdr); 
     1401                r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, hdr); 
    13901402                pjsip_routing_hdr_set_route(r); 
    13911403                pj_list_push_back(&dlg->route_set, r); 
     
    13961408         * field of the response. 
    13971409         */ 
    1398         contact = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     1410        contact = (pjsip_contact_hdr*)  
     1411                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    13991412                                     NULL); 
    14001413        if (contact) { 
    1401             dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact); 
     1414            dlg->remote.contact = (pjsip_contact_hdr*) 
     1415                                  pjsip_hdr_clone(dlg->pool, contact); 
    14021416            dlg->target = dlg->remote.contact->uri; 
    14031417        } 
     
    14141428        pjsip_contact_hdr *contact; 
    14151429 
    1416         contact = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     1430        contact = (pjsip_contact_hdr*)  
     1431                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    14171432                                     NULL); 
    14181433        if (contact) { 
    1419             dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact); 
     1434            dlg->remote.contact = (pjsip_contact_hdr*)  
     1435                                  pjsip_hdr_clone(dlg->pool, contact); 
    14201436            dlg->target = dlg->remote.contact->uri; 
    14211437        } 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_endpoint.c

    r448 r789  
    144144static int cmp_mod_name(void *name, const void *mod) 
    145145{ 
    146     return pj_stricmp(name, &((pjsip_module*)mod)->name); 
     146    return pj_stricmp((pj_str_t*)name,  
     147                      (const pj_str_t*)&((pjsip_module*)mod)->name); 
    147148} 
    148149 
     
    401402 
    402403    /* Create endpoint. */ 
    403     endpt = pj_pool_zalloc(pool, sizeof(*endpt)); 
     404    endpt = (pjsip_endpoint*) pj_pool_zalloc(pool, sizeof(*endpt)); 
    404405    endpt->pool = pool; 
    405406    endpt->pf = pf; 
     
    591592    /* timeout is 'out' var. This just to make compiler happy. */ 
    592593    pj_time_val timeout = { 0, 0}; 
     594    pj_time_val *p_timeout; 
    593595 
    594596    PJ_LOG(6, (THIS_FILE, "pjsip_endpt_handle_events()")); 
     
    612614    } 
    613615 
     616    /* Timer heap may return PJ_MAXINT32 when it has no entries */ 
     617    if (timeout.sec == PJ_MAXINT32 || timeout.msec == PJ_MAXINT32) 
     618        p_timeout = NULL; 
     619    else 
     620        p_timeout = &timeout; 
     621 
    614622    /* Poll ioqueue. */ 
    615     if (pj_ioqueue_poll( endpt->ioqueue, &timeout) < 0) { 
     623    if (pj_ioqueue_poll( endpt->ioqueue, p_timeout) < 0) { 
    616624        pj_thread_sleep(1); 
    617625        return pj_get_netos_error(); 
     
    676684        pj_bool_t mismatch = PJ_FALSE; 
    677685        if (port == 0) { 
    678             int type; 
    679             type = rdata->tp_info.transport->key.type; 
     686            pjsip_transport_type_e type; 
     687            type = (pjsip_transport_type_e) rdata->tp_info.transport->key.type; 
    680688            port = pjsip_transport_get_default_port_for_type(type); 
    681689        } 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_msg.c

    r453 r789  
    238238PJ_DEF(pjsip_msg*) pjsip_msg_create( pj_pool_t *pool, pjsip_msg_type_e type) 
    239239{ 
    240     pjsip_msg *msg = pj_pool_alloc(pool, sizeof(pjsip_msg)); 
     240    pjsip_msg *msg = (pjsip_msg *) pj_pool_alloc(pool, sizeof(pjsip_msg)); 
    241241    pj_list_init(&msg->hdr); 
    242242    msg->type = type; 
     
    248248                                   pjsip_hdr_e hdr_type, const void *start) 
    249249{ 
    250     const pjsip_hdr *hdr=start, *end=&msg->hdr; 
     250    const pjsip_hdr *hdr=(const pjsip_hdr *)start, *end=&msg->hdr; 
    251251 
    252252    if (hdr == NULL) { 
     
    264264                                           const void *start) 
    265265{ 
    266     const pjsip_hdr *hdr=start, *end=&msg->hdr; 
     266    const pjsip_hdr *hdr=(const pjsip_hdr *)start, *end=&msg->hdr; 
    267267 
    268268    if (hdr == NULL) { 
     
    284284                                         pjsip_hdr_e hdr_type, void *start) 
    285285{ 
    286     pjsip_hdr *hdr = pjsip_msg_find_hdr(msg, hdr_type, start); 
     286    pjsip_hdr *hdr = (pjsip_hdr *)pjsip_msg_find_hdr(msg, hdr_type, start); 
    287287    if (hdr) { 
    288288        pj_list_erase(hdr); 
     
    316316 
    317317        /* Add URI */ 
    318         uri = pjsip_uri_get_uri(msg->line.req.uri); 
     318        uri = (pjsip_uri*) pjsip_uri_get_uri(msg->line.req.uri); 
    319319        len = pjsip_uri_print( PJSIP_URI_IN_REQ_URI, uri, p, end-p); 
    320320        if (len < 1) 
     
    448448PJ_DEF(void*) pjsip_hdr_clone( pj_pool_t *pool, const void *hdr_ptr ) 
    449449{ 
    450     const pjsip_hdr *hdr = hdr_ptr; 
     450    const pjsip_hdr *hdr = (const pjsip_hdr *)hdr_ptr; 
    451451    return (*hdr->vptr->clone)(pool, hdr_ptr); 
    452452} 
     
    455455PJ_DEF(void*) pjsip_hdr_shallow_clone( pj_pool_t *pool, const void *hdr_ptr ) 
    456456{ 
    457     const pjsip_hdr *hdr = hdr_ptr; 
     457    const pjsip_hdr *hdr = (const pjsip_hdr *)hdr_ptr; 
    458458    return (*hdr->vptr->shallow_clone)(pool, hdr_ptr); 
    459459} 
     
    461461PJ_DEF(int) pjsip_hdr_print_on( void *hdr_ptr, char *buf, pj_size_t len) 
    462462{ 
    463     pjsip_hdr *hdr = hdr_ptr; 
     463    pjsip_hdr *hdr = (pjsip_hdr *)hdr_ptr; 
    464464    return (*hdr->vptr->print_on)(hdr_ptr, buf, len); 
    465465} 
     
    507507                               const pj_str_t *hvalue) 
    508508{ 
    509     pjsip_generic_string_hdr *hdr = mem; 
     509    pjsip_generic_string_hdr *hdr = (pjsip_generic_string_hdr *)mem; 
    510510 
    511511    init_hdr(hdr, PJSIP_H_OTHER, &generic_hdr_vptr); 
     
    567567                                                           const pjsip_generic_string_hdr *rhs ) 
    568568{ 
    569     pjsip_generic_string_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     569    pjsip_generic_string_hdr *hdr = (pjsip_generic_string_hdr *) 
     570                                     pj_pool_alloc(pool, sizeof(*hdr)); 
    570571    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    571572    return hdr; 
     
    596597                                                            int value) 
    597598{ 
    598     pjsip_generic_int_hdr *hdr = mem; 
     599    pjsip_generic_int_hdr *hdr = (pjsip_generic_int_hdr *) mem; 
    599600 
    600601    init_hdr(hdr, PJSIP_H_OTHER, &generic_int_hdr_vptr); 
     
    636637                                                   const pjsip_generic_int_hdr *rhs) 
    637638{ 
    638     pjsip_generic_int_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     639    pjsip_generic_int_hdr *hdr = (pjsip_generic_int_hdr *) 
     640                                  pj_pool_alloc(pool, sizeof(*hdr)); 
    639641    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    640642    return hdr; 
     
    644646                                                           const pjsip_generic_int_hdr *rhs ) 
    645647{ 
    646     pjsip_generic_int_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     648    pjsip_generic_int_hdr *hdr = (pjsip_generic_int_hdr *) 
     649                                 pj_pool_alloc(pool, sizeof(*hdr)); 
    647650    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    648651    return hdr; 
     
    671674                                                               const pj_str_t *hnames) 
    672675{ 
    673     pjsip_generic_array_hdr *hdr = mem; 
     676    pjsip_generic_array_hdr *hdr = (pjsip_generic_array_hdr *) mem; 
    674677 
    675678    init_hdr(hdr, PJSIP_H_OTHER, &generic_array_hdr_vptr); 
     
    715718{ 
    716719    unsigned i; 
    717     pjsip_generic_array_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     720    pjsip_generic_array_hdr *hdr = (pjsip_generic_array_hdr *) 
     721                                   pj_pool_alloc(pool, sizeof(*hdr)); 
    718722 
    719723    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
     
    729733                                                 const pjsip_generic_array_hdr *rhs) 
    730734{ 
    731     pjsip_generic_array_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     735    pjsip_generic_array_hdr *hdr = (pjsip_generic_array_hdr *) 
     736                                   pj_pool_alloc(pool, sizeof(*hdr)); 
    732737    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    733738    return hdr; 
     
    741746                                                 void *mem ) 
    742747{ 
    743     pjsip_accept_hdr *hdr = mem; 
     748    pjsip_accept_hdr *hdr = (pjsip_accept_hdr *) mem; 
    744749 
    745750    PJ_UNUSED_ARG(pool); 
     
    765770                                               void *mem ) 
    766771{ 
    767     pjsip_allow_hdr *hdr = mem; 
     772    pjsip_allow_hdr *hdr = (pjsip_allow_hdr *) mem; 
    768773 
    769774    PJ_UNUSED_ARG(pool); 
     
    788793                                           void *mem ) 
    789794{ 
    790     pjsip_cid_hdr *hdr = mem; 
     795    pjsip_cid_hdr *hdr = (pjsip_cid_hdr *) mem; 
    791796 
    792797    PJ_UNUSED_ARG(pool); 
     
    822827                                             void *mem ) 
    823828{ 
    824     pjsip_clen_hdr *hdr = mem; 
     829    pjsip_clen_hdr *hdr = (pjsip_clen_hdr *) mem; 
    825830 
    826831    PJ_UNUSED_ARG(pool); 
     
    884889                                             void *mem ) 
    885890{ 
    886     pjsip_cseq_hdr *hdr = mem; 
     891    pjsip_cseq_hdr *hdr = (pjsip_cseq_hdr *) mem; 
    887892 
    888893    PJ_UNUSED_ARG(pool); 
     
    939944                                                     const pjsip_cseq_hdr *rhs ) 
    940945{ 
    941     pjsip_cseq_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     946    pjsip_cseq_hdr *hdr = (pjsip_cseq_hdr *)  
     947                          pj_pool_alloc(pool, sizeof(*hdr)); 
    942948    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    943949    return hdr; 
     
    963969                                                   void *mem ) 
    964970{ 
    965     pjsip_contact_hdr *hdr = mem; 
     971    pjsip_contact_hdr *hdr = (pjsip_contact_hdr *) mem; 
    966972 
    967973    PJ_UNUSED_ARG(pool); 
     
    10551061        return hdr; 
    10561062 
    1057     hdr->uri = pjsip_uri_clone(pool, rhs->uri); 
     1063    hdr->uri = (pjsip_uri*) pjsip_uri_clone(pool, rhs->uri); 
    10581064    hdr->q1000 = rhs->q1000; 
    10591065    hdr->expires = rhs->expires; 
     
    10661072                                 const pjsip_contact_hdr *rhs) 
    10671073{ 
    1068     pjsip_contact_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     1074    pjsip_contact_hdr *hdr = (pjsip_contact_hdr *)  
     1075                             pj_pool_alloc(pool, sizeof(*hdr)); 
    10691076    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    10701077    pjsip_param_shallow_clone(pool, &hdr->other_param, &rhs->other_param); 
     
    10921099                                               void *mem ) 
    10931100{ 
    1094     pjsip_ctype_hdr *hdr = mem; 
     1101    pjsip_ctype_hdr *hdr = (pjsip_ctype_hdr *) mem; 
    10951102 
    10961103    PJ_UNUSED_ARG(pool); 
     
    11691176                                                   int value) 
    11701177{ 
    1171     pjsip_expires_hdr *hdr = mem; 
     1178    pjsip_expires_hdr *hdr = (pjsip_expires_hdr *) mem; 
    11721179 
    11731180    PJ_UNUSED_ARG(pool); 
     
    12081215                                             void *mem ) 
    12091216{ 
    1210     pjsip_from_hdr *hdr = mem; 
     1217    pjsip_from_hdr *hdr = (pjsip_from_hdr *) mem; 
    12111218 
    12121219    PJ_UNUSED_ARG(pool); 
     
    12271234                                         void *mem ) 
    12281235{ 
    1229     pjsip_to_hdr *hdr = mem; 
     1236    pjsip_to_hdr *hdr = (pjsip_to_hdr *) mem; 
    12301237 
    12311238    PJ_UNUSED_ARG(pool); 
     
    12961303    hdr->name = rhs->name; 
    12971304    hdr->sname = rhs->sname; 
    1298     hdr->uri = pjsip_uri_clone(pool, rhs->uri); 
     1305    hdr->uri = (pjsip_uri*) pjsip_uri_clone(pool, rhs->uri); 
    12991306    pj_strdup( pool, &hdr->tag, &rhs->tag); 
    13001307    pjsip_param_clone( pool, &hdr->other_param, &rhs->other_param); 
     
    13071314                                const pjsip_fromto_hdr *rhs) 
    13081315{ 
    1309     pjsip_fromto_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     1316    pjsip_fromto_hdr *hdr = (pjsip_fromto_hdr *)  
     1317                            pj_pool_alloc(pool, sizeof(*hdr)); 
    13101318    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    13111319    pjsip_param_shallow_clone( pool, &hdr->other_param, &rhs->other_param); 
     
    13221330                                                   int value) 
    13231331{ 
    1324     pjsip_max_fwd_hdr *hdr = mem; 
     1332    pjsip_max_fwd_hdr *hdr = (pjsip_max_fwd_hdr *) mem; 
    13251333 
    13261334    PJ_UNUSED_ARG(pool); 
     
    13481356                                                           int value ) 
    13491357{ 
    1350     pjsip_min_expires_hdr *hdr = mem; 
     1358    pjsip_min_expires_hdr *hdr = (pjsip_min_expires_hdr *) mem; 
    13511359 
    13521360    PJ_UNUSED_ARG(pool); 
     
    13821390                                         void *mem ) 
    13831391{ 
    1384     pjsip_rr_hdr *hdr = mem; 
     1392    pjsip_rr_hdr *hdr = (pjsip_rr_hdr *) mem; 
    13851393 
    13861394    PJ_UNUSED_ARG(pool); 
     
    14021410                                               void *mem ) 
    14031411{ 
    1404     pjsip_route_hdr *hdr = mem; 
     1412    pjsip_route_hdr *hdr = (pjsip_route_hdr *) mem; 
    14051413 
    14061414    PJ_UNUSED_ARG(pool); 
     
    14621470                                                   const pjsip_routing_hdr *rhs ) 
    14631471{ 
    1464     pjsip_routing_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     1472    pjsip_routing_hdr *hdr = (pjsip_routing_hdr *) 
     1473                             pj_pool_alloc(pool, sizeof(*hdr)); 
    14651474 
    14661475    init_hdr(hdr, rhs->type, rhs->vptr); 
     
    14741483                                                           const pjsip_routing_hdr *rhs ) 
    14751484{ 
    1476     pjsip_routing_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     1485    pjsip_routing_hdr *hdr = (pjsip_routing_hdr *) 
     1486                             pj_pool_alloc(pool, sizeof(*hdr)); 
    14771487    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    14781488    pjsip_param_shallow_clone( pool, &hdr->other_param, &rhs->other_param); 
     
    14881498                                                   void *mem ) 
    14891499{ 
    1490     pjsip_require_hdr *hdr = mem; 
     1500    pjsip_require_hdr *hdr = (pjsip_require_hdr *) mem; 
    14911501 
    14921502    PJ_UNUSED_ARG(pool); 
     
    15111521                                                           int value ) 
    15121522{ 
    1513     pjsip_retry_after_hdr *hdr = mem; 
     1523    pjsip_retry_after_hdr *hdr = (pjsip_retry_after_hdr *) mem; 
    15141524 
    15151525    PJ_UNUSED_ARG(pool); 
     
    15351545                                                       void *mem ) 
    15361546{ 
    1537     pjsip_supported_hdr *hdr = mem; 
     1547    pjsip_supported_hdr *hdr = (pjsip_supported_hdr *) mem; 
    15381548 
    15391549    PJ_UNUSED_ARG(pool); 
     
    15571567                                                           void *mem ) 
    15581568{ 
    1559     pjsip_unsupported_hdr *hdr = mem; 
     1569    pjsip_unsupported_hdr *hdr = (pjsip_unsupported_hdr *) mem; 
    15601570     
    15611571    PJ_UNUSED_ARG(pool); 
     
    15901600                                           void *mem ) 
    15911601{ 
    1592     pjsip_via_hdr *hdr = mem; 
     1602    pjsip_via_hdr *hdr = (pjsip_via_hdr *) mem; 
    15931603 
    15941604    PJ_UNUSED_ARG(pool); 
     
    16971707                                                   const pjsip_via_hdr *rhs ) 
    16981708{ 
    1699     pjsip_via_hdr *hdr = pj_pool_alloc(pool, sizeof(*hdr)); 
     1709    pjsip_via_hdr *hdr = (pjsip_via_hdr *) pj_pool_alloc(pool, sizeof(*hdr)); 
    17001710    pj_memcpy(hdr, rhs, sizeof(*hdr)); 
    17011711    pjsip_param_shallow_clone(pool, &hdr->other_param, &rhs->other_param); 
     
    17151725    pj_str_t hvalue; 
    17161726 
    1717     hvalue.ptr = pj_pool_alloc(pool, 10 +               /* code */ 
     1727    hvalue.ptr = (char*) 
     1728                 pj_pool_alloc(pool, 10 +               /* code */ 
    17181729                                     host->slen + 2 +   /* host */ 
    17191730                                     text->slen + 2);   /* text */ 
     
    17551766 
    17561767    if (len) { 
    1757         newdata = pj_pool_alloc(pool, len); 
     1768        newdata = (char*) pj_pool_alloc(pool, len); 
    17581769        pj_memcpy(newdata, data, len); 
    17591770    } 
     
    17971808    pj_status_t status; 
    17981809 
    1799     new_body = pj_pool_alloc(pool, sizeof(pjsip_msg_body)); 
     1810    new_body = (pjsip_msg_body*) pj_pool_alloc(pool, sizeof(pjsip_msg_body)); 
    18001811    PJ_ASSERT_RETURN(new_body, NULL); 
    18011812 
     
    18151826    PJ_ASSERT_RETURN(pool && type && subtype && text, NULL); 
    18161827 
    1817     body = pj_pool_zalloc(pool, sizeof(pjsip_msg_body)); 
     1828    body = (pjsip_msg_body*) pj_pool_zalloc(pool, sizeof(pjsip_msg_body)); 
    18181829    PJ_ASSERT_RETURN(body != NULL, NULL); 
    18191830 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_parser.c

    r184 r789  
    221221 
    222222    len = param->slen + pname->slen + pvalue->slen + 3; 
    223     p = new_param = pj_pool_alloc(pool, len); 
     223    p = new_param = (char*) pj_pool_alloc(pool, len); 
    224224     
    225225    if (param->slen) { 
     
    887887         */ 
    888888        if (ctype_hdr && scanner->curptr!=scanner->end) { 
    889             pjsip_msg_body *body = pj_pool_alloc(pool, sizeof(pjsip_msg_body)); 
     889            pjsip_msg_body *body = (pjsip_msg_body *)  
     890                                   pj_pool_alloc(pool, sizeof(pjsip_msg_body)); 
    890891            body->content_type.type = ctype_hdr->media.type; 
    891892            body->content_type.subtype = ctype_hdr->media.subtype; 
     
    907908            pjsip_parser_err_report *err_info; 
    908909             
    909             err_info = pj_pool_alloc(pool, sizeof(*err_info)); 
     910            err_info = (pjsip_parser_err_report *)  
     911                       pj_pool_alloc(pool, sizeof(*err_info)); 
    910912            err_info->except_code = PJ_GET_EXCEPTION(); 
    911913            err_info->line = scanner->line; 
     
    10961098            } 
    10971099 
    1098             uri = (*func)( scanner, pool,  
     1100            uri = (pjsip_uri*) 
     1101                  (*func)( scanner, pool,  
    10991102                          (opt & PJSIP_PARSE_URI_IN_FROM_TO_HDR)== 0); 
    11001103 
     
    12171220 
    12181221        } else { 
    1219             pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     1222            pjsip_param *p = (pjsip_param *)  
     1223                             pj_pool_alloc(pool, sizeof(pjsip_param)); 
    12201224            p->name = pname; 
    12211225            p->value = pvalue; 
     
    12291233      do { 
    12301234        pjsip_param *param; 
    1231         param = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     1235        param = (pjsip_param *) pj_pool_alloc(pool, sizeof(pjsip_param)); 
    12321236        int_parse_hparam(scanner, pool, &param->name, &param->value); 
    12331237        pj_list_insert_before(&url->header_param, param); 
     
    14171421        int_parse_param( scanner, pool, &pname, &pvalue); 
    14181422        if (!parser_stricmp(pname, pjsip_Q_STR) && pvalue.slen) { 
    1419             char *dot_pos = memchr(pvalue.ptr, '.', pvalue.slen); 
     1423            char *dot_pos = (char *) memchr(pvalue.ptr, '.', pvalue.slen); 
    14201424            if (!dot_pos) { 
    14211425                hdr->q1000 = pj_strtoul(&pvalue); 
     
    14291433 
    14301434        } else { 
    1431             pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     1435            pjsip_param *p = (pjsip_param *)  
     1436                             pj_pool_alloc(pool, sizeof(pjsip_param)); 
    14321437            p->name = pname; 
    14331438            p->value = pvalue; 
     
    15671572             
    15681573        } else { 
    1569             pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     1574            pjsip_param *p = (pjsip_param *)  
     1575                             pj_pool_alloc(pool, sizeof(pjsip_param)); 
    15701576            p->name = pname; 
    15711577            p->value = pvalue; 
     
    16651671                hdr->rport_param = 0; 
    16661672        } else { 
    1667             pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     1673            pjsip_param *p = (pjsip_param *)  
     1674                             pj_pool_alloc(pool, sizeof(pjsip_param)); 
    16681675            p->name = pname; 
    16691676            p->value = pvalue; 
     
    17051712 
    17061713    while (*scanner->curptr == ';') { 
    1707         pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     1714        pjsip_param *p = (pjsip_param *)  
     1715                         pj_pool_alloc(pool, sizeof(pjsip_param)); 
    17081716        int_parse_param(scanner, pool, &p->name, &p->value); 
    17091717        pj_list_insert_before(&hdr->other_param, p); 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_tel_uri.c

    r145 r789  
    7474                                     pj_bool_t parse_params); 
    7575 
    76 #ifdef __GNUC__ 
    77 #  define HAPPY_FLAG    (void*) 
    78 #else 
    79 #  define HAPPY_FLAG 
    80 #endif 
     76 
     77typedef const pj_str_t* (*FGETSCHEME)(const void *uri); 
     78typedef void* (*FGETURI)(void *uri); 
     79typedef pj_ssize_t (*FPRINT)(pjsip_uri_context_e context, 
     80                             const void *uri,  
     81                             char *buf, pj_size_t size); 
     82typedef pj_status_t (*FCOMPARE)(pjsip_uri_context_e context,  
     83                                const void *uri1, const void *uri2); 
     84typedef void *(*FCLONE)(pj_pool_t *pool, const void *uri); 
     85 
    8186 
    8287static pjsip_uri_vptr tel_uri_vptr =  
    8388{ 
    84     HAPPY_FLAG &tel_uri_get_scheme, 
    85     HAPPY_FLAG &tel_uri_get_uri, 
    86     HAPPY_FLAG &tel_uri_print, 
    87     HAPPY_FLAG &tel_uri_cmp, 
    88     HAPPY_FLAG &tel_uri_clone 
     89    (FGETSCHEME) &tel_uri_get_scheme, 
     90    (FGETURI)    &tel_uri_get_uri, 
     91    (FPRINT)    &tel_uri_print, 
     92    (FCOMPARE)  &tel_uri_cmp, 
     93    (FCLONE)    &tel_uri_clone 
    8994}; 
    9095 
     
    9297PJ_DEF(pjsip_tel_uri*) pjsip_tel_uri_create(pj_pool_t *pool) 
    9398{ 
    94     pjsip_tel_uri *uri = pj_pool_zalloc(pool, sizeof(pjsip_tel_uri)); 
     99    pjsip_tel_uri *uri = (pjsip_tel_uri *)  
     100                         pj_pool_zalloc(pool, sizeof(pjsip_tel_uri)); 
    95101    uri->vptr = &tel_uri_vptr; 
    96102    pj_list_init(&uri->other_param); 
     
    404410                uri->context = pvalue; 
    405411            } else { 
    406                 pjsip_param *param = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     412                pjsip_param *param = (pjsip_param *) 
     413                                     pj_pool_alloc(pool, sizeof(pjsip_param)); 
    407414                param->name = pname; 
    408415                param->value = pvalue; 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_transaction.c

    r448 r789  
    280280                   9 +                      /* Via port. */ 
    281281                   16;                      /* Separator+Allowance. */ 
    282     key = p = pj_pool_alloc(pool, len_required); 
     282    key = p = (char*) pj_pool_alloc(pool, len_required); 
    283283    end = p + len_required; 
    284284 
     
    347347    PJ_ASSERT_RETURN(pool && key && method && branch, PJ_EINVAL); 
    348348 
    349     p = key->ptr = pj_pool_alloc(pool, branch->slen + method->name.slen + 4 ); 
     349    p = key->ptr = (char*)  
     350                   pj_pool_alloc(pool, branch->slen + method->name.slen + 4 ); 
    350351     
    351352    /* Add role. */ 
     
    581582 
    582583    pj_mutex_lock(mod_tsx_layer.mutex); 
    583     tsx = pj_hash_get( mod_tsx_layer.htable, key->ptr, key->slen, &hval ); 
     584    tsx = (pjsip_transaction*)  
     585          pj_hash_get( mod_tsx_layer.htable, key->ptr, key->slen, &hval ); 
    584586    pj_mutex_unlock(mod_tsx_layer.mutex); 
    585587 
     
    632634    it = pj_hash_first(mod_tsx_layer.htable, &it_buf); 
    633635    while (it) { 
    634         pjsip_transaction *tsx = pj_hash_this(mod_tsx_layer.htable, it); 
     636        pjsip_transaction *tsx = (pjsip_transaction *)  
     637                                 pj_hash_this(mod_tsx_layer.htable, it); 
    635638        pj_hash_iterator_t *next = pj_hash_next(mod_tsx_layer.htable, it); 
    636639        if (tsx) 
     
    679682    pj_mutex_lock( mod_tsx_layer.mutex ); 
    680683 
    681     tsx = pj_hash_get( mod_tsx_layer.htable, key.ptr, key.slen, &hval ); 
     684    tsx = (pjsip_transaction *)  
     685          pj_hash_get( mod_tsx_layer.htable, key.ptr, key.slen, &hval ); 
    682686 
    683687 
     
    727731    pj_mutex_lock( mod_tsx_layer.mutex ); 
    728732 
    729     tsx = pj_hash_get( mod_tsx_layer.htable, key.ptr, key.slen, &hval ); 
     733    tsx = (pjsip_transaction *)  
     734          pj_hash_get( mod_tsx_layer.htable, key.ptr, key.slen, &hval ); 
    730735 
    731736 
     
    765770PJ_DEF(pjsip_transaction*) pjsip_rdata_get_tsx( pjsip_rx_data *rdata ) 
    766771{ 
    767     return rdata->endpt_info.mod_data[mod_tsx_layer.mod.id]; 
     772    return (pjsip_transaction *)  
     773           rdata->endpt_info.mod_data[mod_tsx_layer.mod.id]; 
    768774} 
    769775 
     
    790796        } else { 
    791797            while (it != NULL) { 
    792                 pjsip_transaction *tsx = pj_hash_this(mod_tsx_layer.htable,it); 
     798                pjsip_transaction *tsx = (pjsip_transaction *) 
     799                                         pj_hash_this(mod_tsx_layer.htable,it); 
    793800 
    794801                PJ_LOG(3, (THIS_FILE, " %s %s|%d|%s", 
     
    868875        return PJ_ENOMEM; 
    869876 
    870     tsx = pj_pool_zalloc(pool, sizeof(pjsip_transaction)); 
     877    tsx = (pjsip_transaction*) pj_pool_zalloc(pool, sizeof(pjsip_transaction)); 
    871878    tsx->pool = pool; 
    872879    tsx->tsx_user = tsx_user; 
     
    934941 
    935942    /* Clear TLS, so that mutex will not be unlocked */ 
    936     lck = pj_thread_local_get(pjsip_tsx_lock_tls_id); 
     943    lck = (struct tsx_lock_data *) pj_thread_local_get(pjsip_tsx_lock_tls_id); 
    937944    while (lck) { 
    938945        if (lck->tsx == tsx) { 
     
    956963{ 
    957964    pjsip_event event; 
    958     pjsip_transaction *tsx = entry->user_data; 
     965    pjsip_transaction *tsx = (pjsip_transaction *) entry->user_data; 
    959966    struct tsx_lock_data lck; 
    960967 
     
    10061013     */ 
    10071014    if (event_src_type==PJSIP_EVENT_RX_MSG && tsx->tsx_user) { 
    1008         pjsip_rx_data *rdata = event_src; 
     1015        pjsip_rx_data *rdata = (pjsip_rx_data *) event_src; 
    10091016 
    10101017        pj_assert(rdata != NULL); 
     
    10871094 
    10881095    /* Make sure CSeq header is present. */ 
    1089     cseq = pjsip_msg_find_hdr(msg, PJSIP_H_CSEQ, NULL); 
     1096    cseq = (pjsip_cseq_hdr*) pjsip_msg_find_hdr(msg, PJSIP_H_CSEQ, NULL); 
    10901097    if (!cseq) { 
    10911098        pj_assert(!"CSeq header not present in outgoing message!"); 
     
    11131120 
    11141121    /* Generate Via header if it doesn't exist. */ 
    1115     via = pjsip_msg_find_hdr(msg, PJSIP_H_VIA, NULL); 
     1122    via = (pjsip_via_hdr*) pjsip_msg_find_hdr(msg, PJSIP_H_VIA, NULL); 
    11161123    if (via == NULL) { 
    11171124        via = pjsip_via_hdr_create(tdata->pool); 
     
    11221129    if (via->branch_param.slen == 0) { 
    11231130        pj_str_t tmp; 
    1124         via->branch_param.ptr = pj_pool_alloc(tsx->pool, PJSIP_MAX_BRANCH_LEN); 
     1131        via->branch_param.ptr = (char*) 
     1132                                pj_pool_alloc(tsx->pool, PJSIP_MAX_BRANCH_LEN); 
    11251133        via->branch_param.slen = PJSIP_MAX_BRANCH_LEN; 
    11261134        pj_memcpy(via->branch_param.ptr, PJSIP_RFC3261_BRANCH_ID,  
     
    14181426                               pj_ssize_t sent, pj_bool_t *cont ) 
    14191427{ 
    1420     pjsip_transaction *tsx = send_state->token; 
     1428    pjsip_transaction *tsx = (pjsip_transaction *) send_state->token; 
    14211429    struct tsx_lock_data lck; 
    14221430 
     
    15351543{ 
    15361544    if (sent < 0) { 
    1537         pjsip_transaction *tsx = token; 
     1545        pjsip_transaction *tsx = (pjsip_transaction *) token; 
    15381546        struct tsx_lock_data lck; 
    15391547        char errmsg[PJ_ERR_MSG_SIZE]; 
     
    21172125             */ 
    21182126            if (!tsx->is_reliable) { 
    2119                 pjsip_cseq_hdr *cseq = pjsip_msg_find_hdr( msg, PJSIP_H_CSEQ, 
     2127                pjsip_cseq_hdr *cseq = (pjsip_cseq_hdr *)  
     2128                                       pjsip_msg_find_hdr( msg, PJSIP_H_CSEQ, 
    21202129                                                           NULL); 
    21212130                if (cseq->method.id == PJSIP_INVITE_METHOD) { 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_transport.c

    r367 r789  
    233233        return PJ_ENOMEM; 
    234234 
    235     tdata = pj_pool_zalloc(pool, sizeof(pjsip_tx_data)); 
     235    tdata = (pjsip_tx_data*) pj_pool_zalloc(pool, sizeof(pjsip_tx_data)); 
    236236    tdata->pool = pool; 
    237237    tdata->mgr = mgr; 
     
    314314    int len; 
    315315 
    316     cseq = pjsip_msg_find_hdr(msg, PJSIP_H_CSEQ, NULL); 
     316    cseq = (pjsip_cseq_hdr*) pjsip_msg_find_hdr(msg, PJSIP_H_CSEQ, NULL); 
    317317    PJ_ASSERT_RETURN(cseq != NULL, "INVALID MSG"); 
    318318 
     
    336336    } 
    337337 
    338     info = pj_pool_alloc(pool, len+1); 
     338    info = (char*) pj_pool_alloc(pool, len+1); 
    339339    pj_memcpy(info, info_buf, len+1); 
    340340 
     
    392392                                    pj_ssize_t size) 
    393393{ 
    394     pjsip_tx_data *tdata = token; 
     394    pjsip_tx_data *tdata = (pjsip_tx_data *) token; 
    395395 
    396396    PJ_UNUSED_ARG(transport); 
     
    417417    /* Allocate buffer if necessary. */ 
    418418    if (tdata->buf.start == NULL) { 
    419         tdata->buf.start = pj_pool_alloc( tdata->pool, PJSIP_MAX_PKT_LEN); 
     419        tdata->buf.start = (char*)pj_pool_alloc( tdata->pool, PJSIP_MAX_PKT_LEN); 
    420420        tdata->buf.cur = tdata->buf.start; 
    421421        tdata->buf.end = tdata->buf.start + PJSIP_MAX_PKT_LEN; 
     
    510510                                    struct pj_timer_entry *entry) 
    511511{ 
    512     pjsip_transport *tp = entry->user_data; 
     512    pjsip_transport *tp = (pjsip_transport *) entry->user_data; 
    513513    pj_assert(tp != NULL); 
    514514 
     
    725725 
    726726    /* Create and initialize transport manager. */ 
    727     mgr = pj_pool_zalloc(pool, sizeof(*mgr)); 
     727    mgr = (pjsip_tpmgr *) pj_pool_zalloc(pool, sizeof(*mgr)); 
    728728    mgr->endpt = endpt; 
    729729    mgr->on_rx_msg = rx_cb; 
     
    771771        pjsip_transport *transport; 
    772772         
    773         transport = pj_hash_this(mgr->table, itr); 
     773        transport = (pjsip_transport*) pj_hash_this(mgr->table, itr); 
    774774 
    775775        next = pj_hash_next(mgr->table, itr); 
     
    909909            hdr = (pjsip_hdr*)rdata->msg_info.via->next; 
    910910            if (hdr != &msg->hdr) { 
    911                 hdr = pjsip_msg_find_hdr(msg, PJSIP_H_VIA, hdr); 
     911                hdr = (pjsip_hdr*)pjsip_msg_find_hdr(msg, PJSIP_H_VIA, hdr); 
    912912                if (hdr) { 
    913913                    mgr->on_rx_msg(mgr->endpt, PJSIP_EMULTIPLEVIA, rdata); 
     
    964964    pj_memcpy(&key.addr, remote, addr_len); 
    965965 
    966     transport = pj_hash_get(mgr->table, &key, key_len, NULL); 
     966    transport = (pjsip_transport*)pj_hash_get(mgr->table, &key, key_len, NULL); 
    967967    if (transport == NULL) { 
    968968        unsigned flag = pjsip_transport_get_flag_from_type(type); 
     
    977977            pj_memset(addr, 0, sizeof(pj_sockaddr_in)); 
    978978            key_len = sizeof(key.type) + sizeof(pj_sockaddr_in); 
    979             transport = pj_hash_get(mgr->table, &key, key_len, NULL); 
     979            transport = (pjsip_transport*) 
     980                        pj_hash_get(mgr->table, &key, key_len, NULL); 
    980981        } 
    981982        /* For datagram INET transports, try lookup with zero address. 
     
    990991 
    991992            key_len = sizeof(key.type) + sizeof(pj_sockaddr_in); 
    992             transport = pj_hash_get(mgr->table, &key, key_len, NULL); 
     993            transport = (pjsip_transport*) 
     994                        pj_hash_get(mgr->table, &key, key_len, NULL); 
    993995        } 
    994996    } 
     
    10231025    /* Request factory to create transport. */ 
    10241026    status = factory->create_transport(factory, mgr, mgr->endpt, 
    1025                                        remote, addr_len, tp); 
     1027                                       (const pj_sockaddr *)remote,  
     1028                                       addr_len, tp); 
    10261029    if (status == PJ_SUCCESS) { 
    10271030        PJ_ASSERT_ON_FAIL(tp!=NULL,  
     
    10541057 
    10551058        do { 
    1056             pjsip_transport *t = pj_hash_this(mgr->table, itr); 
     1059            pjsip_transport *t = (pjsip_transport *) pj_hash_this(mgr->table, itr); 
    10571060 
    10581061            PJ_LOG(3, (THIS_FILE, "  %s %s (refcnt=%d)",  
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_transport_loop.c

    r315 r789  
    7878        return NULL; 
    7979 
    80     pkt = pj_pool_zalloc(pool, sizeof(struct recv_list)); 
     80    pkt = (struct recv_list *) pj_pool_zalloc(pool, sizeof(struct recv_list)); 
    8181 
    8282    /* Initialize rdata. */ 
     
    120120    pjsip_tx_data_add_ref(tdata); 
    121121    pj_lock_acquire(tdata->lock); 
    122     sent_status = pj_pool_alloc(tdata->pool, sizeof(struct send_list)); 
     122    sent_status = (struct send_list *) 
     123                  pj_pool_alloc(tdata->pool, sizeof(struct send_list)); 
    123124    pj_lock_release(tdata->lock); 
    124125 
     
    253254static int loop_transport_worker_thread(void *arg) 
    254255{ 
    255     struct loop_transport *loop = arg; 
     256    struct loop_transport *loop = (struct loop_transport *) arg; 
    256257    struct recv_list r; 
    257258    struct send_list s; 
     
    356357 
    357358    /* Create the loop structure. */ 
    358     loop = pj_pool_zalloc(pool, sizeof(struct loop_transport)); 
     359    loop = (struct loop_transport*)  
     360           pj_pool_zalloc(pool, sizeof(struct loop_transport)); 
    359361     
    360362    /* Initialize transport properties. */ 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_transport_udp.c

    r377 r789  
    1717 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  
    1818 */ 
    19 #include <pjsip/sip_transport.h> 
     19#include <pjsip/sip_transport_udp.h> 
    2020#include <pjsip/sip_endpoint.h> 
    2121#include <pjsip/sip_errno.h> 
     
    8282    pj_pool_reset(pool); 
    8383 
    84     rdata = pj_pool_zalloc(pool, sizeof(pjsip_rx_data)); 
     84    rdata = (pjsip_rx_data*) pj_pool_zalloc(pool, sizeof(pjsip_rx_data)); 
    8585 
    8686    /* Init tp_info part. */ 
     
    261261                                   pj_ssize_t bytes_sent) 
    262262{ 
    263     struct udp_transport *tp = pj_ioqueue_get_user_data(key); 
     263    struct udp_transport *tp = (struct udp_transport *) pj_ioqueue_get_user_data(key); 
    264264    pjsip_tx_data_op_key *tdata_op_key = (pjsip_tx_data_op_key*)op_key; 
    265265 
     
    337337 
    338338    /* Unregister from ioqueue. */ 
    339     if (tp->key) 
     339    if (tp->key) { 
    340340        pj_ioqueue_unregister(tp->key); 
     341        tp->sock = PJ_INVALID_SOCKET; 
     342    } 
    341343 
    342344    /* Close socket. */ 
     
    425427 
    426428    /* Create the UDP transport object. */ 
    427     tp = pj_pool_zalloc(pool, sizeof(struct udp_transport)); 
     429    tp = (struct udp_transport*)  
     430         pj_pool_zalloc(pool, sizeof(struct udp_transport)); 
    428431 
    429432    /* Save pool. */ 
     
    474477 
    475478    /* Transport info. */ 
    476     tp->base.info = pj_pool_alloc(pool, 80); 
     479    tp->base.info = (char*) pj_pool_alloc(pool, 80); 
    477480    pj_ansi_sprintf(  
    478481        tp->base.info, "udp %s:%d [published as %s:%d]", 
     
    519522    /* Create rdata and put it in the array. */ 
    520523    tp->rdata_cnt = 0; 
    521     tp->rdata = pj_pool_calloc(tp->base.pool, async_cnt,  
     524    tp->rdata = (pjsip_rx_data**) 
     525                pj_pool_calloc(tp->base.pool, async_cnt,  
    522526                               sizeof(pjsip_rx_data*)); 
    523527    for (i=0; i<async_cnt; ++i) { 
     
    553557        } else if (status != PJ_EPENDING) { 
    554558            /* Error! */ 
     559            pj_atomic_dec(tp->base.ref_cnt); 
    555560            pjsip_transport_unregister(tp->base.tpmgr, &tp->base); 
    556561            return status; 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_ua_layer.c

    r416 r789  
    166166 
    167167    /* Get the dialog where this transaction belongs. */ 
    168     dlg = tsx->mod_data[mod_ua.mod.id]; 
     168    dlg = (pjsip_dialog*) tsx->mod_data[mod_ua.mod.id]; 
    169169     
    170170    /* If dialog instance has gone, it could mean that the dialog 
     
    245245 
    246246    set_key->slen = call_id->slen + local_tag->slen + 1; 
    247     set_key->ptr = pj_pool_alloc(pool, set_key->slen); 
     247    set_key->ptr = (char*) pj_pool_alloc(pool, set_key->slen); 
    248248    pj_assert(set_key->ptr != NULL); 
    249249 
     
    268268        return set; 
    269269    } else { 
    270         set = pj_pool_alloc(mod_ua.pool, sizeof(struct dlg_set)); 
     270        set = (struct dlg_set *)  
     271              pj_pool_alloc(mod_ua.pool, sizeof(struct dlg_set)); 
    271272        return set; 
    272273    } 
     
    299300        struct dlg_set *dlg_set; 
    300301 
    301         dlg_set = pj_hash_get( mod_ua.dlg_table, dlg->local.info->tag.ptr,  
     302        dlg_set = (struct dlg_set *) 
     303                  pj_hash_get( mod_ua.dlg_table, dlg->local.info->tag.ptr,  
    302304                               dlg->local.info->tag.slen, 
    303305                               &dlg->local.tag_hval); 
     
    367369 
    368370    /* Find this dialog from the dialog set. */ 
    369     dlg_set = dlg->dlg_set; 
     371    dlg_set = (struct dlg_set *) dlg->dlg_set; 
    370372    d = dlg_set->dlg_list.next; 
    371373    while (d != (pjsip_dialog*)&dlg_set->dlg_list && d != dlg) { 
     
    401403PJ_DEF(pjsip_dialog*) pjsip_rdata_get_dlg( pjsip_rx_data *rdata ) 
    402404{ 
    403     return rdata->endpt_info.mod_data[mod_ua.mod.id]; 
     405    return (pjsip_dialog*) rdata->endpt_info.mod_data[mod_ua.mod.id]; 
    404406} 
    405407 
    406408PJ_DEF(pjsip_dialog*) pjsip_tsx_get_dlg( pjsip_transaction *tsx ) 
    407409{ 
    408     return tsx->mod_data[mod_ua.mod.id]; 
     410    return (pjsip_dialog*) tsx->mod_data[mod_ua.mod.id]; 
    409411} 
    410412 
     
    442444        /* We should find the dialog attached to the INVITE transaction */ 
    443445        if (tsx) { 
    444             dlg = tsx->mod_data[mod_ua.mod.id]; 
     446            dlg = (pjsip_dialog*) tsx->mod_data[mod_ua.mod.id]; 
    445447            pj_mutex_unlock(tsx->mutex); 
    446448 
     
    448450             * (e.g. during debugging where initially there is a dialog) 
    449451             */ 
    450             return dlg ? dlg->dlg_set : NULL; 
     452            return dlg ? (struct dlg_set *)dlg->dlg_set : NULL; 
    451453 
    452454        } else { 
     
    465467 
    466468        /* Lookup the dialog set. */ 
    467         dlg_set = pj_hash_get(mod_ua.dlg_table, tag->ptr, tag->slen, NULL); 
     469        dlg_set = (struct dlg_set *)  
     470                  pj_hash_get(mod_ua.dlg_table, tag->ptr, tag->slen, NULL); 
    468471        return dlg_set; 
    469472    } 
     
    594597 
    595598        /* Get the dialog set. */ 
    596         dlg_set = dlg->dlg_set; 
     599        dlg_set = (struct dlg_set *)dlg->dlg_set; 
    597600 
    598601        /* Even if transaction is found and (candidate) dialog has been  
     
    622625 
    623626        /* Get the dialog set. */ 
    624         dlg_set = pj_hash_get(mod_ua.dlg_table,  
     627        dlg_set = (struct dlg_set *) 
     628                  pj_hash_get(mod_ua.dlg_table,  
    625629                              rdata->msg_info.from->tag.ptr, 
    626630                              rdata->msg_info.from->tag.slen, 
     
    801805            const char *title; 
    802806 
    803             dlg_set = pj_hash_this(mod_ua.dlg_table, it); 
     807            dlg_set = (struct dlg_set *) pj_hash_this(mod_ua.dlg_table, it); 
    804808            if (!dlg_set || pj_list_empty(&dlg_set->dlg_list)) continue; 
    805809 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_uri.c

    r127 r789  
    6161    pj_list_init(dst_list); 
    6262    while (p != src_list) { 
    63         pjsip_param *new_param = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     63        pjsip_param *new_param = (pjsip_param *) 
     64                                 pj_pool_alloc(pool, sizeof(pjsip_param)); 
    6465        pj_strdup(pool, &new_param->name, &p->name); 
    6566        pj_strdup(pool, &new_param->value, &p->value); 
     
    7879    pj_list_init(dst_list); 
    7980    while (p != src_list) { 
    80         pjsip_param *new_param = pj_pool_alloc(pool, sizeof(pjsip_param)); 
     81        pjsip_param *new_param = (pjsip_param *)  
     82                                 pj_pool_alloc(pool, sizeof(pjsip_param)); 
    8183        new_param->name = p->name; 
    8284        new_param->value = p->value; 
     
    156158                                      const pjsip_sip_uri *rhs); 
    157159 
     160typedef const pj_str_t* (*FGETSCHEME)(const void *uri); 
     161typedef void* (*FGETURI)(void *uri); 
     162typedef pj_ssize_t (*FPRINT)(pjsip_uri_context_e context, 
     163                             const void *uri,  
     164                             char *buf, pj_size_t size); 
     165typedef pj_status_t (*FCOMPARE)(pjsip_uri_context_e context,  
     166                                const void *uri1, const void *uri2); 
     167typedef void *(*FCLONE)(pj_pool_t *pool, const void *uri); 
     168 
     169 
    158170static pjsip_uri_vptr sip_url_vptr =  
    159171{ 
    160     HAPPY_FLAG &pjsip_url_get_scheme, 
    161     HAPPY_FLAG &pjsip_get_uri, 
    162     HAPPY_FLAG &pjsip_url_print, 
    163     HAPPY_FLAG &pjsip_url_compare, 
    164     HAPPY_FLAG &pjsip_url_clone 
     172    (FGETSCHEME)&pjsip_url_get_scheme, 
     173    (FGETURI)   &pjsip_get_uri, 
     174    (FPRINT)    &pjsip_url_print, 
     175    (FCOMPARE)  &pjsip_url_compare, 
     176    (FCLONE)    &pjsip_url_clone 
    165177}; 
    166178 
    167179static pjsip_uri_vptr sips_url_vptr =  
    168180{ 
    169     HAPPY_FLAG &pjsips_url_get_scheme, 
    170     HAPPY_FLAG &pjsip_get_uri, 
    171     HAPPY_FLAG &pjsip_url_print, 
    172     HAPPY_FLAG &pjsip_url_compare, 
    173     HAPPY_FLAG &pjsip_url_clone 
     181    (FGETSCHEME)&pjsips_url_get_scheme, 
     182    (FGETURI)   &pjsip_get_uri, 
     183    (FPRINT)    &pjsip_url_print, 
     184    (FCOMPARE)  &pjsip_url_compare, 
     185    (FCLONE)    &pjsip_url_clone 
    174186}; 
    175187 
    176188static pjsip_uri_vptr name_addr_vptr =  
    177189{ 
    178     HAPPY_FLAG &pjsip_name_addr_get_scheme, 
    179     HAPPY_FLAG &pjsip_name_addr_get_uri, 
    180     HAPPY_FLAG &pjsip_name_addr_print, 
    181     HAPPY_FLAG &pjsip_name_addr_compare, 
    182     HAPPY_FLAG &pjsip_name_addr_clone 
     190    (FGETSCHEME)&pjsip_name_addr_get_scheme, 
     191    (FGETURI)   &pjsip_name_addr_get_uri, 
     192    (FPRINT)    &pjsip_name_addr_print, 
     193    (FCOMPARE)  &pjsip_name_addr_compare, 
     194    (FCLONE)    &pjsip_name_addr_clone 
    183195}; 
    184196 
     
    216228PJ_DEF(pjsip_sip_uri*) pjsip_sip_uri_create( pj_pool_t *pool, int secure ) 
    217229{ 
    218     pjsip_sip_uri *url = pj_pool_alloc(pool, sizeof(pjsip_sip_uri)); 
     230    pjsip_sip_uri *url = (pjsip_sip_uri *)pj_pool_alloc(pool, sizeof(pjsip_sip_uri)); 
    219231    pjsip_sip_uri_init(url, secure); 
    220232    return url; 
     
    485497static pjsip_sip_uri* pjsip_url_clone(pj_pool_t *pool, const pjsip_sip_uri *rhs) 
    486498{ 
    487     pjsip_sip_uri *url = pj_pool_alloc(pool, sizeof(pjsip_sip_uri)); 
     499    pjsip_sip_uri *url = (pjsip_sip_uri *)pj_pool_alloc(pool, sizeof(pjsip_sip_uri)); 
    488500    if (!url) 
    489501        return NULL; 
     
    509521PJ_DEF(pjsip_name_addr*) pjsip_name_addr_create(pj_pool_t *pool) 
    510522{ 
    511     pjsip_name_addr *name_addr = pj_pool_alloc(pool, sizeof(pjsip_name_addr)); 
     523    pjsip_name_addr *name_addr = (pjsip_name_addr *)pj_pool_alloc(pool, sizeof(pjsip_name_addr)); 
    512524    pjsip_name_addr_init(name_addr); 
    513525    return name_addr; 
     
    552564{ 
    553565    pj_strdup( pool, &dst->display, &src->display); 
    554     dst->uri = pjsip_uri_clone(pool, src->uri); 
     566    dst->uri = (pjsip_uri*)pjsip_uri_clone(pool, src->uri); 
    555567} 
    556568 
     
    558570                                               const pjsip_name_addr *rhs) 
    559571{ 
    560     pjsip_name_addr *addr = pj_pool_alloc(pool, sizeof(pjsip_name_addr)); 
     572    pjsip_name_addr *addr = (pjsip_name_addr *)pj_pool_alloc(pool, sizeof(pjsip_name_addr)); 
    561573    if (!addr) 
    562574        return NULL; 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_util.c

    r448 r789  
    8585    endpt_hdr = pjsip_endpt_get_request_headers(endpt)->next; 
    8686    while (endpt_hdr != pjsip_endpt_get_request_headers(endpt)) { 
    87         pjsip_hdr *hdr = pjsip_hdr_shallow_clone(tdata->pool, endpt_hdr); 
     87        pjsip_hdr *hdr = (pjsip_hdr *)pjsip_hdr_shallow_clone(tdata->pool, endpt_hdr); 
    8888        pjsip_msg_add_hdr( tdata->msg, hdr ); 
    8989        endpt_hdr = endpt_hdr->next; 
     
    9393    if (param_from->tag.slen == 0) 
    9494        pj_create_unique_string(tdata->pool, &param_from->tag); 
    95     pjsip_msg_add_hdr(msg, (void*)param_from); 
     95    pjsip_msg_add_hdr(msg, (pjsip_hdr*)param_from); 
    9696 
    9797    /* Add To header. */ 
    98     pjsip_msg_add_hdr(msg, (void*)param_to); 
     98    pjsip_msg_add_hdr(msg, (pjsip_hdr*)param_to); 
    9999 
    100100    /* Add Contact header. */ 
    101101    if (param_contact) { 
    102         pjsip_msg_add_hdr(msg, (void*)param_contact); 
     102        pjsip_msg_add_hdr(msg, (pjsip_hdr*)param_contact); 
    103103    } 
    104104 
    105105    /* Add Call-ID header. */ 
    106     pjsip_msg_add_hdr(msg, (void*)param_call_id); 
     106    pjsip_msg_add_hdr(msg, (pjsip_hdr*)param_call_id); 
    107107 
    108108    /* Add CSeq header. */ 
    109     pjsip_msg_add_hdr(msg, (void*)param_cseq); 
     109    pjsip_msg_add_hdr(msg, (pjsip_hdr*)param_cseq); 
    110110 
    111111    /* Add a blank Via header in the front of the message. */ 
    112112    via = pjsip_via_hdr_create(tdata->pool); 
    113113    via->rport_param = 0; 
    114     pjsip_msg_insert_first_hdr(msg, (void*)via); 
     114    pjsip_msg_insert_first_hdr(msg, (pjsip_hdr*)via); 
    115115 
    116116    /* Add header params as request headers */ 
     
    135135    /* Create message body. */ 
    136136    if (param_text) { 
    137         body = pj_pool_calloc(tdata->pool, 1, sizeof(pjsip_msg_body)); 
     137        body = (pjsip_msg_body*) pj_pool_calloc(tdata->pool, 1, sizeof(pjsip_msg_body)); 
    138138        body->content_type.type = str_TEXT; 
    139139        body->content_type.subtype = str_PLAIN; 
     
    297297    PJ_TRY { 
    298298        /* Duplicate target URI and headers. */ 
    299         target = pjsip_uri_clone(tdata->pool, param_target); 
    300         from = pjsip_hdr_clone(tdata->pool, param_from); 
     299        target = (pjsip_uri*) pjsip_uri_clone(tdata->pool, param_target); 
     300        from = (pjsip_fromto_hdr*) pjsip_hdr_clone(tdata->pool, param_from); 
    301301        pjsip_fromto_hdr_set_from(from); 
    302         to = pjsip_hdr_clone(tdata->pool, param_to); 
     302        to = (pjsip_fromto_hdr*)pjsip_hdr_clone(tdata->pool, param_to); 
    303303        pjsip_fromto_hdr_set_to(to); 
    304304        if (param_contact) 
    305             contact = pjsip_hdr_clone(tdata->pool, param_contact); 
     305            contact = (pjsip_contact_hdr*) pjsip_hdr_clone(tdata->pool, param_contact); 
    306306        else 
    307307            contact = NULL; 
    308         call_id = pjsip_hdr_clone(tdata->pool, param_call_id); 
     308        call_id = (pjsip_cid_hdr*) pjsip_hdr_clone(tdata->pool, param_call_id); 
    309309        cseq = pjsip_cseq_hdr_create(tdata->pool); 
    310310        if (param_cseq >= 0) 
     
    386386    via = rdata->msg_info.via; 
    387387    while (via) { 
    388         pjsip_msg_add_hdr( msg, pjsip_hdr_clone(tdata->pool, via)); 
     388        pjsip_msg_add_hdr( msg, (pjsip_hdr*)pjsip_hdr_clone(tdata->pool, via)); 
    389389        via = via->next; 
    390390        if (via != (void*)&req_msg->hdr) 
    391             via = pjsip_msg_find_hdr(req_msg, PJSIP_H_VIA, via); 
     391            via = (pjsip_via_hdr*) pjsip_msg_find_hdr(req_msg, PJSIP_H_VIA, via); 
    392392        else 
    393393            break; 
     
    395395 
    396396    /* Copy all Record-Route headers, in order. */ 
    397     rr = pjsip_msg_find_hdr(req_msg, PJSIP_H_RECORD_ROUTE, NULL); 
     397    rr = (pjsip_route_hdr*) pjsip_msg_find_hdr(req_msg, PJSIP_H_RECORD_ROUTE, NULL); 
    398398    while (rr) { 
    399         pjsip_msg_add_hdr(msg, pjsip_hdr_clone(tdata->pool, rr)); 
     399        pjsip_msg_add_hdr(msg, (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, rr)); 
    400400        rr = rr->next; 
    401401        if (rr != (void*)&req_msg->hdr) 
    402             rr = pjsip_msg_find_hdr(req_msg, PJSIP_H_RECORD_ROUTE, rr); 
     402            rr = (pjsip_route_hdr*) pjsip_msg_find_hdr(req_msg, PJSIP_H_RECORD_ROUTE, rr); 
    403403        else 
    404404            break; 
     
    406406 
    407407    /* Copy Call-ID header. */ 
    408     hdr = pjsip_msg_find_hdr( req_msg, PJSIP_H_CALL_ID, NULL); 
    409     pjsip_msg_add_hdr(msg, pjsip_hdr_clone(tdata->pool, hdr)); 
     408    hdr = (pjsip_hdr*) pjsip_msg_find_hdr( req_msg, PJSIP_H_CALL_ID, NULL); 
     409    pjsip_msg_add_hdr(msg, (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, hdr)); 
    410410 
    411411    /* Copy From header. */ 
    412     hdr = pjsip_hdr_clone(tdata->pool, rdata->msg_info.from); 
     412    hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, rdata->msg_info.from); 
    413413    pjsip_msg_add_hdr( msg, hdr); 
    414414 
    415415    /* Copy To header. */ 
    416     hdr = pjsip_hdr_clone(tdata->pool, rdata->msg_info.to); 
     416    hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, rdata->msg_info.to); 
    417417    pjsip_msg_add_hdr( msg, hdr); 
    418418 
    419419    /* Copy CSeq header. */ 
    420     hdr = pjsip_hdr_clone(tdata->pool, rdata->msg_info.cseq); 
     420    hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, rdata->msg_info.cseq); 
    421421    pjsip_msg_add_hdr( msg, hdr); 
    422422 
     
    495495 
    496496    /* Clear Via headers in the new request. */ 
    497     while ((via=pjsip_msg_find_hdr(ack->msg, PJSIP_H_VIA, NULL)) != NULL) 
     497    while ((via=(pjsip_hdr*)pjsip_msg_find_hdr(ack->msg, PJSIP_H_VIA, NULL)) != NULL) 
    498498        pj_list_erase(via); 
    499499 
    500500    /* Must contain single Via, just as the original INVITE. */ 
    501     hdr = pjsip_msg_find_hdr( invite_msg, PJSIP_H_VIA, NULL); 
    502     pjsip_msg_insert_first_hdr( ack->msg, pjsip_hdr_clone(ack->pool,hdr) ); 
     501    hdr = (pjsip_hdr*) pjsip_msg_find_hdr( invite_msg, PJSIP_H_VIA, NULL); 
     502    pjsip_msg_insert_first_hdr( ack->msg, (pjsip_hdr*) pjsip_hdr_clone(ack->pool,hdr) ); 
    503503 
    504504    /* If the original INVITE has Route headers, those header fields MUST  
    505505     * appear in the ACK. 
    506506     */ 
    507     hdr = pjsip_msg_find_hdr( invite_msg, PJSIP_H_ROUTE, NULL); 
     507    hdr = (pjsip_hdr*) pjsip_msg_find_hdr( invite_msg, PJSIP_H_ROUTE, NULL); 
    508508    while (hdr != NULL) { 
    509         pjsip_msg_add_hdr( ack->msg, pjsip_hdr_clone(ack->pool, hdr) ); 
     509        pjsip_msg_add_hdr( ack->msg, (pjsip_hdr*) pjsip_hdr_clone(ack->pool, hdr) ); 
    510510        hdr = hdr->next; 
    511511        if (hdr == &invite_msg->hdr) 
    512512            break; 
    513         hdr = pjsip_msg_find_hdr( invite_msg, PJSIP_H_ROUTE, hdr); 
     513        hdr = (pjsip_hdr*) pjsip_msg_find_hdr( invite_msg, PJSIP_H_ROUTE, hdr); 
    514514    } 
    515515 
     
    579579 
    580580    /* Clear Via headers in the new request. */ 
    581     while ((via=pjsip_msg_find_hdr(cancel_tdata->msg, PJSIP_H_VIA, NULL)) != NULL) 
     581    while ((via=(pjsip_hdr*)pjsip_msg_find_hdr(cancel_tdata->msg, PJSIP_H_VIA, NULL)) != NULL) 
    582582        pj_list_erase(via); 
    583583 
     
    586586     * request being cancelled.  
    587587     */ 
    588     hdr = pjsip_msg_find_hdr(req_tdata->msg, PJSIP_H_VIA, NULL); 
     588    hdr = (pjsip_hdr*) pjsip_msg_find_hdr(req_tdata->msg, PJSIP_H_VIA, NULL); 
    589589    if (hdr) { 
    590590        pjsip_msg_insert_first_hdr(cancel_tdata->msg,  
    591                                    pjsip_hdr_clone(cancel_tdata->pool, hdr)); 
     591                                   (pjsip_hdr*) pjsip_hdr_clone(cancel_tdata->pool, hdr)); 
    592592    } 
    593593 
     
    596596     * Copy "Route" header from the request. 
    597597     */ 
    598     hdr = pjsip_msg_find_hdr(req_tdata->msg, PJSIP_H_ROUTE, NULL); 
     598    hdr = (pjsip_hdr*) pjsip_msg_find_hdr(req_tdata->msg, PJSIP_H_ROUTE, NULL); 
    599599    while (hdr != NULL) { 
    600600        pjsip_msg_add_hdr(cancel_tdata->msg,  
    601                           pjsip_hdr_clone(cancel_tdata->pool, hdr)); 
     601                          (pjsip_hdr*) pjsip_hdr_clone(cancel_tdata->pool, hdr)); 
    602602        hdr = hdr->next; 
    603603        if (hdr != &cancel_tdata->msg->hdr) 
    604             hdr = pjsip_msg_find_hdr(cancel_tdata->msg, PJSIP_H_ROUTE, hdr); 
     604            hdr = (pjsip_hdr*) pjsip_msg_find_hdr(cancel_tdata->msg, PJSIP_H_ROUTE, hdr); 
    605605        else 
    606606            break; 
     
    642642     */ 
    643643    last_route_hdr = first_route_hdr =  
    644         pjsip_msg_find_hdr(tdata->msg, PJSIP_H_ROUTE, NULL); 
     644        (pjsip_route_hdr*) pjsip_msg_find_hdr(tdata->msg, PJSIP_H_ROUTE, NULL); 
    645645    if (first_route_hdr) { 
    646646        topmost_route_uri = &first_route_hdr->name_addr; 
    647647        while (last_route_hdr->next != (void*)&tdata->msg->hdr) { 
    648648            pjsip_route_hdr *hdr; 
    649             hdr = pjsip_msg_find_hdr(tdata->msg, PJSIP_H_ROUTE,  
     649            hdr = (pjsip_route_hdr*)  
     650                  pjsip_msg_find_hdr(tdata->msg, PJSIP_H_ROUTE,  
    650651                                     last_route_hdr->next); 
    651652            if (!hdr) 
     
    672673            PJSIP_URI_SCHEME_IS_SIPS(topmost_route_uri)) 
    673674        { 
    674             const pjsip_sip_uri *url =  
     675            const pjsip_sip_uri *url = (const pjsip_sip_uri *) 
    675676                pjsip_uri_get_uri((void*)topmost_route_uri); 
    676677            has_lr_param = url->lr_param; 
     
    691692            */ 
    692693        } else { 
    693             new_request_uri = pjsip_uri_get_uri((void*)topmost_route_uri); 
     694            new_request_uri = (const pjsip_uri *)  
     695                              pjsip_uri_get_uri((void*)topmost_route_uri); 
    694696            pj_list_erase(first_route_hdr); 
    695697            if (first_route_hdr == last_route_hdr) 
     
    758760                                         pj_ssize_t sent ) 
    759761{ 
    760     pjsip_send_state *stateless_data = token; 
     762    pjsip_send_state *stateless_data = (pjsip_send_state *) token; 
    761763 
    762764    PJ_UNUSED_ARG(tdata); 
     
    858860        if (via->branch_param.slen == 0) { 
    859861            pj_str_t tmp; 
    860             via->branch_param.ptr = pj_pool_alloc(tdata->pool, 
     862            via->branch_param.ptr = (char*) 
     863                                    pj_pool_alloc(tdata->pool, 
    861864                                                  PJSIP_MAX_BRANCH_LEN); 
    862865            via->branch_param.slen = PJSIP_MAX_BRANCH_LEN; 
     
    902905                                  const struct pjsip_server_addresses *addr) 
    903906{ 
    904     pjsip_send_state *stateless_data = token; 
     907    pjsip_send_state *stateless_data = (pjsip_send_state *) token; 
    905908 
    906909    /* Fail on server resolution. */ 
     
    950953 
    951954    /* Keep stateless data. */ 
    952     stateless_data = pj_pool_zalloc(tdata->pool, sizeof(pjsip_send_state)); 
     955    stateless_data = (pjsip_send_state *)  
     956                     pj_pool_zalloc(tdata->pool, sizeof(pjsip_send_state)); 
    953957    stateless_data->token = token; 
    954958    stateless_data->endpt = endpt; 
     
    10731077                                       pj_ssize_t sent) 
    10741078{ 
    1075     pjsip_send_state *send_state = token; 
     1079    pjsip_send_state *send_state = (pjsip_send_state *) token; 
    10761080    pj_bool_t cont = PJ_FALSE; 
    10771081 
     
    10931097                                       const pjsip_server_addresses *addr ) 
    10941098{ 
    1095     pjsip_send_state *send_state = token; 
     1099    pjsip_send_state *send_state = (pjsip_send_state *) token; 
    10961100 
    10971101    if (status != PJ_SUCCESS) { 
     
    11611165 
    11621166    /* Create structure to keep the sending state. */ 
    1163     send_state = pj_pool_zalloc(tdata->pool, sizeof(pjsip_send_state)); 
     1167    send_state = (pjsip_send_state *)  
     1168                 pj_pool_zalloc(tdata->pool, sizeof(pjsip_send_state)); 
    11641169    send_state->endpt = endpt; 
    11651170    send_state->tdata = tdata; 
     
    12291234        const pjsip_hdr *hdr = hdr_list->next; 
    12301235        while (hdr != hdr_list) { 
    1231             pjsip_msg_add_hdr( tdata->msg, pjsip_hdr_clone(tdata->pool, hdr) ); 
     1236            pjsip_msg_add_hdr( tdata->msg, (pjsip_hdr*)pjsip_hdr_clone(tdata->pool, hdr) ); 
    12321237            hdr = hdr->next; 
    12331238        } 
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_util_statefull.c

    r448 r789  
    6060        return; 
    6161 
    62     tsx_data = tsx->mod_data[mod_stateful_util.id]; 
     62    tsx_data = (struct tsx_data *) tsx->mod_data[mod_stateful_util.id]; 
    6363    if (tsx_data == NULL) 
    6464        return; 
     
    100100    } 
    101101 
    102     tsx_data = pj_pool_alloc(tsx->pool, sizeof(struct tsx_data)); 
     102    tsx_data = (struct tsx_data *)  
     103               pj_pool_alloc(tsx->pool, sizeof(struct tsx_data)); 
    103104    tsx_data->token = token; 
    104105    tsx_data->cb = cb; 
     
    142143        const pjsip_hdr *hdr = hdr_list->next; 
    143144        while (hdr != hdr_list) { 
    144             pjsip_msg_add_hdr( tdata->msg, pjsip_hdr_clone(tdata->pool, hdr) ); 
     145            pjsip_msg_add_hdr( tdata->msg, (pjsip_hdr*)pjsip_hdr_clone(tdata->pool, hdr) ); 
    145146            hdr = hdr->next; 
    146147        } 
  • pjproject/branches/symbian/symbian/bld.inf

    r788 r789  
    11prj_mmpfiles 
    22pjlib.mmp 
     3pjlib_util.mmp 
     4pjsip.mmp 
     5pjsip_simple.mmp 
     6pjsdp.mmp 
     7pjsip_ua.mmp 
    38pjlib_test.mmp 
     9sipstateless.mmp 
  • pjproject/branches/symbian/symbian/pjlib.mmp

    r788 r789  
    55 
    66SOURCEPATH      ..\pjlib\src\pj 
     7 
     8OPTION          CW -lang c++ 
    79 
    810MACRO           PJ_M_I386=1 
     
    5658 
    5759SYSTEMINCLUDE   ..\pjlib\include 
     60 
    5861SYSTEMINCLUDE   \epoc32\include 
    5962SYSTEMINCLUDE   \epoc32\include\libc 
     63 
  • pjproject/branches/symbian/symbian/pjlib_test.mmp

    r788 r789  
    1010MACRO           PJ_IMPORTING 
    1111 
     12OPTION          CW -lang c++ 
    1213 
    1314// Test files 
     
    4849 
    4950SYSTEMINCLUDE   ..\pjlib\include 
     51 
    5052SYSTEMINCLUDE   \epoc32\include 
    5153SYSTEMINCLUDE   \epoc32\include\libc 
Note: See TracChangeset for help on using the changeset viewer.