diff options
Diffstat (limited to 'pjlib/src/pj/os_symbian.h')
-rw-r--r-- | pjlib/src/pj/os_symbian.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/pjlib/src/pj/os_symbian.h b/pjlib/src/pj/os_symbian.h index 06973104..929070b3 100644 --- a/pjlib/src/pj/os_symbian.h +++ b/pjlib/src/pj/os_symbian.h @@ -20,6 +20,7 @@ #define __OS_SYMBIAN_H__ #include <pj/sock.h> +#include <pj/string.h> #include <e32base.h> #include <e32cmn.h> @@ -33,6 +34,10 @@ // Forward declarations class CPjSocketReader; +#ifndef PJ_SYMBIAN_TIMER_PRIORITY +# define PJ_SYMBIAN_TIMER_PRIORITY EPriorityNormal +#endif + // // PJLIB Symbian's Socket // @@ -216,10 +221,10 @@ public: static inline void Addr2pj(const TInetAddr & sym_addr, pj_sockaddr_in &pj_addr) { - memset(&pj_addr, 0, sizeof(pj_sockaddr_in)); + pj_bzero(&pj_addr, sizeof(pj_sockaddr_in)); pj_addr.sin_family = PJ_AF_INET; - pj_addr.sin_addr.s_addr = sym_addr.Address(); - pj_addr.sin_port = (pj_uint16_t) sym_addr.Port(); + pj_addr.sin_addr.s_addr = pj_htonl(sym_addr.Address()); + pj_addr.sin_port = pj_htons((pj_uint16_t) sym_addr.Port()); } @@ -228,8 +233,8 @@ public: TInetAddr & sym_addr) { sym_addr.Init(KAfInet); - sym_addr.SetAddress((TUint32)pj_addr.sin_addr.s_addr); - sym_addr.SetPort(pj_addr.sin_port); + sym_addr.SetAddress((TUint32)pj_ntohl(pj_addr.sin_addr.s_addr)); + sym_addr.SetPort(pj_ntohs(pj_addr.sin_port)); } |