summaryrefslogtreecommitdiff
path: root/build.symbian
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-08-16 10:11:44 +0000
committerBenny Prijono <bennylp@teluu.com>2007-08-16 10:11:44 +0000
commit159bce8846c6ad6a801085814ce456b13d90b395 (patch)
tree610f6d100a384dfee5957d2d9454fa893d094400 /build.symbian
parente98db7abda0bea7e779ab589753aaa3b9b3f148b (diff)
Ticket #354: continuing work to port the Symbian libraries to .DSO format
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1417 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'build.symbian')
-rw-r--r--build.symbian/bld.inf4
-rw-r--r--build.symbian/makedef.sh15
-rw-r--r--build.symbian/null_audio.mmp17
-rw-r--r--build.symbian/null_audioU.def12
-rw-r--r--build.symbian/pjlibU.def576
-rw-r--r--build.symbian/pjmedia.mmp22
-rw-r--r--build.symbian/pjmediaU.def186
-rw-r--r--build.symbian/pjproject.cww135
-rw-r--r--build.symbian/pjsdp.mmp15
-rw-r--r--build.symbian/pjsdpU.def45
-rw-r--r--build.symbian/pjsip.mmp19
-rw-r--r--build.symbian/pjsipU.def269
-rw-r--r--build.symbian/pjsip_simple.mmp20
-rw-r--r--build.symbian/pjsip_simpleU.def93
-rw-r--r--build.symbian/pjsip_ua.mmp19
-rw-r--r--build.symbian/pjsip_uaU.def46
-rw-r--r--build.symbian/pjsua_lib.mmp19
-rw-r--r--build.symbian/pjsua_libU.def114
-rw-r--r--build.symbian/symbian_ua.mmp3
19 files changed, 1234 insertions, 395 deletions
diff --git a/build.symbian/bld.inf b/build.symbian/bld.inf
index 42edf83d..76ef1182 100644
--- a/build.symbian/bld.inf
+++ b/build.symbian/bld.inf
@@ -1,7 +1,7 @@
prj_platforms
winscw
//armv5
-gcce
+//gcce
prj_mmpfiles
pjlib.mmp
@@ -13,8 +13,6 @@ pjmedia.mmp
pjsip.mmp
pjsip_simple.mmp
pjsip_ua.mmp
-pjlib_test.mmp
-sipstateless.mmp
pjsua_lib.mmp
null_audio.mmp
symbian_ua.mmp
diff --git a/build.symbian/makedef.sh b/build.symbian/makedef.sh
index 1fe8c49b..67629c61 100644
--- a/build.symbian/makedef.sh
+++ b/build.symbian/makedef.sh
@@ -13,16 +13,23 @@ else
exit 1
fi
-TARGET=`grep -w TARGET $MMP | awk '{print $2}' | awk -F '.' '{print $1}' | head -1`
+TARGET=`grep -w '^TARGET' $MMP | awk '{print $2}' | awk -F '.' '{print $1}' | head -1`
DEFFILE="${TARGET}U.def"
-SOURCES=`grep -w SOURCE $MMP | awk '{print $2}' | tr '\\\\' '/'`
-SOURCEPATH=`grep -w SOURCEPATH $MMP | tr '\\\\' '/' | awk '{print $2}'`
-INCPATH=`grep INCLUDE $MMP | awk '{print $2}' | grep pj | tr '\\\\' '/'`
+SOURCES=`grep -w '^SOURCE' $MMP | awk '{print $2}' | tr '\\\\' '/'`
+SOURCEPATH=`grep -w '^SOURCEPATH' $MMP | tr '\\\\' '/' | awk '{print $2}'`
+INCPATH=`grep 'INCLUDE' $MMP | awk '{print $2}' | grep pj | tr '\\\\' '/'`
INCLUDE=""
for INC in $INCPATH; do
INCLUDE=`echo $INCLUDE -I$INC`
done
+#-- debug --
+#echo TARGET=$TARGET
+#echo SOURCES=$SOURCES
+#echo SOURCEPATH=$SOURCEPATH
+#echo INCLUDE=$INCLUDE
+#-- end --
+
echo > tmpnames.def
diff --git a/build.symbian/null_audio.mmp b/build.symbian/null_audio.mmp
index 55bc20de..9676335a 100644
--- a/build.symbian/null_audio.mmp
+++ b/build.symbian/null_audio.mmp
@@ -1,8 +1,25 @@
+#if defined(EKA2)
+
+TARGET null_audio.dll
+TARGETTYPE dll
+UID 0x1000008d 0xA0004294
+
+CAPABILITY None
+LIBRARY pjlib.lib charconv.lib euser.lib estlib.lib
+MACRO PJ_DLL
+MACRO PJ_EXPORTING
+
+DEFFILE .\null_audio.def
+
+#else
+
TARGET null_audio.lib
TARGETTYPE lib
UID 0x100039CE 0x10004299
VENDORID 0x70000001
+#endif
+
SOURCEPATH ..\pjmedia\src\pjmedia
OPTION CW -lang c++
diff --git a/build.symbian/null_audioU.def b/build.symbian/null_audioU.def
new file mode 100644
index 00000000..883d5d83
--- /dev/null
+++ b/build.symbian/null_audioU.def
@@ -0,0 +1,12 @@
+EXPORTS
+ pjmedia_snd_deinit @ 1 NONAME
+ pjmedia_snd_get_dev_count @ 2 NONAME
+ pjmedia_snd_get_dev_info @ 3 NONAME
+ pjmedia_snd_init @ 4 NONAME
+ pjmedia_snd_open @ 5 NONAME
+ pjmedia_snd_open_player @ 6 NONAME
+ pjmedia_snd_open_rec @ 7 NONAME
+ pjmedia_snd_stream_close @ 8 NONAME
+ pjmedia_snd_stream_get_info @ 9 NONAME
+ pjmedia_snd_stream_start @ 10 NONAME
+ pjmedia_snd_stream_stop @ 11 NONAME
diff --git a/build.symbian/pjlibU.def b/build.symbian/pjlibU.def
index 45439ca9..40d0a32f 100644
--- a/build.symbian/pjlibU.def
+++ b/build.symbian/pjlibU.def
@@ -4,289 +4,293 @@ EXPORTS
PJ_FD_ISSET @ 3 NONAME
PJ_FD_SET @ 4 NONAME
PJ_FD_ZERO @ 5 NONAME
- PJ_VERSION @ 6 NONAME
- pj_AF_INET @ 7 NONAME
- pj_AF_INET6 @ 8 NONAME
- pj_AF_IRDA @ 9 NONAME
- pj_AF_PACKET @ 10 NONAME
- pj_AF_UNIX @ 11 NONAME
- pj_IPTOS_LOWDELAY @ 12 NONAME
- pj_IPTOS_MINCOST @ 13 NONAME
- pj_IPTOS_RELIABILITY @ 14 NONAME
- pj_IPTOS_THROUGHPUT @ 15 NONAME
- pj_IP_TOS @ 16 NONAME
- pj_MSG_DONTROUTE @ 17 NONAME
- pj_MSG_OOB @ 18 NONAME
- pj_MSG_PEEK @ 19 NONAME
- pj_SOCK_DGRAM @ 20 NONAME
- pj_SOCK_RAW @ 21 NONAME
- pj_SOCK_RDM @ 22 NONAME
- pj_SOCK_STREAM @ 23 NONAME
- pj_SOL_IP @ 24 NONAME
- pj_SOL_IPV6 @ 25 NONAME
- pj_SOL_SOCKET @ 26 NONAME
- pj_SOL_TCP @ 27 NONAME
- pj_SOL_UDP @ 28 NONAME
- pj_SO_RCVBUF @ 29 NONAME
- pj_SO_SNDBUF @ 30 NONAME
- pj_SO_TYPE @ 31 NONAME
- pj_ansi_to_unicode @ 32 NONAME
- pj_array_erase @ 33 NONAME
- pj_array_find @ 34 NONAME
- pj_array_insert @ 35 NONAME
- pj_atexit @ 36 NONAME
- pj_atomic_add @ 37 NONAME
- pj_atomic_add_and_get @ 38 NONAME
- pj_atomic_create @ 39 NONAME
- pj_atomic_dec @ 40 NONAME
- pj_atomic_dec_and_get @ 41 NONAME
- pj_atomic_destroy @ 42 NONAME
- pj_atomic_get @ 43 NONAME
- pj_atomic_inc @ 44 NONAME
- pj_atomic_inc_and_get @ 45 NONAME
- pj_atomic_set @ 46 NONAME
- pj_caching_pool_destroy @ 47 NONAME
- pj_caching_pool_init @ 48 NONAME
- pj_create_random_string @ 49 NONAME
- pj_create_unique_string @ 50 NONAME
- pj_dump_config @ 51 NONAME
- pj_elapsed_cycle @ 52 NONAME
- pj_elapsed_msec @ 53 NONAME
- pj_elapsed_nanosec @ 54 NONAME
- pj_elapsed_time @ 55 NONAME
- pj_elapsed_usec @ 56 NONAME
- pj_enter_critical_section @ 57 NONAME
- pj_enum_ip_interface @ 58 NONAME
- pj_enum_ip_route @ 59 NONAME
- pj_exception_id_alloc @ 60 NONAME
- pj_exception_id_free @ 61 NONAME
- pj_exception_id_name @ 62 NONAME
- pj_fifobuf_alloc @ 63 NONAME
- pj_fifobuf_free @ 64 NONAME
- pj_fifobuf_init @ 65 NONAME
- pj_fifobuf_max_size @ 66 NONAME
- pj_fifobuf_unalloc @ 67 NONAME
- pj_file_close @ 68 NONAME
- pj_file_delete @ 69 NONAME
- pj_file_exists @ 70 NONAME
- pj_file_flush @ 71 NONAME
- pj_file_getpos @ 72 NONAME
- pj_file_getstat @ 73 NONAME
- pj_file_move @ 74 NONAME
- pj_file_open @ 75 NONAME
- pj_file_read @ 76 NONAME
- pj_file_setpos @ 77 NONAME
- pj_file_size @ 78 NONAME
- pj_file_write @ 79 NONAME
- pj_generate_unique_string @ 80 NONAME
- pj_get_netos_error @ 81 NONAME
- pj_get_os_error @ 82 NONAME
- pj_get_timestamp @ 83 NONAME
- pj_get_timestamp_freq @ 84 NONAME
- pj_get_version @ 85 NONAME
- pj_gethostaddr @ 86 NONAME
- pj_gethostbyname @ 87 NONAME
- pj_gethostip @ 88 NONAME
- pj_gethostname @ 89 NONAME
- pj_getpid @ 90 NONAME
- pj_gettimeofday @ 91 NONAME
- pj_hash_calc @ 92 NONAME
- pj_hash_calc_tolower @ 93 NONAME
- pj_hash_count @ 94 NONAME
- pj_hash_create @ 95 NONAME
- pj_hash_first @ 96 NONAME
- pj_hash_get @ 97 NONAME
- pj_hash_next @ 98 NONAME
- pj_hash_set @ 99 NONAME
- pj_hash_set_np @ 100 NONAME
- pj_hash_this @ 101 NONAME
- pj_htonl @ 102 NONAME
- pj_htons @ 103 NONAME
- pj_inet_addr @ 104 NONAME
- pj_inet_addr2 @ 105 NONAME
- pj_inet_aton @ 106 NONAME
- pj_inet_ntoa @ 107 NONAME
- pj_init @ 108 NONAME
- pj_ioqueue_accept @ 109 NONAME
- pj_ioqueue_connect @ 110 NONAME
- pj_ioqueue_create @ 111 NONAME
- pj_ioqueue_destroy @ 112 NONAME
- pj_ioqueue_get_user_data @ 113 NONAME
- pj_ioqueue_is_pending @ 114 NONAME
- pj_ioqueue_name @ 115 NONAME
- pj_ioqueue_op_key_init @ 116 NONAME
- pj_ioqueue_poll @ 117 NONAME
- pj_ioqueue_post_completion @ 118 NONAME
- pj_ioqueue_recv @ 119 NONAME
- pj_ioqueue_recvfrom @ 120 NONAME
- pj_ioqueue_register_sock @ 121 NONAME
- pj_ioqueue_send @ 122 NONAME
- pj_ioqueue_sendto @ 123 NONAME
- pj_ioqueue_set_lock @ 124 NONAME
- pj_ioqueue_set_user_data @ 125 NONAME
- pj_ioqueue_unregister @ 126 NONAME
- pj_leave_critical_section @ 127 NONAME
- pj_list_erase @ 128 NONAME
- pj_list_find_node @ 129 NONAME
- pj_list_insert_after @ 130 NONAME
- pj_list_insert_before @ 131 NONAME
- pj_list_insert_nodes_after @ 132 NONAME
- pj_list_insert_nodes_before @ 133 NONAME
- pj_list_merge_first @ 134 NONAME
- pj_list_merge_last @ 135 NONAME
- pj_list_search @ 136 NONAME
- pj_list_size @ 137 NONAME
- pj_lock_acquire @ 138 NONAME
- pj_lock_create_null_mutex @ 139 NONAME
- pj_lock_create_recursive_mutex @ 140 NONAME
- pj_lock_create_semaphore @ 141 NONAME
- pj_lock_create_simple_mutex @ 142 NONAME
- pj_lock_destroy @ 143 NONAME
- pj_lock_release @ 144 NONAME
- pj_lock_tryacquire @ 145 NONAME
- pj_log @ 146 NONAME
- pj_log_1 @ 147 NONAME
- pj_log_2 @ 148 NONAME
- pj_log_3 @ 149 NONAME
- pj_log_4 @ 150 NONAME
- pj_log_5 @ 151 NONAME
- pj_log_get_decor @ 152 NONAME
- pj_log_get_level @ 153 NONAME
- pj_log_get_log_func @ 154 NONAME
- pj_log_set_decor @ 155 NONAME
- pj_log_set_level @ 156 NONAME
- pj_log_set_log_func @ 157 NONAME
- pj_log_write @ 158 NONAME
- pj_mutex_create @ 159 NONAME
- pj_mutex_create_recursive @ 160 NONAME
- pj_mutex_create_simple @ 161 NONAME
- pj_mutex_destroy @ 162 NONAME
- pj_mutex_lock @ 163 NONAME
- pj_mutex_trylock @ 164 NONAME
- pj_mutex_unlock @ 165 NONAME
- pj_ntohl @ 166 NONAME
- pj_ntohs @ 167 NONAME
- pj_pool_alloc @ 168 NONAME
- pj_pool_alloc_from_block @ 169 NONAME
- pj_pool_allocate_find @ 170 NONAME
- pj_pool_calloc @ 171 NONAME
- pj_pool_create @ 172 NONAME
- pj_pool_create_int @ 173 NONAME
- pj_pool_create_on_buf @ 174 NONAME
- pj_pool_destroy_int @ 175 NONAME
- pj_pool_factory_default_policy @ 176 NONAME
- pj_pool_factory_get_default_policy @ 177 NONAME
- pj_pool_get_capacity @ 178 NONAME
- pj_pool_get_used_size @ 179 NONAME
- pj_pool_getobjname @ 180 NONAME
- pj_pool_init_int @ 181 NONAME
- pj_pool_release @ 182 NONAME
- pj_pool_reset @ 183 NONAME
- pj_rand @ 184 NONAME
- pj_rbtree_erase @ 185 NONAME
- pj_rbtree_find @ 186 NONAME
- pj_rbtree_first @ 187 NONAME
- pj_rbtree_init @ 188 NONAME
- pj_rbtree_insert @ 189 NONAME
- pj_rbtree_last @ 190 NONAME
- pj_rbtree_max_height @ 191 NONAME
- pj_rbtree_min_height @ 192 NONAME
- pj_rbtree_next @ 193 NONAME
- pj_rbtree_prev @ 194 NONAME
- pj_register_strerror @ 195 NONAME
- pj_rwmutex_create @ 196 NONAME
- pj_rwmutex_destroy @ 197 NONAME
- pj_rwmutex_lock_read @ 198 NONAME
- pj_rwmutex_lock_write @ 199 NONAME
- pj_rwmutex_unlock_read @ 200 NONAME
- pj_rwmutex_unlock_write @ 201 NONAME
- pj_sem_create @ 202 NONAME
- pj_sem_destroy @ 203 NONAME
- pj_sem_post @ 204 NONAME
- pj_sem_trywait @ 205 NONAME
- pj_sem_wait @ 206 NONAME
- pj_set_netos_error @ 207 NONAME
- pj_set_os_error @ 208 NONAME
- pj_shutdown @ 209 NONAME
- pj_sock_accept @ 210 NONAME
- pj_sock_bind @ 211 NONAME
- pj_sock_bind_in @ 212 NONAME
- pj_sock_close @ 213 NONAME
- pj_sock_connect @ 214 NONAME
- pj_sock_getpeername @ 215 NONAME
- pj_sock_getsockname @ 216 NONAME
- pj_sock_getsockopt @ 217 NONAME
- pj_sock_listen @ 218 NONAME
- pj_sock_recv @ 219 NONAME
- pj_sock_recvfrom @ 220 NONAME
- pj_sock_select @ 221 NONAME
- pj_sock_send @ 222 NONAME
- pj_sock_sendto @ 223 NONAME
- pj_sock_setsockopt @ 224 NONAME
- pj_sock_shutdown @ 225 NONAME
- pj_sock_socket @ 226 NONAME
- pj_sockaddr_in_init @ 227 NONAME
- pj_sockaddr_in_set_str_addr @ 228 NONAME
- pj_srand @ 229 NONAME
- pj_str @ 230 NONAME
- pj_strassign @ 231 NONAME
- pj_strcat @ 232 NONAME
- pj_strcat2 @ 233 NONAME
- pj_strcmp @ 234 NONAME
- pj_strcmp2 @ 235 NONAME
- pj_strcpy @ 236 NONAME
- pj_strcpy2 @ 237 NONAME
- pj_strdup @ 238 NONAME
- pj_strdup2 @ 239 NONAME
- pj_strdup2_with_null @ 240 NONAME
- pj_strdup3 @ 241 NONAME
- pj_strdup_with_null @ 242 NONAME
- pj_strerror @ 243 NONAME
- pj_stricmp @ 244 NONAME
- pj_stricmp2 @ 245 NONAME
- pj_strltrim @ 246 NONAME
- pj_strncmp @ 247 NONAME
- pj_strncmp2 @ 248 NONAME
- pj_strncpy @ 249 NONAME
- pj_strncpy_with_null @ 250 NONAME
- pj_strnicmp @ 251 NONAME
- pj_strnicmp2 @ 252 NONAME
- pj_strrtrim @ 253 NONAME
- pj_strtoul @ 254 NONAME
- pj_strtoul2 @ 255 NONAME
- pj_strtrim @ 256 NONAME
- pj_symbianos_poll @ 257 NONAME
- pj_thread_create @ 258 NONAME
- pj_thread_destroy @ 259 NONAME
- pj_thread_get_name @ 260 NONAME
- pj_thread_join @ 261 NONAME
- pj_thread_local_alloc @ 262 NONAME
- pj_thread_local_free @ 263 NONAME
- pj_thread_local_get @ 264 NONAME
- pj_thread_local_set @ 265 NONAME
- pj_thread_register @ 266 NONAME
- pj_thread_resume @ 267 NONAME
- pj_thread_sleep @ 268 NONAME
- pj_thread_this @ 269 NONAME
- pj_time_decode @ 270 NONAME
- pj_time_encode @ 271 NONAME
- pj_time_gmt_to_local @ 272 NONAME
- pj_time_local_to_gmt @ 273 NONAME
- pj_time_val_normalize @ 274 NONAME
- pj_timer_entry_init @ 275 NONAME
- pj_timer_heap_cancel @ 276 NONAME
- pj_timer_heap_count @ 277 NONAME
- pj_timer_heap_create @ 278 NONAME
- pj_timer_heap_destroy @ 279 NONAME
- pj_timer_heap_earliest_time @ 280 NONAME
- pj_timer_heap_mem_size @ 281 NONAME
- pj_timer_heap_poll @ 282 NONAME
- pj_timer_heap_schedule @ 283 NONAME
- pj_timer_heap_set_lock @ 284 NONAME
- pj_timer_heap_set_max_timed_out_per_poll @ 285 NONAME
- pj_unicode_to_ansi @ 286 NONAME
- pj_utoa @ 287 NONAME
- pj_utoa_pad @ 288 NONAME
- platform_strerror @ 289 NONAME
- snprintf @ 290 NONAME
- vsnprintf @ 291 NONAME
+ PJ_GUID_STRING_LENGTH @ 6 NONAME
+ PJ_NO_MEMORY_EXCEPTION @ 7 NONAME
+ PJ_VERSION @ 8 NONAME
+ pj_AF_INET @ 9 NONAME
+ pj_AF_INET6 @ 10 NONAME
+ pj_AF_IRDA @ 11 NONAME
+ pj_AF_PACKET @ 12 NONAME
+ pj_AF_UNIX @ 13 NONAME
+ pj_GUID_STRING_LENGTH @ 14 NONAME
+ pj_IPTOS_LOWDELAY @ 15 NONAME
+ pj_IPTOS_MINCOST @ 16 NONAME
+ pj_IPTOS_RELIABILITY @ 17 NONAME
+ pj_IPTOS_THROUGHPUT @ 18 NONAME
+ pj_IP_TOS @ 19 NONAME
+ pj_MSG_DONTROUTE @ 20 NONAME
+ pj_MSG_OOB @ 21 NONAME
+ pj_MSG_PEEK @ 22 NONAME
+ pj_NO_MEMORY_EXCEPTION @ 23 NONAME
+ pj_SOCK_DGRAM @ 24 NONAME
+ pj_SOCK_RAW @ 25 NONAME
+ pj_SOCK_RDM @ 26 NONAME
+ pj_SOCK_STREAM @ 27 NONAME
+ pj_SOL_IP @ 28 NONAME
+ pj_SOL_IPV6 @ 29 NONAME
+ pj_SOL_SOCKET @ 30 NONAME
+ pj_SOL_TCP @ 31 NONAME
+ pj_SOL_UDP @ 32 NONAME
+ pj_SO_RCVBUF @ 33 NONAME
+ pj_SO_SNDBUF @ 34 NONAME
+ pj_SO_TYPE @ 35 NONAME
+ pj_ansi_to_unicode @ 36 NONAME
+ pj_array_erase @ 37 NONAME
+ pj_array_find @ 38 NONAME
+ pj_array_insert @ 39 NONAME
+ pj_atexit @ 40 NONAME
+ pj_atomic_add @ 41 NONAME
+ pj_atomic_add_and_get @ 42 NONAME
+ pj_atomic_create @ 43 NONAME
+ pj_atomic_dec @ 44 NONAME
+ pj_atomic_dec_and_get @ 45 NONAME
+ pj_atomic_destroy @ 46 NONAME
+ pj_atomic_get @ 47 NONAME
+ pj_atomic_inc @ 48 NONAME
+ pj_atomic_inc_and_get @ 49 NONAME
+ pj_atomic_set @ 50 NONAME
+ pj_caching_pool_destroy @ 51 NONAME
+ pj_caching_pool_init @ 52 NONAME
+ pj_create_random_string @ 53 NONAME
+ pj_create_unique_string @ 54 NONAME
+ pj_dump_config @ 55 NONAME
+ pj_elapsed_cycle @ 56 NONAME
+ pj_elapsed_msec @ 57 NONAME
+ pj_elapsed_nanosec @ 58 NONAME
+ pj_elapsed_time @ 59 NONAME
+ pj_elapsed_usec @ 60 NONAME
+ pj_enter_critical_section @ 61 NONAME
+ pj_enum_ip_interface @ 62 NONAME
+ pj_enum_ip_route @ 63 NONAME
+ pj_exception_id_alloc @ 64 NONAME
+ pj_exception_id_free @ 65 NONAME
+ pj_exception_id_name @ 66 NONAME
+ pj_fifobuf_alloc @ 67 NONAME
+ pj_fifobuf_free @ 68 NONAME
+ pj_fifobuf_init @ 69 NONAME
+ pj_fifobuf_max_size @ 70 NONAME
+ pj_fifobuf_unalloc @ 71 NONAME
+ pj_file_close @ 72 NONAME
+ pj_file_delete @ 73 NONAME
+ pj_file_exists @ 74 NONAME
+ pj_file_flush @ 75 NONAME
+ pj_file_getpos @ 76 NONAME
+ pj_file_getstat @ 77 NONAME
+ pj_file_move @ 78 NONAME
+ pj_file_open @ 79 NONAME
+ pj_file_read @ 80 NONAME
+ pj_file_setpos @ 81 NONAME
+ pj_file_size @ 82 NONAME
+ pj_file_write @ 83 NONAME
+ pj_generate_unique_string @ 84 NONAME
+ pj_get_netos_error @ 85 NONAME
+ pj_get_os_error @ 86 NONAME
+ pj_get_timestamp @ 87 NONAME
+ pj_get_timestamp_freq @ 88 NONAME
+ pj_get_version @ 89 NONAME
+ pj_gethostaddr @ 90 NONAME
+ pj_gethostbyname @ 91 NONAME
+ pj_gethostip @ 92 NONAME
+ pj_gethostname @ 93 NONAME
+ pj_getpid @ 94 NONAME
+ pj_gettimeofday @ 95 NONAME
+ pj_hash_calc @ 96 NONAME
+ pj_hash_calc_tolower @ 97 NONAME
+ pj_hash_count @ 98 NONAME
+ pj_hash_create @ 99 NONAME
+ pj_hash_first @ 100 NONAME
+ pj_hash_get @ 101 NONAME
+ pj_hash_next @ 102 NONAME
+ pj_hash_set @ 103 NONAME
+ pj_hash_set_np @ 104 NONAME
+ pj_hash_this @ 105 NONAME
+ pj_htonl @ 106 NONAME
+ pj_htons @ 107 NONAME
+ pj_inet_addr @ 108 NONAME
+ pj_inet_addr2 @ 109 NONAME
+ pj_inet_aton @ 110 NONAME
+ pj_inet_ntoa @ 111 NONAME
+ pj_init @ 112 NONAME
+ pj_ioqueue_accept @ 113 NONAME
+ pj_ioqueue_connect @ 114 NONAME
+ pj_ioqueue_create @ 115 NONAME
+ pj_ioqueue_destroy @ 116 NONAME
+ pj_ioqueue_get_user_data @ 117 NONAME
+ pj_ioqueue_is_pending @ 118 NONAME
+ pj_ioqueue_name @ 119 NONAME
+ pj_ioqueue_op_key_init @ 120 NONAME
+ pj_ioqueue_poll @ 121 NONAME
+ pj_ioqueue_post_completion @ 122 NONAME
+ pj_ioqueue_recv @ 123 NONAME
+ pj_ioqueue_recvfrom @ 124 NONAME
+ pj_ioqueue_register_sock @ 125 NONAME
+ pj_ioqueue_send @ 126 NONAME
+ pj_ioqueue_sendto @ 127 NONAME
+ pj_ioqueue_set_lock @ 128 NONAME
+ pj_ioqueue_set_user_data @ 129 NONAME
+ pj_ioqueue_unregister @ 130 NONAME
+ pj_leave_critical_section @ 131 NONAME
+ pj_list_erase @ 132 NONAME
+ pj_list_find_node @ 133 NONAME
+ pj_list_insert_after @ 134 NONAME
+ pj_list_insert_before @ 135 NONAME
+ pj_list_insert_nodes_after @ 136 NONAME
+ pj_list_insert_nodes_before @ 137 NONAME
+ pj_list_merge_first @ 138 NONAME
+ pj_list_merge_last @ 139 NONAME
+ pj_list_search @ 140 NONAME
+ pj_list_size @ 141 NONAME
+ pj_lock_acquire @ 142 NONAME
+ pj_lock_create_null_mutex @ 143 NONAME
+ pj_lock_create_recursive_mutex @ 144 NONAME
+ pj_lock_create_semaphore @ 145 NONAME
+ pj_lock_create_simple_mutex @ 146 NONAME
+ pj_lock_destroy @ 147 NONAME
+ pj_lock_release @ 148 NONAME
+ pj_lock_tryacquire @ 149 NONAME
+ pj_log @ 150 NONAME
+ pj_log_1 @ 151 NONAME
+ pj_log_2 @ 152 NONAME
+ pj_log_3 @ 153 NONAME
+ pj_log_4 @ 154 NONAME
+ pj_log_5 @ 155 NONAME
+ pj_log_get_decor @ 156 NONAME
+ pj_log_get_level @ 157 NONAME
+ pj_log_get_log_func @ 158 NONAME
+ pj_log_set_decor @ 159 NONAME
+ pj_log_set_level @ 160 NONAME
+ pj_log_set_log_func @ 161 NONAME
+ pj_log_write @ 162 NONAME
+ pj_mutex_create @ 163 NONAME
+ pj_mutex_create_recursive @ 164 NONAME
+ pj_mutex_create_simple @ 165 NONAME
+ pj_mutex_destroy @ 166 NONAME
+ pj_mutex_lock @ 167 NONAME
+ pj_mutex_trylock @ 168 NONAME
+ pj_mutex_unlock @ 169 NONAME
+ pj_ntohl @ 170 NONAME
+ pj_ntohs @ 171 NONAME
+ pj_pool_alloc @ 172 NONAME
+ pj_pool_alloc_from_block @ 173 NONAME
+ pj_pool_allocate_find @ 174 NONAME
+ pj_pool_calloc @ 175 NONAME
+ pj_pool_create @ 176 NONAME
+ pj_pool_create_int @ 177 NONAME
+ pj_pool_create_on_buf @ 178 NONAME
+ pj_pool_destroy_int @ 179 NONAME
+ pj_pool_factory_default_policy @ 180 NONAME
+ pj_pool_factory_get_default_policy @ 181 NONAME
+ pj_pool_get_capacity @ 182 NONAME
+ pj_pool_get_used_size @ 183 NONAME
+ pj_pool_getobjname @ 184 NONAME
+ pj_pool_init_int @ 185 NONAME
+ pj_pool_release @ 186 NONAME
+ pj_pool_reset @ 187 NONAME
+ pj_rand @ 188 NONAME
+ pj_rbtree_erase @ 189 NONAME
+ pj_rbtree_find @ 190 NONAME
+ pj_rbtree_first @ 191 NONAME
+ pj_rbtree_init @ 192 NONAME
+ pj_rbtree_insert @ 193 NONAME
+ pj_rbtree_last @ 194 NONAME
+ pj_rbtree_max_height @ 195 NONAME
+ pj_rbtree_min_height @ 196 NONAME
+ pj_rbtree_next @ 197 NONAME
+ pj_rbtree_prev @ 198 NONAME
+ pj_register_strerror @ 199 NONAME
+ pj_rwmutex_create @ 200 NONAME
+ pj_rwmutex_destroy @ 201 NONAME
+ pj_rwmutex_lock_read @ 202 NONAME
+ pj_rwmutex_lock_write @ 203 NONAME
+ pj_rwmutex_unlock_read @ 204 NONAME
+ pj_rwmutex_unlock_write @ 205 NONAME
+ pj_sem_create @ 206 NONAME
+ pj_sem_destroy @ 207 NONAME
+ pj_sem_post @ 208 NONAME
+ pj_sem_trywait @ 209 NONAME
+ pj_sem_wait @ 210 NONAME
+ pj_set_netos_error @ 211 NONAME
+ pj_set_os_error @ 212 NONAME
+ pj_shutdown @ 213 NONAME
+ pj_sock_accept @ 214 NONAME
+ pj_sock_bind @ 215 NONAME
+ pj_sock_bind_in @ 216 NONAME
+ pj_sock_close @ 217 NONAME
+ pj_sock_connect @ 218 NONAME
+ pj_sock_getpeername @ 219 NONAME
+ pj_sock_getsockname @ 220 NONAME
+ pj_sock_getsockopt @ 221 NONAME
+ pj_sock_listen @ 222 NONAME
+ pj_sock_recv @ 223 NONAME
+ pj_sock_recvfrom @ 224 NONAME
+ pj_sock_select @ 225 NONAME
+ pj_sock_send @ 226 NONAME
+ pj_sock_sendto @ 227 NONAME
+ pj_sock_setsockopt @ 228 NONAME
+ pj_sock_shutdown @ 229 NONAME
+ pj_sock_socket @ 230 NONAME
+ pj_sockaddr_in_init @ 231 NONAME
+ pj_sockaddr_in_set_str_addr @ 232 NONAME
+ pj_srand @ 233 NONAME
+ pj_str @ 234 NONAME
+ pj_strassign @ 235 NONAME
+ pj_strcat @ 236 NONAME
+ pj_strcat2 @ 237 NONAME
+ pj_strcmp @ 238 NONAME
+ pj_strcmp2 @ 239 NONAME
+ pj_strcpy @ 240 NONAME
+ pj_strcpy2 @ 241 NONAME
+ pj_strdup @ 242 NONAME
+ pj_strdup2 @ 243 NONAME
+ pj_strdup2_with_null @ 244 NONAME
+ pj_strdup3 @ 245 NONAME
+ pj_strdup_with_null @ 246 NONAME
+ pj_strerror @ 247 NONAME
+ pj_stricmp @ 248 NONAME
+ pj_stricmp2 @ 249 NONAME
+ pj_strltrim @ 250 NONAME
+ pj_strncmp @ 251 NONAME
+ pj_strncmp2 @ 252 NONAME
+ pj_strncpy @ 253 NONAME
+ pj_strncpy_with_null @ 254 NONAME
+ pj_strnicmp @ 255 NONAME
+ pj_strnicmp2 @ 256 NONAME
+ pj_strrtrim @ 257 NONAME
+ pj_strtoul @ 258 NONAME
+ pj_strtoul2 @ 259 NONAME
+ pj_strtrim @ 260 NONAME
+ pj_symbianos_poll @ 261 NONAME
+ pj_thread_create @ 262 NONAME
+ pj_thread_destroy @ 263 NONAME
+ pj_thread_get_name @ 264 NONAME
+ pj_thread_join @ 265 NONAME
+ pj_thread_local_alloc @ 266 NONAME
+ pj_thread_local_free @ 267 NONAME
+ pj_thread_local_get @ 268 NONAME
+ pj_thread_local_set @ 269 NONAME
+ pj_thread_register @ 270 NONAME
+ pj_thread_resume @ 271 NONAME
+ pj_thread_sleep @ 272 NONAME
+ pj_thread_this @ 273 NONAME
+ pj_time_decode @ 274 NONAME
+ pj_time_encode @ 275 NONAME
+ pj_time_gmt_to_local @ 276 NONAME
+ pj_time_local_to_gmt @ 277 NONAME
+ pj_time_val_normalize @ 278 NONAME
+ pj_timer_entry_init @ 279 NONAME
+ pj_timer_heap_cancel @ 280 NONAME
+ pj_timer_heap_count @ 281 NONAME
+ pj_timer_heap_create @ 282 NONAME
+ pj_timer_heap_destroy @ 283 NONAME
+ pj_timer_heap_earliest_time @ 284 NONAME
+ pj_timer_heap_mem_size @ 285 NONAME
+ pj_timer_heap_poll @ 286 NONAME
+ pj_timer_heap_schedule @ 287 NONAME
+ pj_timer_heap_set_lock @ 288 NONAME
+ pj_timer_heap_set_max_timed_out_per_poll @ 289 NONAME
+ pj_unicode_to_ansi @ 290 NONAME
+ pj_utoa @ 291 NONAME
+ pj_utoa_pad @ 292 NONAME
+ platform_strerror @ 293 NONAME
+ snprintf @ 294 NONAME
+ vsnprintf @ 295 NONAME
diff --git a/build.symbian/pjmedia.mmp b/build.symbian/pjmedia.mmp
index 4534a45e..a8bab26f 100644
--- a/build.symbian/pjmedia.mmp
+++ b/build.symbian/pjmedia.mmp
@@ -1,8 +1,24 @@
+#if defined(EKA2)
+
+TARGET pjmedia.dll
+TARGETTYPE dll
+UID 0x1000008d 0xA0004295
+CAPABILITY None
+LIBRARY null_audio.lib pjsdp.lib pjnath.lib pjlib_util.lib pjlib.lib esock.lib insock.lib charconv.lib euser.lib estlib.lib
+MACRO PJ_DLL
+MACRO PJ_EXPORTING
+
+DEFFILE .\pjmedia.def
+
+#else
+
TARGET pjmedia.lib
TARGETTYPE lib
UID 0x100039CE 0x10004299
VENDORID 0x70000001
+#endif
+
SOURCEPATH ..\pjmedia\src\pjmedia
//OPTION CW -lang c++
@@ -37,10 +53,7 @@ SOURCE resample_port.c
SOURCE resample_resample.c
SOURCE rtcp.c
SOURCE rtp.c
-//SDP files are in pjsdp.mmp
-//SOURCE sdp.c
-//SOURCE sdp_cmp.c
-//SOURCE sdp_neg.c
+//SDP files are in pjsdp.mmp: sdp.c, sdp_cmp.c, sdp_neg.c
SOURCE session.c
SOURCE silencedet.c
SOURCE sound_port.c
@@ -76,5 +89,4 @@ SYSTEMINCLUDE \epoc32\include
SYSTEMINCLUDE \epoc32\include\libc
//SYSTEMINCLUDE \epoc32\include\mmf\plugin
-CAPABILITY None
diff --git a/build.symbian/pjmediaU.def b/build.symbian/pjmediaU.def
new file mode 100644
index 00000000..df314c5e
--- /dev/null
+++ b/build.symbian/pjmediaU.def
@@ -0,0 +1,186 @@
+EXPORTS
+ echo_supp_cancel_echo @ 1 NONAME
+ echo_supp_capture @ 2 NONAME
+ echo_supp_create @ 3 NONAME
+ echo_supp_destroy @ 4 NONAME
+ echo_supp_playback @ 5 NONAME
+ pjmedia_bidirectional_port_create @ 6 NONAME
+ pjmedia_calc_avg_signal @ 7 NONAME
+ pjmedia_clock_create @ 8 NONAME
+ pjmedia_clock_destroy @ 9 NONAME
+ pjmedia_clock_start @ 10 NONAME
+ pjmedia_clock_stop @ 11 NONAME
+ pjmedia_clock_wait @ 12 NONAME
+ pjmedia_codec_g711_deinit @ 13 NONAME
+ pjmedia_codec_g711_init @ 14 NONAME
+ pjmedia_codec_info_to_id @ 15 NONAME
+ pjmedia_codec_mgr_alloc_codec @ 16 NONAME
+ pjmedia_codec_mgr_dealloc_codec @ 17 NONAME
+ pjmedia_codec_mgr_enum_codecs @ 18 NONAME
+ pjmedia_codec_mgr_find_codecs_by_id @ 19 NONAME
+ pjmedia_codec_mgr_get_codec_info @ 20 NONAME
+ pjmedia_codec_mgr_get_default_param @ 21 NONAME
+ pjmedia_codec_mgr_init @ 22 NONAME
+ pjmedia_codec_mgr_register_factory @ 23 NONAME
+ pjmedia_codec_mgr_set_codec_priority @ 24 NONAME
+ pjmedia_codec_mgr_unregister_factory @ 25 NONAME
+ pjmedia_conf_add_passive_port @ 26 NONAME
+ pjmedia_conf_add_port @ 27 NONAME
+ pjmedia_conf_adjust_rx_level @ 28 NONAME
+ pjmedia_conf_adjust_tx_level @ 29 NONAME
+ pjmedia_conf_configure_port @ 30 NONAME
+ pjmedia_conf_connect_port @ 31 NONAME
+ pjmedia_conf_create @ 32 NONAME
+ pjmedia_conf_destroy @ 33 NONAME
+ pjmedia_conf_disconnect_port @ 34 NONAME
+ pjmedia_conf_enum_ports @ 35 NONAME
+ pjmedia_conf_get_connect_count @ 36 NONAME
+ pjmedia_conf_get_master_port @ 37 NONAME
+ pjmedia_conf_get_port_count @ 38 NONAME
+ pjmedia_conf_get_port_info @ 39 NONAME
+ pjmedia_conf_get_ports_info @ 40 NONAME
+ pjmedia_conf_get_signal_level @ 41 NONAME
+ pjmedia_conf_remove_port @ 42 NONAME
+ pjmedia_conf_set_port0_name @ 43 NONAME
+ pjmedia_echo_cancel @ 44 NONAME
+ pjmedia_echo_capture @ 45 NONAME
+ pjmedia_echo_create @ 46 NONAME
+ pjmedia_echo_destroy @ 47 NONAME
+ pjmedia_echo_playback @ 48 NONAME
+ pjmedia_echo_port_create @ 49 NONAME
+ pjmedia_endpt_create @ 50 NONAME
+ pjmedia_endpt_create_pool @ 51 NONAME
+ pjmedia_endpt_create_sdp @ 52 NONAME
+ pjmedia_endpt_destroy @ 53 NONAME
+ pjmedia_endpt_dump @ 54 NONAME
+ pjmedia_endpt_get_codec_mgr @ 55 NONAME
+ pjmedia_endpt_get_ioqueue @ 56 NONAME
+ pjmedia_ice_create @ 57 NONAME
+ pjmedia_ice_destroy @ 58 NONAME
+ pjmedia_ice_get_comp @ 59 NONAME
+ pjmedia_ice_get_init_status @ 60 NONAME
+ pjmedia_ice_init_ice @ 61 NONAME
+ pjmedia_ice_modify_sdp @ 62 NONAME
+ pjmedia_ice_start_ice @ 63 NONAME
+ pjmedia_ice_start_init @ 64 NONAME
+ pjmedia_ice_stop_ice @ 65 NONAME
+ pjmedia_jbuf_create @ 66 NONAME
+ pjmedia_jbuf_destroy @ 67 NONAME
+ pjmedia_jbuf_get_frame @ 68 NONAME
+ pjmedia_jbuf_get_state @ 69 NONAME
+ pjmedia_jbuf_put_frame @ 70 NONAME
+ pjmedia_jbuf_reset @ 71 NONAME
+ pjmedia_jbuf_set_adaptive @ 72 NONAME
+ pjmedia_jbuf_set_fixed @ 73 NONAME
+ pjmedia_master_port_create @ 74 NONAME
+ pjmedia_master_port_destroy @ 75 NONAME
+ pjmedia_master_port_get_dport @ 76 NONAME
+ pjmedia_master_port_get_uport @ 77 NONAME
+ pjmedia_master_port_set_dport @ 78 NONAME
+ pjmedia_master_port_set_uport @ 79 NONAME
+ pjmedia_master_port_start @ 80 NONAME
+ pjmedia_master_port_stop @ 81 NONAME
+ pjmedia_mem_capture_create @ 82 NONAME
+ pjmedia_mem_capture_get_size @ 83 NONAME
+ pjmedia_mem_capture_set_eof_cb @ 84 NONAME
+ pjmedia_mem_player_create @ 85 NONAME
+ pjmedia_mem_player_set_eof_cb @ 86 NONAME
+ pjmedia_null_port_create @ 87 NONAME
+ pjmedia_plc_create @ 88 NONAME
+ pjmedia_plc_generate @ 89 NONAME
+ pjmedia_plc_save @ 90 NONAME
+ pjmedia_port_destroy @ 91 NONAME
+ pjmedia_port_get_frame @ 92 NONAME
+ pjmedia_port_info_init @ 93 NONAME
+ pjmedia_port_put_frame @ 94 NONAME
+ pjmedia_resample_create @ 95 NONAME
+ pjmedia_resample_destroy @ 96 NONAME
+ pjmedia_resample_get_input_size @ 97 NONAME
+ pjmedia_resample_port_create @ 98 NONAME
+ pjmedia_resample_run @ 99 NONAME
+ pjmedia_rtcp_build_rtcp @ 100 NONAME
+ pjmedia_rtcp_fini @ 101 NONAME
+ pjmedia_rtcp_get_ntp_time @ 102 NONAME
+ pjmedia_rtcp_init @ 103 NONAME
+ pjmedia_rtcp_rx_rtcp @ 104 NONAME
+ pjmedia_rtcp_rx_rtp @ 105 NONAME
+ pjmedia_rtcp_tx_rtp @ 106 NONAME
+ pjmedia_rtp_decode_rtp @ 107 NONAME
+ pjmedia_rtp_encode_rtp @ 108 NONAME
+ pjmedia_rtp_session_init @ 109 NONAME
+ pjmedia_rtp_session_update @ 110 NONAME
+ pjmedia_session_check_dtmf @ 111 NONAME
+ pjmedia_session_create @ 112 NONAME
+ pjmedia_session_destroy @ 113 NONAME
+ pjmedia_session_dial_dtmf @ 114 NONAME
+ pjmedia_session_enum_streams @ 115 NONAME
+ pjmedia_session_get_dtmf @ 116 NONAME
+ pjmedia_session_get_info @ 117 NONAME
+ pjmedia_session_get_port @ 118 NONAME
+ pjmedia_session_get_stream_stat @ 119 NONAME
+ pjmedia_session_info_from_sdp @ 120 NONAME
+ pjmedia_session_pause @ 121 NONAME
+ pjmedia_session_pause_stream @ 122 NONAME
+ pjmedia_session_resume @ 123 NONAME
+ pjmedia_session_resume_stream @ 124 NONAME
+ pjmedia_session_set_dtmf_callback @ 125 NONAME
+ pjmedia_silence_det_apply @ 126 NONAME
+ pjmedia_silence_det_create @ 127 NONAME
+ pjmedia_silence_det_detect @ 128 NONAME
+ pjmedia_silence_det_disable @ 129 NONAME
+ pjmedia_silence_det_set_adaptive @ 130 NONAME
+ pjmedia_silence_det_set_fixed @ 131 NONAME
+ pjmedia_silence_det_set_name @ 132 NONAME
+ pjmedia_silence_det_set_params @ 133 NONAME
+ pjmedia_snd_port_connect @ 134 NONAME
+ pjmedia_snd_port_create @ 135 NONAME
+ pjmedia_snd_port_create_player @ 136 NONAME
+ pjmedia_snd_port_create_rec @ 137 NONAME
+ pjmedia_snd_port_destroy @ 138 NONAME
+ pjmedia_snd_port_disconnect @ 139 NONAME
+ pjmedia_snd_port_get_ec_tail @ 140 NONAME
+ pjmedia_snd_port_get_port @ 141 NONAME
+ pjmedia_snd_port_get_snd_stream @ 142 NONAME
+ pjmedia_snd_port_set_ec @ 143 NONAME
+ pjmedia_splitcomb_create @ 144 NONAME
+ pjmedia_splitcomb_create_rev_channel @ 145 NONAME
+ pjmedia_splitcomb_set_channel @ 146 NONAME
+ pjmedia_stream_check_dtmf @ 147 NONAME
+ pjmedia_stream_create @ 148 NONAME
+ pjmedia_stream_destroy @ 149 NONAME
+ pjmedia_stream_dial_dtmf @ 150 NONAME
+ pjmedia_stream_get_dtmf @ 151 NONAME
+ pjmedia_stream_get_port @ 152 NONAME
+ pjmedia_stream_get_stat @ 153 NONAME
+ pjmedia_stream_get_transport @ 154 NONAME
+ pjmedia_stream_info_from_sdp @ 155 NONAME
+ pjmedia_stream_pause @ 156 NONAME
+ pjmedia_stream_resume @ 157 NONAME
+ pjmedia_stream_set_dtmf_callback @ 158 NONAME
+ pjmedia_stream_start @ 159 NONAME
+ pjmedia_strerror @ 160 NONAME
+ pjmedia_tonegen_create @ 161 NONAME
+ pjmedia_tonegen_create2 @ 162 NONAME
+ pjmedia_tonegen_get_digit_map @ 163 NONAME
+ pjmedia_tonegen_is_busy @ 164 NONAME
+ pjmedia_tonegen_play @ 165 NONAME
+ pjmedia_tonegen_play_digits @ 166 NONAME
+ pjmedia_tonegen_set_digit_map @ 167 NONAME
+ pjmedia_tonegen_stop @ 168 NONAME
+ pjmedia_transport_udp_attach @ 169 NONAME
+ pjmedia_transport_udp_close @ 170 NONAME
+ pjmedia_transport_udp_create @ 171 NONAME
+ pjmedia_transport_udp_create2 @ 172 NONAME
+ pjmedia_transport_udp_get_info @ 173 NONAME
+ pjmedia_transport_udp_simulate_lost @ 174 NONAME
+ pjmedia_wav_player_port_create @ 175 NONAME
+ pjmedia_wav_player_port_get_pos @ 176 NONAME
+ pjmedia_wav_player_port_set_pos @ 177 NONAME
+ pjmedia_wav_player_set_eof_cb @ 178 NONAME
+ pjmedia_wav_playlist_create @ 179 NONAME
+ pjmedia_wav_playlist_set_eof_cb @ 180 NONAME
+ pjmedia_wav_writer_port_create @ 181 NONAME
+ pjmedia_wav_writer_port_get_pos @ 182 NONAME
+ pjmedia_wav_writer_port_set_cb @ 183 NONAME
+ pjmedia_wave_hdr_file_to_host @ 184 NONAME
+ pjmedia_wave_hdr_host_to_file @ 185 NONAME
diff --git a/build.symbian/pjproject.cww b/build.symbian/pjproject.cww
index 445369f7..bf5fb935 100644
--- a/build.symbian/pjproject.cww
+++ b/build.symbian/pjproject.cww
@@ -54,7 +54,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -79,7 +79,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -104,7 +104,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -114,7 +114,7 @@
<WINDOW>
<SESSION>-1</SESSION>
<EDOCTYPE>0</EDOCTYPE>
- <PATH USERELATIVEPATHS = "true">pjmedia.mcp</PATH>
+ <PATH USERELATIVEPATHS = "true">null_audio.mcp</PATH>
<FRAMELOC>
<X>0</X>
<Y>0</Y>
@@ -129,7 +129,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -139,7 +139,7 @@
<WINDOW>
<SESSION>-1</SESSION>
<EDOCTYPE>0</EDOCTYPE>
- <PATH USERELATIVEPATHS = "true">pjsip.mcp</PATH>
+ <PATH USERELATIVEPATHS = "true">pjmedia.mcp</PATH>
<FRAMELOC>
<X>0</X>
<Y>0</Y>
@@ -154,7 +154,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -164,14 +164,14 @@
<WINDOW>
<SESSION>-1</SESSION>
<EDOCTYPE>0</EDOCTYPE>
- <PATH USERELATIVEPATHS = "true">pjsip_ua.mcp</PATH>
+ <PATH USERELATIVEPATHS = "true">pjsdp.mcp</PATH>
<FRAMELOC>
- <X>548</X>
- <Y>123</Y>
+ <X>0</X>
+ <Y>0</Y>
</FRAMELOC>
<FRAMESIZE>
- <W>400</W>
- <H>372</H>
+ <W>347</W>
+ <H>128</H>
</FRAMESIZE>
<DOCKINFO>
<STATUS>1</STATUS>
@@ -179,7 +179,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -189,7 +189,7 @@
<WINDOW>
<SESSION>-1</SESSION>
<EDOCTYPE>0</EDOCTYPE>
- <PATH USERELATIVEPATHS = "true">pjsip_simple.mcp</PATH>
+ <PATH USERELATIVEPATHS = "true">pjsip.mcp</PATH>
<FRAMELOC>
<X>0</X>
<Y>0</Y>
@@ -204,7 +204,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -214,10 +214,10 @@
<WINDOW>
<SESSION>-1</SESSION>
<EDOCTYPE>0</EDOCTYPE>
- <PATH USERELATIVEPATHS = "true">pjsua_lib.mcp</PATH>
+ <PATH USERELATIVEPATHS = "true">pjsip_simple.mcp</PATH>
<FRAMELOC>
- <X>634</X>
- <Y>231</Y>
+ <X>0</X>
+ <Y>0</Y>
</FRAMELOC>
<FRAMESIZE>
<W>347</W>
@@ -229,7 +229,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -239,14 +239,14 @@
<WINDOW>
<SESSION>-1</SESSION>
<EDOCTYPE>0</EDOCTYPE>
- <PATH USERELATIVEPATHS = "true">null_audio.mcp</PATH>
+ <PATH USERELATIVEPATHS = "true">pjsip_ua.mcp</PATH>
<FRAMELOC>
- <X>0</X>
- <Y>0</Y>
+ <X>548</X>
+ <Y>123</Y>
</FRAMELOC>
<FRAMESIZE>
- <W>347</W>
- <H>128</H>
+ <W>400</W>
+ <H>372</H>
</FRAMESIZE>
<DOCKINFO>
<STATUS>1</STATUS>
@@ -254,7 +254,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -264,10 +264,10 @@
<WINDOW>
<SESSION>-1</SESSION>
<EDOCTYPE>0</EDOCTYPE>
- <PATH USERELATIVEPATHS = "true">symbian_ua.mcp</PATH>
+ <PATH USERELATIVEPATHS = "true">pjsua_lib.mcp</PATH>
<FRAMELOC>
- <X>571</X>
- <Y>149</Y>
+ <X>634</X>
+ <Y>231</Y>
</FRAMELOC>
<FRAMESIZE>
<W>347</W>
@@ -279,7 +279,7 @@
<COLUMN>0</COLUMN>
<DOCKBARID>59420</DOCKBARID>
<PCTWIDTH>1.000000</PCTWIDTH>
- <HGT>294</HGT>
+ <HGT>274</HGT>
<GROUPID>
<GIDHIGHPART>4294967294</GIDHIGHPART>
<GIDLOWPART>4294967294</GIDLOWPART>
@@ -287,74 +287,27 @@
</DOCKINFO>
</WINDOW>
<WINDOW>
- <SESSION>-2147483648</SESSION>
- <EDOCTYPE>36</EDOCTYPE>
- <FRAMELOC>
- <X>4</X>
- <Y>23</Y>
- </FRAMELOC>
- <FRAMESIZE>
- <W>534</W>
- <H>921</H>
- </FRAMESIZE>
- <DOCKINFO>
- <STATUS>0</STATUS>
- <ROW></ROW>
- <COLUMN></COLUMN>
- <DOCKBARID></DOCKBARID>
- <PCTWIDTH></PCTWIDTH>
- <HGT></HGT>
- <GROUPID>
- <GIDHIGHPART></GIDHIGHPART>
- <GIDLOWPART></GIDLOWPART>
- </GROUPID>
- </DOCKINFO>
- </WINDOW>
- <WINDOW>
- <SESSION>-2147483648</SESSION>
- <EDOCTYPE>20</EDOCTYPE>
- <FRAMELOC>
- <X>4</X>
- <Y>23</Y>
- </FRAMELOC>
- <FRAMESIZE>
- <W>1008</W>
- <H>2142</H>
- </FRAMESIZE>
- <DOCKINFO>
- <STATUS>0</STATUS>
- <ROW></ROW>
- <COLUMN></COLUMN>
- <DOCKBARID></DOCKBARID>
- <PCTWIDTH></PCTWIDTH>
- <HGT></HGT>
- <GROUPID>
- <GIDHIGHPART></GIDHIGHPART>
- <GIDLOWPART></GIDLOWPART>
- </GROUPID>
- </DOCKINFO>
- </WINDOW>
- <WINDOW>
- <SESSION>-2147483648</SESSION>
- <EDOCTYPE>23</EDOCTYPE>
+ <SESSION>-1</SESSION>
+ <EDOCTYPE>0</EDOCTYPE>
+ <PATH USERELATIVEPATHS = "true">symbian_ua.mcp</PATH>
<FRAMELOC>
- <X>6</X>
- <Y>81</Y>
+ <X>571</X>
+ <Y>149</Y>
</FRAMELOC>
<FRAMESIZE>
- <W>566</W>
- <H>477</H>
+ <W>347</W>
+ <H>128</H>
</FRAMESIZE>
<DOCKINFO>
- <STATUS>0</STATUS>
- <ROW></ROW>
- <COLUMN></COLUMN>
- <DOCKBARID></DOCKBARID>
- <PCTWIDTH></PCTWIDTH>
- <HGT></HGT>
+ <STATUS>1</STATUS>
+ <ROW>0</ROW>
+ <COLUMN>0</COLUMN>
+ <DOCKBARID>59420</DOCKBARID>
+ <PCTWIDTH>1.000000</PCTWIDTH>
+ <HGT>274</HGT>
<GROUPID>
- <GIDHIGHPART></GIDHIGHPART>
- <GIDLOWPART></GIDLOWPART>
+ <GIDHIGHPART>4294967294</GIDHIGHPART>
+ <GIDLOWPART>4294967294</GIDLOWPART>
</GROUPID>
</DOCKINFO>
</WINDOW>
diff --git a/build.symbian/pjsdp.mmp b/build.symbian/pjsdp.mmp
index 3ff46f1a..3d5e4d57 100644
--- a/build.symbian/pjsdp.mmp
+++ b/build.symbian/pjsdp.mmp
@@ -1,8 +1,23 @@
+#if defined(EKA2)
+TARGET pjsdp.dll
+TARGETTYPE dll
+UID 0x1000008d 0xA0004296
+CAPABILITY None
+LIBRARY pjlib_util.lib pjlib.lib charconv.lib euser.lib estlib.lib
+MACRO PJ_DLL
+MACRO PJ_EXPORTING
+
+DEFFILE .\pjsdp.def
+
+#else
+
TARGET pjsdp.lib
TARGETTYPE lib
UID 0x100039CE 0x10004299
VENDORID 0x70000001
+#endif
+
SOURCEPATH ..\pjmedia\src\pjmedia
OPTION CW -lang c++
diff --git a/build.symbian/pjsdpU.def b/build.symbian/pjsdpU.def
new file mode 100644
index 00000000..569193d0
--- /dev/null
+++ b/build.symbian/pjsdpU.def
@@ -0,0 +1,45 @@
+EXPORTS
+ pjmedia_sdp_attr_add @ 1 NONAME
+ pjmedia_sdp_attr_clone @ 2 NONAME
+ pjmedia_sdp_attr_create @ 3 NONAME
+ pjmedia_sdp_attr_find @ 4 NONAME
+ pjmedia_sdp_attr_find2 @ 5 NONAME
+ pjmedia_sdp_attr_get_fmtp @ 6 NONAME
+ pjmedia_sdp_attr_get_rtcp @ 7 NONAME
+ pjmedia_sdp_attr_get_rtpmap @ 8 NONAME
+ pjmedia_sdp_attr_remove @ 9 NONAME
+ pjmedia_sdp_attr_remove_all @ 10 NONAME
+ pjmedia_sdp_attr_to_rtpmap @ 11 NONAME
+ pjmedia_sdp_conn_clone @ 12 NONAME
+ pjmedia_sdp_media_add_attr @ 13 NONAME
+ pjmedia_sdp_media_clone @ 14 NONAME
+ pjmedia_sdp_media_cmp @ 15 NONAME
+ pjmedia_sdp_media_find_attr @ 16 NONAME
+ pjmedia_sdp_media_find_attr2 @ 17 NONAME
+ pjmedia_sdp_media_remove_all_attr @ 18 NONAME
+ pjmedia_sdp_media_remove_attr @ 19 NONAME
+ pjmedia_sdp_neg_cancel_offer @ 20 NONAME
+ pjmedia_sdp_neg_create_w_local_offer @ 21 NONAME
+ pjmedia_sdp_neg_create_w_remote_offer @ 22 NONAME
+ pjmedia_sdp_neg_get_active_local @ 23 NONAME
+ pjmedia_sdp_neg_get_active_remote @ 24 NONAME
+ pjmedia_sdp_neg_get_neg_local @ 25 NONAME
+ pjmedia_sdp_neg_get_neg_remote @ 26 NONAME
+ pjmedia_sdp_neg_get_state @ 27 NONAME
+ pjmedia_sdp_neg_has_local_answer @ 28 NONAME
+ pjmedia_sdp_neg_modify_local_offer @ 29 NONAME
+ pjmedia_sdp_neg_negotiate @ 30 NONAME
+ pjmedia_sdp_neg_send_local_offer @ 31 NONAME
+ pjmedia_sdp_neg_set_local_answer @ 32 NONAME
+ pjmedia_sdp_neg_set_prefer_remote_codec_order @ 33 NONAME
+ pjmedia_sdp_neg_set_remote_answer @ 34 NONAME
+ pjmedia_sdp_neg_set_remote_offer @ 35 NONAME
+ pjmedia_sdp_neg_state_str @ 36 NONAME
+ pjmedia_sdp_neg_was_answer_remote @ 37 NONAME
+ pjmedia_sdp_parse @ 38 NONAME
+ pjmedia_sdp_print @ 39 NONAME
+ pjmedia_sdp_rtpmap_to_attr @ 40 NONAME
+ pjmedia_sdp_session_clone @ 41 NONAME
+ pjmedia_sdp_session_cmp @ 42 NONAME
+ pjmedia_sdp_validate @ 43 NONAME
+ pjmedia_strerror @ 44 NONAME
diff --git a/build.symbian/pjsip.mmp b/build.symbian/pjsip.mmp
index cabb74be..efaf9bd5 100644
--- a/build.symbian/pjsip.mmp
+++ b/build.symbian/pjsip.mmp
@@ -1,8 +1,26 @@
+#if defined(EKA2)
+
+TARGET pjsip.dll
+TARGETTYPE dll
+
+UID 0x1000008d 0xA0004293
+
+CAPABILITY None
+LIBRARY pjsdp.lib pjlib_util.lib pjlib.lib esock.lib insock.lib charconv.lib euser.lib estlib.lib
+MACRO PJ_DLL
+MACRO PJ_EXPORTING
+
+DEFFILE .\pjsip.def
+
+#else
+
TARGET pjsip.lib
TARGETTYPE lib
UID 0x100039CE 0x10004299
VENDORID 0x70000001
+#endif
+
SOURCEPATH ..\pjsip\src\pjsip
MACRO PJ_M_I386=1
@@ -43,5 +61,4 @@ SYSTEMINCLUDE ..\pjsip\include
SYSTEMINCLUDE \epoc32\include
SYSTEMINCLUDE \epoc32\include\libc
-CAPABILITY None
diff --git a/build.symbian/pjsipU.def b/build.symbian/pjsipU.def
new file mode 100644
index 00000000..57b0ecab
--- /dev/null
+++ b/build.symbian/pjsipU.def
@@ -0,0 +1,269 @@
+EXPORTS
+ pjsip_accept_hdr_create @ 1 NONAME
+ pjsip_accept_hdr_init @ 2 NONAME
+ pjsip_ack_method @ 3 NONAME
+ pjsip_allow_hdr_create @ 4 NONAME
+ pjsip_allow_hdr_init @ 5 NONAME
+ pjsip_auth_clt_clone @ 6 NONAME
+ pjsip_auth_clt_init @ 7 NONAME
+ pjsip_auth_clt_init_req @ 8 NONAME
+ pjsip_auth_clt_reinit_req @ 9 NONAME
+ pjsip_auth_clt_set_credentials @ 10 NONAME
+ pjsip_auth_deinit_parser @ 11 NONAME
+ pjsip_auth_init_parser @ 12 NONAME
+ pjsip_auth_srv_challenge @ 13 NONAME
+ pjsip_auth_srv_init @ 14 NONAME
+ pjsip_auth_srv_verify @ 15 NONAME
+ pjsip_authorization_hdr_create @ 16 NONAME
+ pjsip_bye_method @ 17 NONAME
+ pjsip_calculate_branch_id @ 18 NONAME
+ pjsip_cancel_method @ 19 NONAME
+ pjsip_cid_hdr_create @ 20 NONAME
+ pjsip_cid_hdr_init @ 21 NONAME
+ pjsip_clen_hdr_create @ 22 NONAME
+ pjsip_clen_hdr_init @ 23 NONAME
+ pjsip_clone_text_data @ 24 NONAME
+ pjsip_concat_param_imp @ 25 NONAME
+ pjsip_contact_hdr_create @ 26 NONAME
+ pjsip_contact_hdr_init @ 27 NONAME
+ pjsip_cseq_hdr_create @ 28 NONAME
+ pjsip_cseq_hdr_init @ 29 NONAME
+ pjsip_ctype_hdr_create @ 30 NONAME
+ pjsip_ctype_hdr_init @ 31 NONAME
+ pjsip_dlg_add_usage @ 32 NONAME
+ pjsip_dlg_create_request @ 33 NONAME
+ pjsip_dlg_create_response @ 34 NONAME
+ pjsip_dlg_create_uac @ 35 NONAME
+ pjsip_dlg_create_uas @ 36 NONAME
+ pjsip_dlg_dec_lock @ 37 NONAME
+ pjsip_dlg_dec_session @ 38 NONAME
+ pjsip_dlg_fork @ 39 NONAME
+ pjsip_dlg_get_mod_data @ 40 NONAME
+ pjsip_dlg_inc_lock @ 41 NONAME
+ pjsip_dlg_inc_session @ 42 NONAME
+ pjsip_dlg_modify_response @ 43 NONAME
+ pjsip_dlg_respond @ 44 NONAME
+ pjsip_dlg_send_request @ 45 NONAME
+ pjsip_dlg_send_response @ 46 NONAME
+ pjsip_dlg_set_mod_data @ 47 NONAME
+ pjsip_dlg_set_route_set @ 48 NONAME
+ pjsip_dlg_set_transport @ 49 NONAME
+ pjsip_dlg_terminate @ 50 NONAME
+ pjsip_dlg_try_inc_lock @ 51 NONAME
+ pjsip_endpt_acquire_transport @ 52 NONAME
+ pjsip_endpt_add_capability @ 53 NONAME
+ pjsip_endpt_cancel_timer @ 54 NONAME
+ pjsip_endpt_create @ 55 NONAME
+ pjsip_endpt_create_ack @ 56 NONAME
+ pjsip_endpt_create_cancel @ 57 NONAME
+ pjsip_endpt_create_pool @ 58 NONAME
+ pjsip_endpt_create_request @ 59 NONAME
+ pjsip_endpt_create_request_from_hdr @ 60 NONAME
+ pjsip_endpt_create_request_fwd @ 61 NONAME
+ pjsip_endpt_create_resolver @ 62 NONAME
+ pjsip_endpt_create_response @ 63 NONAME
+ pjsip_endpt_create_response_fwd @ 64 NONAME
+ pjsip_endpt_create_tdata @ 65 NONAME
+ pjsip_endpt_destroy @ 66 NONAME
+ pjsip_endpt_dump @ 67 NONAME
+ pjsip_endpt_get_capability @ 68 NONAME
+ pjsip_endpt_get_ioqueue @ 69 NONAME
+ pjsip_endpt_get_request_headers @ 70 NONAME
+ pjsip_endpt_get_resolver @ 71 NONAME
+ pjsip_endpt_get_timer_heap @ 72 NONAME
+ pjsip_endpt_get_tpmgr @ 73 NONAME
+ pjsip_endpt_handle_events @ 74 NONAME
+ pjsip_endpt_handle_events2 @ 75 NONAME
+ pjsip_endpt_has_capability @ 76 NONAME
+ pjsip_endpt_log_error @ 77 NONAME
+ pjsip_endpt_name @ 78 NONAME
+ pjsip_endpt_register_module @ 79 NONAME
+ pjsip_endpt_release_pool @ 80 NONAME
+ pjsip_endpt_resolve @ 81 NONAME
+ pjsip_endpt_respond @ 82 NONAME
+ pjsip_endpt_respond_stateless @ 83 NONAME
+ pjsip_endpt_schedule_timer @ 84 NONAME
+ pjsip_endpt_send_raw @ 85 NONAME
+ pjsip_endpt_send_raw_to_uri @ 86 NONAME
+ pjsip_endpt_send_request @ 87 NONAME
+ pjsip_endpt_send_request_stateless @ 88 NONAME
+ pjsip_endpt_send_response @ 89 NONAME
+ pjsip_endpt_send_response2 @ 90 NONAME
+ pjsip_endpt_set_resolver @ 91 NONAME
+ pjsip_endpt_unregister_module @ 92 NONAME
+ pjsip_event_str @ 93 NONAME
+ pjsip_expires_hdr_create @ 94 NONAME
+ pjsip_expires_hdr_init @ 95 NONAME
+ pjsip_find_msg @ 96 NONAME
+ pjsip_from_hdr_create @ 97 NONAME
+ pjsip_from_hdr_init @ 98 NONAME
+ pjsip_fromto_hdr_set_from @ 99 NONAME
+ pjsip_fromto_hdr_set_to @ 100 NONAME
+ pjsip_generic_array_hdr_create @ 101 NONAME
+ pjsip_generic_array_hdr_init @ 102 NONAME
+ pjsip_generic_int_hdr_create @ 103 NONAME
+ pjsip_generic_int_hdr_init @ 104 NONAME
+ pjsip_generic_string_hdr_create @ 105 NONAME
+ pjsip_generic_string_hdr_init @ 106 NONAME
+ pjsip_generic_string_hdr_init2 @ 107 NONAME
+ pjsip_get_ack_method @ 108 NONAME
+ pjsip_get_bye_method @ 109 NONAME
+ pjsip_get_cancel_method @ 110 NONAME
+ pjsip_get_invite_method @ 111 NONAME
+ pjsip_get_options_method @ 112 NONAME
+ pjsip_get_register_method @ 113 NONAME
+ pjsip_get_request_dest @ 114 NONAME
+ pjsip_get_response_addr @ 115 NONAME
+ pjsip_get_status_text @ 116 NONAME
+ pjsip_hdr_clone @ 117 NONAME
+ pjsip_hdr_print_on @ 118 NONAME
+ pjsip_hdr_shallow_clone @ 119 NONAME
+ pjsip_invite_method @ 120 NONAME
+ pjsip_loop_set_delay @ 121 NONAME
+ pjsip_loop_set_discard @ 122 NONAME
+ pjsip_loop_set_failure @ 123 NONAME
+ pjsip_loop_set_recv_delay @ 124 NONAME
+ pjsip_loop_set_send_callback_delay @ 125 NONAME
+ pjsip_loop_start @ 126 NONAME
+ pjsip_max_fwd_hdr_create @ 127 NONAME
+ pjsip_max_fwd_hdr_init @ 128 NONAME
+ pjsip_method_cmp @ 129 NONAME
+ pjsip_method_copy @ 130 NONAME
+ pjsip_method_creates_dialog @ 131 NONAME
+ pjsip_method_init @ 132 NONAME
+ pjsip_method_init_np @ 133 NONAME
+ pjsip_method_set @ 134 NONAME
+ pjsip_min_expires_hdr_create @ 135 NONAME
+ pjsip_min_expires_hdr_init @ 136 NONAME
+ pjsip_msg_body_clone @ 137 NONAME
+ pjsip_msg_body_copy @ 138 NONAME
+ pjsip_msg_body_create @ 139 NONAME
+ pjsip_msg_clone @ 140 NONAME
+ pjsip_msg_create @ 141 NONAME
+ pjsip_msg_find_hdr @ 142 NONAME
+ pjsip_msg_find_hdr_by_name @ 143 NONAME
+ pjsip_msg_find_remove_hdr @ 144 NONAME
+ pjsip_msg_print @ 145 NONAME
+ pjsip_name_addr_assign @ 146 NONAME
+ pjsip_name_addr_create @ 147 NONAME
+ pjsip_name_addr_init @ 148 NONAME
+ pjsip_options_method @ 149 NONAME
+ pjsip_param_cfind @ 150 NONAME
+ pjsip_param_clone @ 151 NONAME
+ pjsip_param_find @ 152 NONAME
+ pjsip_param_print_on @ 153 NONAME
+ pjsip_param_shallow_clone @ 154 NONAME
+ pjsip_parse_end_hdr_imp @ 155 NONAME
+ pjsip_parse_hdr @ 156 NONAME
+ pjsip_parse_msg @ 157 NONAME
+ pjsip_parse_param_imp @ 158 NONAME
+ pjsip_parse_rdata @ 159 NONAME
+ pjsip_parse_status_line @ 160 NONAME
+ pjsip_parse_uri @ 161 NONAME
+ pjsip_parse_uri_param_imp @ 162 NONAME
+ pjsip_parser_const @ 163 NONAME
+ pjsip_print_text_body @ 164 NONAME
+ pjsip_process_route_set @ 165 NONAME
+ pjsip_proxy_authenticate_hdr_create @ 166 NONAME
+ pjsip_proxy_authorization_hdr_create @ 167 NONAME
+ pjsip_rdata_get_dlg @ 168 NONAME
+ pjsip_rdata_get_tsx @ 169 NONAME
+ pjsip_register_hdr_parser @ 170 NONAME
+ pjsip_register_method @ 171 NONAME
+ pjsip_register_uri_parser @ 172 NONAME
+ pjsip_require_hdr_create @ 173 NONAME
+ pjsip_require_hdr_init @ 174 NONAME
+ pjsip_resolve @ 175 NONAME
+ pjsip_resolver_create @ 176 NONAME
+ pjsip_resolver_destroy @ 177 NONAME
+ pjsip_resolver_get_resolver @ 178 NONAME
+ pjsip_resolver_set_resolver @ 179 NONAME
+ pjsip_retry_after_hdr_create @ 180 NONAME
+ pjsip_retry_after_hdr_init @ 181 NONAME
+ pjsip_role_name @ 182 NONAME
+ pjsip_route_hdr_create @ 183 NONAME
+ pjsip_route_hdr_init @ 184 NONAME
+ pjsip_routing_hdr_set_route @ 185 NONAME
+ pjsip_routing_hdr_set_rr @ 186 NONAME
+ pjsip_rr_hdr_create @ 187 NONAME
+ pjsip_rr_hdr_init @ 188 NONAME
+ pjsip_rx_data_get_info @ 189 NONAME
+ pjsip_sip_uri_assign @ 190 NONAME
+ pjsip_sip_uri_create @ 191 NONAME
+ pjsip_sip_uri_init @ 192 NONAME
+ pjsip_sip_uri_set_secure @ 193 NONAME
+ pjsip_strerror @ 194 NONAME
+ pjsip_supported_hdr_create @ 195 NONAME
+ pjsip_supported_hdr_init @ 196 NONAME
+ pjsip_tcp_transport_start @ 197 NONAME
+ pjsip_tcp_transport_start2 @ 198 NONAME
+ pjsip_tel_nb_cmp @ 199 NONAME
+ pjsip_tel_uri_create @ 200 NONAME
+ pjsip_to_hdr_create @ 201 NONAME
+ pjsip_to_hdr_init @ 202 NONAME
+ pjsip_tpmgr_acquire_transport @ 203 NONAME
+ pjsip_tpmgr_create @ 204 NONAME
+ pjsip_tpmgr_destroy @ 205 NONAME
+ pjsip_tpmgr_dump_transports @ 206 NONAME
+ pjsip_tpmgr_find_local_addr @ 207 NONAME
+ pjsip_tpmgr_get_transport_count @ 208 NONAME
+ pjsip_tpmgr_receive_packet @ 209 NONAME
+ pjsip_tpmgr_register_tpfactory @ 210 NONAME
+ pjsip_tpmgr_send_raw @ 211 NONAME
+ pjsip_tpmgr_unregister_tpfactory @ 212 NONAME
+ pjsip_tpselector_add_ref @ 213 NONAME
+ pjsip_tpselector_dec_ref @ 214 NONAME
+ pjsip_transport_add_ref @ 215 NONAME
+ pjsip_transport_dec_ref @ 216 NONAME
+ pjsip_transport_destroy @ 217 NONAME
+ pjsip_transport_get_default_port_for_type @ 218 NONAME
+ pjsip_transport_get_flag_from_type @ 219 NONAME
+ pjsip_transport_get_type_from_flag @ 220 NONAME
+ pjsip_transport_get_type_from_name @ 221 NONAME
+ pjsip_transport_get_type_name @ 222 NONAME
+ pjsip_transport_register @ 223 NONAME
+ pjsip_transport_register_type @ 224 NONAME
+ pjsip_transport_send @ 225 NONAME
+ pjsip_transport_shutdown @ 226 NONAME
+ pjsip_tsx_create_key @ 227 NONAME
+ pjsip_tsx_create_uac @ 228 NONAME
+ pjsip_tsx_create_uas @ 229 NONAME
+ pjsip_tsx_get_dlg @ 230 NONAME
+ pjsip_tsx_layer_destroy @ 231 NONAME
+ pjsip_tsx_layer_dump @ 232 NONAME
+ pjsip_tsx_layer_find_tsx @ 233 NONAME
+ pjsip_tsx_layer_init_module @ 234 NONAME
+ pjsip_tsx_layer_instance @ 235 NONAME
+ pjsip_tsx_recv_msg @ 236 NONAME
+ pjsip_tsx_send_msg @ 237 NONAME
+ pjsip_tsx_set_transport @ 238 NONAME
+ pjsip_tsx_state_str @ 239 NONAME
+ pjsip_tsx_stop_retransmit @ 240 NONAME
+ pjsip_tsx_terminate @ 241 NONAME
+ pjsip_tx_data_add_ref @ 242 NONAME
+ pjsip_tx_data_create @ 243 NONAME
+ pjsip_tx_data_dec_ref @ 244 NONAME
+ pjsip_tx_data_get_info @ 245 NONAME
+ pjsip_tx_data_invalidate_msg @ 246 NONAME
+ pjsip_tx_data_is_valid @ 247 NONAME
+ pjsip_tx_data_set_transport @ 248 NONAME
+ pjsip_ua_destroy @ 249 NONAME
+ pjsip_ua_dump @ 250 NONAME
+ pjsip_ua_find_dialog @ 251 NONAME
+ pjsip_ua_get_endpt @ 252 NONAME
+ pjsip_ua_init_module @ 253 NONAME
+ pjsip_ua_instance @ 254 NONAME
+ pjsip_ua_register_dlg @ 255 NONAME
+ pjsip_ua_unregister_dlg @ 256 NONAME
+ pjsip_udp_transport_attach @ 257 NONAME
+ pjsip_udp_transport_get_socket @ 258 NONAME
+ pjsip_udp_transport_pause @ 259 NONAME
+ pjsip_udp_transport_restart @ 260 NONAME
+ pjsip_udp_transport_start @ 261 NONAME
+ pjsip_unsupported_hdr_create @ 262 NONAME
+ pjsip_unsupported_hdr_init @ 263 NONAME
+ pjsip_via_hdr_create @ 264 NONAME
+ pjsip_via_hdr_init @ 265 NONAME
+ pjsip_warning_hdr_create @ 266 NONAME
+ pjsip_warning_hdr_create_from_status @ 267 NONAME
+ pjsip_www_authenticate_hdr_create @ 268 NONAME
diff --git a/build.symbian/pjsip_simple.mmp b/build.symbian/pjsip_simple.mmp
index f77c5b45..fafbf852 100644
--- a/build.symbian/pjsip_simple.mmp
+++ b/build.symbian/pjsip_simple.mmp
@@ -1,8 +1,26 @@
+#if defined(EKA2)
+
+TARGET pjsip_simple.dll
+TARGETTYPE dll
+
+UID 0x1000008d 0xA0004292
+
+CAPABILITY None
+LIBRARY pjsip.lib pjsdp.lib pjlib_util.lib pjlib.lib esock.lib insock.lib charconv.lib euser.lib estlib.lib
+MACRO PJ_DLL
+MACRO PJ_EXPORTING
+
+DEFFILE .\pjsip_simple.def
+
+#else
+
TARGET pjsip_simple.lib
TARGETTYPE lib
UID 0x100039CE 0x10004299
VENDORID 0x70000001
+#endif
+
SOURCEPATH ..\pjsip\src\pjsip-simple
MACRO PJ_M_I386=1
@@ -32,5 +50,3 @@ SYSTEMINCLUDE ..\pjsip\include
SYSTEMINCLUDE \epoc32\include
SYSTEMINCLUDE \epoc32\include\libc
-CAPABILITY None
-
diff --git a/build.symbian/pjsip_simpleU.def b/build.symbian/pjsip_simpleU.def
new file mode 100644
index 00000000..c3548cf3
--- /dev/null
+++ b/build.symbian/pjsip_simpleU.def
@@ -0,0 +1,93 @@
+EXPORTS
+ pjpidf_create @ 1 NONAME
+ pjpidf_parse @ 2 NONAME
+ pjpidf_pres_add_note @ 3 NONAME
+ pjpidf_pres_add_tuple @ 4 NONAME
+ pjpidf_pres_construct @ 5 NONAME
+ pjpidf_pres_find_tuple @ 6 NONAME
+ pjpidf_pres_get_first_note @ 7 NONAME
+ pjpidf_pres_get_first_tuple @ 8 NONAME
+ pjpidf_pres_get_next_note @ 9 NONAME
+ pjpidf_pres_get_next_tuple @ 10 NONAME
+ pjpidf_pres_remove_tuple @ 11 NONAME
+ pjpidf_print @ 12 NONAME
+ pjpidf_status_construct @ 13 NONAME
+ pjpidf_status_is_basic_open @ 14 NONAME
+ pjpidf_status_set_basic_open @ 15 NONAME
+ pjpidf_tuple_add_note @ 16 NONAME
+ pjpidf_tuple_construct @ 17 NONAME
+ pjpidf_tuple_get_contact @ 18 NONAME
+ pjpidf_tuple_get_contact_prio @ 19 NONAME
+ pjpidf_tuple_get_first_note @ 20 NONAME
+ pjpidf_tuple_get_id @ 21 NONAME
+ pjpidf_tuple_get_next_note @ 22 NONAME
+ pjpidf_tuple_get_status @ 23 NONAME
+ pjpidf_tuple_get_timestamp @ 24 NONAME
+ pjpidf_tuple_set_contact @ 25 NONAME
+ pjpidf_tuple_set_contact_prio @ 26 NONAME
+ pjpidf_tuple_set_id @ 27 NONAME
+ pjpidf_tuple_set_timestamp @ 28 NONAME
+ pjpidf_tuple_set_timestamp_np @ 29 NONAME
+ pjsip_allow_events_hdr_create @ 30 NONAME
+ pjsip_event_hdr_create @ 31 NONAME
+ pjsip_evsub_accept @ 32 NONAME
+ pjsip_evsub_create_uac @ 33 NONAME
+ pjsip_evsub_create_uas @ 34 NONAME
+ pjsip_evsub_current_notify @ 35 NONAME
+ pjsip_evsub_get_allow_events_hdr @ 36 NONAME
+ pjsip_evsub_get_mod_data @ 37 NONAME
+ pjsip_evsub_get_state @ 38 NONAME
+ pjsip_evsub_get_state_name @ 39 NONAME
+ pjsip_evsub_init_module @ 40 NONAME
+ pjsip_evsub_init_parser @ 41 NONAME
+ pjsip_evsub_initiate @ 42 NONAME
+ pjsip_evsub_instance @ 43 NONAME
+ pjsip_evsub_notify @ 44 NONAME
+ pjsip_evsub_register_pkg @ 45 NONAME
+ pjsip_evsub_send_request @ 46 NONAME
+ pjsip_evsub_set_mod_data @ 47 NONAME
+ pjsip_evsub_terminate @ 48 NONAME
+ pjsip_get_notify_method @ 49 NONAME
+ pjsip_get_subscribe_method @ 50 NONAME
+ pjsip_iscomposing_create_body @ 51 NONAME
+ pjsip_iscomposing_create_xml @ 52 NONAME
+ pjsip_iscomposing_parse @ 53 NONAME
+ pjsip_notify_method @ 54 NONAME
+ pjsip_pres_accept @ 55 NONAME
+ pjsip_pres_create_pidf @ 56 NONAME
+ pjsip_pres_create_uac @ 57 NONAME
+ pjsip_pres_create_uas @ 58 NONAME
+ pjsip_pres_create_xpidf @ 59 NONAME
+ pjsip_pres_current_notify @ 60 NONAME
+ pjsip_pres_get_status @ 61 NONAME
+ pjsip_pres_init_module @ 62 NONAME
+ pjsip_pres_initiate @ 63 NONAME
+ pjsip_pres_instance @ 64 NONAME
+ pjsip_pres_notify @ 65 NONAME
+ pjsip_pres_parse_pidf @ 66 NONAME
+ pjsip_pres_parse_xpidf @ 67 NONAME
+ pjsip_pres_send_request @ 68 NONAME
+ pjsip_pres_set_status @ 69 NONAME
+ pjsip_pres_terminate @ 70 NONAME
+ pjsip_publishc_create @ 71 NONAME
+ pjsip_publishc_destroy @ 72 NONAME
+ pjsip_publishc_get_pool @ 73 NONAME
+ pjsip_publishc_init @ 74 NONAME
+ pjsip_publishc_init_module @ 75 NONAME
+ pjsip_publishc_publish @ 76 NONAME
+ pjsip_publishc_send @ 77 NONAME
+ pjsip_publishc_set_credentials @ 78 NONAME
+ pjsip_publishc_set_route_set @ 79 NONAME
+ pjsip_publishc_unpublish @ 80 NONAME
+ pjsip_publishc_update_expires @ 81 NONAME
+ pjsip_sub_state_hdr_create @ 82 NONAME
+ pjsip_subscribe_method @ 83 NONAME
+ pjsip_tsx_get_evsub @ 84 NONAME
+ pjsipsimple_strerror @ 85 NONAME
+ pjxpidf_create @ 86 NONAME
+ pjxpidf_get_status @ 87 NONAME
+ pjxpidf_get_uri @ 88 NONAME
+ pjxpidf_parse @ 89 NONAME
+ pjxpidf_print @ 90 NONAME
+ pjxpidf_set_status @ 91 NONAME
+ pjxpidf_set_uri @ 92 NONAME
diff --git a/build.symbian/pjsip_ua.mmp b/build.symbian/pjsip_ua.mmp
index 08ab2452..3dde4c57 100644
--- a/build.symbian/pjsip_ua.mmp
+++ b/build.symbian/pjsip_ua.mmp
@@ -1,8 +1,26 @@
+#if defined(EKA2)
+
+TARGET pjsip_ua.dll
+TARGETTYPE dll
+
+UID 0x1000008d 0xA0004291
+
+CAPABILITY None
+LIBRARY pjsip_simple.lib pjsip.lib pjsdp.lib pjlib_util.lib pjlib.lib esock.lib insock.lib charconv.lib euser.lib estlib.lib
+MACRO PJ_DLL
+MACRO PJ_EXPORTING
+
+DEFFILE .\pjsip_ua.def
+
+#else
+
TARGET pjsip_ua.lib
TARGETTYPE lib
UID 0x100039CE 0x10004299
VENDORID 0x70000001
+#endif
+
SOURCEPATH ..\pjsip\src\pjsip-ua
MACRO PJ_M_I386=1
@@ -26,5 +44,4 @@ SYSTEMINCLUDE ..\pjmedia\include
SYSTEMINCLUDE \epoc32\include
SYSTEMINCLUDE \epoc32\include\libc
-CAPABILITY None
diff --git a/build.symbian/pjsip_uaU.def b/build.symbian/pjsip_uaU.def
new file mode 100644
index 00000000..9b7edcc8
--- /dev/null
+++ b/build.symbian/pjsip_uaU.def
@@ -0,0 +1,46 @@
+EXPORTS
+ pjsip_create_sdp_body @ 1 NONAME
+ pjsip_dlg_get_inv_session @ 2 NONAME
+ pjsip_get_refer_method @ 3 NONAME
+ pjsip_inv_answer @ 4 NONAME
+ pjsip_inv_create_uac @ 5 NONAME
+ pjsip_inv_create_uas @ 6 NONAME
+ pjsip_inv_end_session @ 7 NONAME
+ pjsip_inv_initial_answer @ 8 NONAME
+ pjsip_inv_invite @ 9 NONAME
+ pjsip_inv_reinvite @ 10 NONAME
+ pjsip_inv_send_msg @ 11 NONAME
+ pjsip_inv_set_sdp_answer @ 12 NONAME
+ pjsip_inv_state_name @ 13 NONAME
+ pjsip_inv_terminate @ 14 NONAME
+ pjsip_inv_update @ 15 NONAME
+ pjsip_inv_usage_init @ 16 NONAME
+ pjsip_inv_usage_instance @ 17 NONAME
+ pjsip_inv_verify_request @ 18 NONAME
+ pjsip_refer_method @ 19 NONAME
+ pjsip_regc_add_headers @ 20 NONAME
+ pjsip_regc_create @ 21 NONAME
+ pjsip_regc_destroy @ 22 NONAME
+ pjsip_regc_get_info @ 23 NONAME
+ pjsip_regc_get_pool @ 24 NONAME
+ pjsip_regc_init @ 25 NONAME
+ pjsip_regc_register @ 26 NONAME
+ pjsip_regc_send @ 27 NONAME
+ pjsip_regc_set_credentials @ 28 NONAME
+ pjsip_regc_set_route_set @ 29 NONAME
+ pjsip_regc_set_transport @ 30 NONAME
+ pjsip_regc_unregister @ 31 NONAME
+ pjsip_regc_unregister_all @ 32 NONAME
+ pjsip_regc_update_contact @ 33 NONAME
+ pjsip_regc_update_expires @ 34 NONAME
+ pjsip_replaces_hdr_create @ 35 NONAME
+ pjsip_replaces_init_module @ 36 NONAME
+ pjsip_replaces_verify_request @ 37 NONAME
+ pjsip_xfer_accept @ 38 NONAME
+ pjsip_xfer_create_uac @ 39 NONAME
+ pjsip_xfer_create_uas @ 40 NONAME
+ pjsip_xfer_current_notify @ 41 NONAME
+ pjsip_xfer_init_module @ 42 NONAME
+ pjsip_xfer_initiate @ 43 NONAME
+ pjsip_xfer_notify @ 44 NONAME
+ pjsip_xfer_send_request @ 45 NONAME
diff --git a/build.symbian/pjsua_lib.mmp b/build.symbian/pjsua_lib.mmp
index 6dc316cc..97bc38f5 100644
--- a/build.symbian/pjsua_lib.mmp
+++ b/build.symbian/pjsua_lib.mmp
@@ -1,8 +1,26 @@
+#if defined(EKA2)
+
+TARGET pjsua_lib.dll
+TARGETTYPE dll
+
+UID 0x1000008d 0xA0004290
+
+CAPABILITY None
+LIBRARY pjsip_ua.lib pjsip_simple.lib pjsip.lib pjmedia.lib null_audio.lib pjsdp.lib pjnath.lib pjlib_util.lib pjlib.lib esock.lib insock.lib charconv.lib euser.lib estlib.lib
+MACRO PJ_DLL
+MACRO PJ_EXPORTING
+
+DEFFILE .\pjsua_lib.def
+
+#else
+
TARGET pjsua_lib.lib
TARGETTYPE lib
UID 0x100039CE 0x10004299
VENDORID 0x70000001
+#endif
+
SOURCEPATH ..\pjsip\src\pjsua-lib
MACRO PJ_M_I386=1
@@ -28,5 +46,4 @@ SYSTEMINCLUDE ..\pjsip\include
SYSTEMINCLUDE \epoc32\include
SYSTEMINCLUDE \epoc32\include\libc
-CAPABILITY None
diff --git a/build.symbian/pjsua_libU.def b/build.symbian/pjsua_libU.def
new file mode 100644
index 00000000..be8569d6
--- /dev/null
+++ b/build.symbian/pjsua_libU.def
@@ -0,0 +1,114 @@
+EXPORTS
+ pjsip_cred_dup @ 1 NONAME
+ pjsua_acc_add @ 2 NONAME
+ pjsua_acc_add_local @ 3 NONAME
+ pjsua_acc_config_default @ 4 NONAME
+ pjsua_acc_create_request @ 5 NONAME
+ pjsua_acc_create_uac_contact @ 6 NONAME
+ pjsua_acc_create_uas_contact @ 7 NONAME
+ pjsua_acc_del @ 8 NONAME
+ pjsua_acc_enum_info @ 9 NONAME
+ pjsua_acc_find_for_incoming @ 10 NONAME
+ pjsua_acc_find_for_outgoing @ 11 NONAME
+ pjsua_acc_get_count @ 12 NONAME
+ pjsua_acc_get_default @ 13 NONAME
+ pjsua_acc_get_info @ 14 NONAME
+ pjsua_acc_is_valid @ 15 NONAME
+ pjsua_acc_modify @ 16 NONAME
+ pjsua_acc_set_default @ 17 NONAME
+ pjsua_acc_set_online_status @ 18 NONAME
+ pjsua_acc_set_registration @ 19 NONAME
+ pjsua_acc_set_transport @ 20 NONAME
+ pjsua_buddy_add @ 21 NONAME
+ pjsua_buddy_config_default @ 22 NONAME
+ pjsua_buddy_del @ 23 NONAME
+ pjsua_buddy_get_info @ 24 NONAME
+ pjsua_buddy_is_valid @ 25 NONAME
+ pjsua_buddy_subscribe_pres @ 26 NONAME
+ pjsua_call_answer @ 27 NONAME
+ pjsua_call_dial_dtmf @ 28 NONAME
+ pjsua_call_dump @ 29 NONAME
+ pjsua_call_get_conf_port @ 30 NONAME
+ pjsua_call_get_count @ 31 NONAME
+ pjsua_call_get_info @ 32 NONAME
+ pjsua_call_get_max_count @ 33 NONAME
+ pjsua_call_get_user_data @ 34 NONAME
+ pjsua_call_hangup @ 35 NONAME
+ pjsua_call_hangup_all @ 36 NONAME
+ pjsua_call_has_media @ 37 NONAME
+ pjsua_call_is_active @ 38 NONAME
+ pjsua_call_make_call @ 39 NONAME
+ pjsua_call_reinvite @ 40 NONAME
+ pjsua_call_send_im @ 41 NONAME
+ pjsua_call_send_typing_ind @ 42 NONAME
+ pjsua_call_set_hold @ 43 NONAME
+ pjsua_call_set_user_data @ 44 NONAME
+ pjsua_call_xfer @ 45 NONAME
+ pjsua_call_xfer_replaces @ 46 NONAME
+ pjsua_codec_get_param @ 47 NONAME
+ pjsua_codec_set_param @ 48 NONAME
+ pjsua_codec_set_priority @ 49 NONAME
+ pjsua_conf_add_port @ 50 NONAME
+ pjsua_conf_adjust_rx_level @ 51 NONAME
+ pjsua_conf_adjust_tx_level @ 52 NONAME
+ pjsua_conf_connect @ 53 NONAME
+ pjsua_conf_disconnect @ 54 NONAME
+ pjsua_conf_get_active_ports @ 55 NONAME
+ pjsua_conf_get_max_ports @ 56 NONAME
+ pjsua_conf_get_port_info @ 57 NONAME
+ pjsua_conf_get_signal_level @ 58 NONAME
+ pjsua_conf_remove_port @ 59 NONAME
+ pjsua_config_default @ 60 NONAME
+ pjsua_config_dup @ 61 NONAME
+ pjsua_create @ 62 NONAME
+ pjsua_destroy @ 63 NONAME
+ pjsua_dump @ 64 NONAME
+ pjsua_enum_accs @ 65 NONAME
+ pjsua_enum_buddies @ 66 NONAME
+ pjsua_enum_calls @ 67 NONAME
+ pjsua_enum_codecs @ 68 NONAME
+ pjsua_enum_conf_ports @ 69 NONAME
+ pjsua_enum_snd_devs @ 70 NONAME
+ pjsua_enum_transports @ 71 NONAME
+ pjsua_get_buddy_count @ 72 NONAME
+ pjsua_get_ec_tail @ 73 NONAME
+ pjsua_get_pjmedia_endpt @ 74 NONAME
+ pjsua_get_pjsip_endpt @ 75 NONAME
+ pjsua_get_pool_factory @ 76 NONAME
+ pjsua_get_snd_dev @ 77 NONAME
+ pjsua_handle_events @ 78 NONAME
+ pjsua_im_send @ 79 NONAME
+ pjsua_im_typing @ 80 NONAME
+ pjsua_init @ 81 NONAME
+ pjsua_logging_config_default @ 82 NONAME
+ pjsua_logging_config_dup @ 83 NONAME
+ pjsua_media_config_default @ 84 NONAME
+ pjsua_media_transports_create @ 85 NONAME
+ pjsua_msg_data_init @ 86 NONAME
+ pjsua_perror @ 87 NONAME
+ pjsua_player_create @ 88 NONAME
+ pjsua_player_destroy @ 89 NONAME
+ pjsua_player_get_conf_port @ 90 NONAME
+ pjsua_player_get_port @ 91 NONAME
+ pjsua_player_set_pos @ 92 NONAME
+ pjsua_playlist_create @ 93 NONAME
+ pjsua_pool_create @ 94 NONAME
+ pjsua_pres_dump @ 95 NONAME
+ pjsua_reconfigure_logging @ 96 NONAME
+ pjsua_recorder_create @ 97 NONAME
+ pjsua_recorder_destroy @ 98 NONAME
+ pjsua_recorder_get_conf_port @ 99 NONAME
+ pjsua_recorder_get_port @ 100 NONAME
+ pjsua_set_ec @ 101 NONAME
+ pjsua_set_no_snd_dev @ 102 NONAME
+ pjsua_set_null_snd_dev @ 103 NONAME
+ pjsua_set_snd_dev @ 104 NONAME
+ pjsua_start @ 105 NONAME
+ pjsua_transport_close @ 106 NONAME
+ pjsua_transport_config_default @ 107 NONAME
+ pjsua_transport_config_dup @ 108 NONAME
+ pjsua_transport_create @ 109 NONAME
+ pjsua_transport_get_info @ 110 NONAME
+ pjsua_transport_register @ 111 NONAME
+ pjsua_transport_set_enable @ 112 NONAME
+ pjsua_verify_sip_url @ 113 NONAME
diff --git a/build.symbian/symbian_ua.mmp b/build.symbian/symbian_ua.mmp
index 46075da9..ee243f23 100644
--- a/build.symbian/symbian_ua.mmp
+++ b/build.symbian/symbian_ua.mmp
@@ -7,6 +7,7 @@ SOURCEPATH ..\pjsip-apps\src\symbian_ua
MACRO PJ_M_I386=1
MACRO PJ_SYMBIAN=1
+MACRO PJ_DLL=1
// Test files
@@ -25,6 +26,6 @@ SYSTEMINCLUDE \epoc32\include
SYSTEMINCLUDE \epoc32\include\libc
LIBRARY esock.lib insock.lib charconv.lib euser.lib estlib.lib eexe.lib
-STATICLIBRARY null_audio.lib pjsua_lib.lib pjsip_ua.lib pjsip_simple.lib pjsip.lib pjsdp.lib pjmedia.lib pjnath.lib pjlib_util.lib pjlib.lib ecrt0.lib
+LIBRARY null_audio.lib pjsua_lib.lib pjsip_ua.lib pjsip_simple.lib pjsip.lib pjsdp.lib pjmedia.lib pjnath.lib pjlib_util.lib pjlib.lib ecrt0.lib
CAPABILITY None