summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/os_symbian.h
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src/pj/os_symbian.h')
-rw-r--r--pjlib/src/pj/os_symbian.h15
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));
}