symbols.c 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. /*
  2. * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
  3. * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 2 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License
  16. * along with this program; if not, write to the Free Software
  17. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  18. */
  19. #include <pjlib.h>
  20. /*
  21. * addr_resolv.h
  22. */
  23. PJ_EXPORT_SYMBOL(pj_gethostbyname)
  24. /*
  25. * array.h
  26. */
  27. PJ_EXPORT_SYMBOL(pj_array_insert)
  28. PJ_EXPORT_SYMBOL(pj_array_erase)
  29. PJ_EXPORT_SYMBOL(pj_array_find)
  30. /*
  31. * config.h
  32. */
  33. PJ_EXPORT_SYMBOL(pj_dump_config)
  34. /*
  35. * errno.h
  36. */
  37. PJ_EXPORT_SYMBOL(pj_get_os_error)
  38. PJ_EXPORT_SYMBOL(pj_set_os_error)
  39. PJ_EXPORT_SYMBOL(pj_get_netos_error)
  40. PJ_EXPORT_SYMBOL(pj_set_netos_error)
  41. PJ_EXPORT_SYMBOL(pj_strerror)
  42. /*
  43. * except.h
  44. */
  45. PJ_EXPORT_SYMBOL(pj_throw_exception_)
  46. PJ_EXPORT_SYMBOL(pj_push_exception_handler_)
  47. PJ_EXPORT_SYMBOL(pj_pop_exception_handler_)
  48. PJ_EXPORT_SYMBOL(pj_setjmp)
  49. PJ_EXPORT_SYMBOL(pj_longjmp)
  50. PJ_EXPORT_SYMBOL(pj_exception_id_alloc)
  51. PJ_EXPORT_SYMBOL(pj_exception_id_free)
  52. PJ_EXPORT_SYMBOL(pj_exception_id_name)
  53. /*
  54. * fifobuf.h
  55. */
  56. PJ_EXPORT_SYMBOL(pj_fifobuf_init)
  57. PJ_EXPORT_SYMBOL(pj_fifobuf_max_size)
  58. PJ_EXPORT_SYMBOL(pj_fifobuf_alloc)
  59. PJ_EXPORT_SYMBOL(pj_fifobuf_unalloc)
  60. PJ_EXPORT_SYMBOL(pj_fifobuf_free)
  61. /*
  62. * guid.h
  63. */
  64. PJ_EXPORT_SYMBOL(pj_generate_unique_string)
  65. PJ_EXPORT_SYMBOL(pj_create_unique_string)
  66. /*
  67. * hash.h
  68. */
  69. PJ_EXPORT_SYMBOL(pj_hash_calc)
  70. PJ_EXPORT_SYMBOL(pj_hash_create)
  71. PJ_EXPORT_SYMBOL(pj_hash_get)
  72. PJ_EXPORT_SYMBOL(pj_hash_set)
  73. PJ_EXPORT_SYMBOL(pj_hash_count)
  74. PJ_EXPORT_SYMBOL(pj_hash_first)
  75. PJ_EXPORT_SYMBOL(pj_hash_next)
  76. PJ_EXPORT_SYMBOL(pj_hash_this)
  77. /*
  78. * ioqueue.h
  79. */
  80. PJ_EXPORT_SYMBOL(pj_ioqueue_create)
  81. PJ_EXPORT_SYMBOL(pj_ioqueue_destroy)
  82. PJ_EXPORT_SYMBOL(pj_ioqueue_set_lock)
  83. PJ_EXPORT_SYMBOL(pj_ioqueue_register_sock)
  84. PJ_EXPORT_SYMBOL(pj_ioqueue_unregister)
  85. PJ_EXPORT_SYMBOL(pj_ioqueue_get_user_data)
  86. PJ_EXPORT_SYMBOL(pj_ioqueue_poll)
  87. PJ_EXPORT_SYMBOL(pj_ioqueue_read)
  88. PJ_EXPORT_SYMBOL(pj_ioqueue_recv)
  89. PJ_EXPORT_SYMBOL(pj_ioqueue_recvfrom)
  90. PJ_EXPORT_SYMBOL(pj_ioqueue_write)
  91. PJ_EXPORT_SYMBOL(pj_ioqueue_send)
  92. PJ_EXPORT_SYMBOL(pj_ioqueue_sendto)
  93. #if defined(PJ_HAS_TCP) && PJ_HAS_TCP != 0
  94. PJ_EXPORT_SYMBOL(pj_ioqueue_accept)
  95. PJ_EXPORT_SYMBOL(pj_ioqueue_connect)
  96. #endif
  97. /*
  98. * list.h
  99. */
  100. PJ_EXPORT_SYMBOL(pj_list_insert_before)
  101. PJ_EXPORT_SYMBOL(pj_list_insert_nodes_before)
  102. PJ_EXPORT_SYMBOL(pj_list_insert_after)
  103. PJ_EXPORT_SYMBOL(pj_list_insert_nodes_after)
  104. PJ_EXPORT_SYMBOL(pj_list_merge_first)
  105. PJ_EXPORT_SYMBOL(pj_list_merge_last)
  106. PJ_EXPORT_SYMBOL(pj_list_erase)
  107. PJ_EXPORT_SYMBOL(pj_list_find_node)
  108. PJ_EXPORT_SYMBOL(pj_list_search)
  109. /*
  110. * log.h
  111. */
  112. PJ_EXPORT_SYMBOL(pj_log_write)
  113. #if PJ_LOG_MAX_LEVEL >= 1
  114. PJ_EXPORT_SYMBOL(pj_log_set_log_func)
  115. PJ_EXPORT_SYMBOL(pj_log_get_log_func)
  116. PJ_EXPORT_SYMBOL(pj_log_set_level)
  117. PJ_EXPORT_SYMBOL(pj_log_get_level)
  118. PJ_EXPORT_SYMBOL(pj_log_set_decor)
  119. PJ_EXPORT_SYMBOL(pj_log_get_decor)
  120. PJ_EXPORT_SYMBOL(pj_log_1)
  121. #endif
  122. #if PJ_LOG_MAX_LEVEL >= 2
  123. PJ_EXPORT_SYMBOL(pj_log_2)
  124. #endif
  125. #if PJ_LOG_MAX_LEVEL >= 3
  126. PJ_EXPORT_SYMBOL(pj_log_3)
  127. #endif
  128. #if PJ_LOG_MAX_LEVEL >= 4
  129. PJ_EXPORT_SYMBOL(pj_log_4)
  130. #endif
  131. #if PJ_LOG_MAX_LEVEL >= 5
  132. PJ_EXPORT_SYMBOL(pj_log_5)
  133. #endif
  134. #if PJ_LOG_MAX_LEVEL >= 6
  135. PJ_EXPORT_SYMBOL(pj_log_6)
  136. #endif
  137. /*
  138. * os.h
  139. */
  140. PJ_EXPORT_SYMBOL(pj_init)
  141. PJ_EXPORT_SYMBOL(pj_getpid)
  142. PJ_EXPORT_SYMBOL(pj_thread_register)
  143. PJ_EXPORT_SYMBOL(pj_thread_create)
  144. PJ_EXPORT_SYMBOL(pj_thread_get_name)
  145. PJ_EXPORT_SYMBOL(pj_thread_resume)
  146. PJ_EXPORT_SYMBOL(pj_thread_this)
  147. PJ_EXPORT_SYMBOL(pj_thread_join)
  148. PJ_EXPORT_SYMBOL(pj_thread_destroy)
  149. PJ_EXPORT_SYMBOL(pj_thread_sleep)
  150. #if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK != 0
  151. PJ_EXPORT_SYMBOL(pj_thread_check_stack)
  152. PJ_EXPORT_SYMBOL(pj_thread_get_stack_max_usage)
  153. PJ_EXPORT_SYMBOL(pj_thread_get_stack_info)
  154. #endif
  155. PJ_EXPORT_SYMBOL(pj_atomic_create)
  156. PJ_EXPORT_SYMBOL(pj_atomic_destroy)
  157. PJ_EXPORT_SYMBOL(pj_atomic_set)
  158. PJ_EXPORT_SYMBOL(pj_atomic_get)
  159. PJ_EXPORT_SYMBOL(pj_atomic_inc)
  160. PJ_EXPORT_SYMBOL(pj_atomic_dec)
  161. PJ_EXPORT_SYMBOL(pj_thread_local_alloc)
  162. PJ_EXPORT_SYMBOL(pj_thread_local_free)
  163. PJ_EXPORT_SYMBOL(pj_thread_local_set)
  164. PJ_EXPORT_SYMBOL(pj_thread_local_get)
  165. PJ_EXPORT_SYMBOL(pj_enter_critical_section)
  166. PJ_EXPORT_SYMBOL(pj_leave_critical_section)
  167. PJ_EXPORT_SYMBOL(pj_mutex_create)
  168. PJ_EXPORT_SYMBOL(pj_mutex_lock)
  169. PJ_EXPORT_SYMBOL(pj_mutex_unlock)
  170. PJ_EXPORT_SYMBOL(pj_mutex_trylock)
  171. PJ_EXPORT_SYMBOL(pj_mutex_destroy)
  172. #if defined(PJ_DEBUG) && PJ_DEBUG != 0
  173. PJ_EXPORT_SYMBOL(pj_mutex_is_locked)
  174. #endif
  175. #if defined(PJ_HAS_SEMAPHORE) && PJ_HAS_SEMAPHORE != 0
  176. PJ_EXPORT_SYMBOL(pj_sem_create)
  177. PJ_EXPORT_SYMBOL(pj_sem_wait)
  178. PJ_EXPORT_SYMBOL(pj_sem_trywait)
  179. PJ_EXPORT_SYMBOL(pj_sem_post)
  180. PJ_EXPORT_SYMBOL(pj_sem_destroy)
  181. #endif
  182. PJ_EXPORT_SYMBOL(pj_gettimeofday)
  183. PJ_EXPORT_SYMBOL(pj_time_decode)
  184. #if defined(PJ_HAS_HIGH_RES_TIMER) && PJ_HAS_HIGH_RES_TIMER != 0
  185. PJ_EXPORT_SYMBOL(pj_gettickcount)
  186. PJ_EXPORT_SYMBOL(pj_get_timestamp)
  187. PJ_EXPORT_SYMBOL(pj_get_timestamp_freq)
  188. PJ_EXPORT_SYMBOL(pj_elapsed_time)
  189. PJ_EXPORT_SYMBOL(pj_elapsed_usec)
  190. PJ_EXPORT_SYMBOL(pj_elapsed_nanosec)
  191. PJ_EXPORT_SYMBOL(pj_elapsed_cycle)
  192. #endif
  193. /*
  194. * pool.h
  195. */
  196. PJ_EXPORT_SYMBOL(pj_pool_create)
  197. PJ_EXPORT_SYMBOL(pj_pool_release)
  198. PJ_EXPORT_SYMBOL(pj_pool_getobjname)
  199. PJ_EXPORT_SYMBOL(pj_pool_reset)
  200. PJ_EXPORT_SYMBOL(pj_pool_get_capacity)
  201. PJ_EXPORT_SYMBOL(pj_pool_get_used_size)
  202. PJ_EXPORT_SYMBOL(pj_pool_alloc)
  203. PJ_EXPORT_SYMBOL(pj_pool_calloc)
  204. PJ_EXPORT_SYMBOL(pj_pool_factory_default_policy)
  205. PJ_EXPORT_SYMBOL(pj_pool_create_int)
  206. PJ_EXPORT_SYMBOL(pj_pool_init_int)
  207. PJ_EXPORT_SYMBOL(pj_pool_destroy_int)
  208. PJ_EXPORT_SYMBOL(pj_caching_pool_init)
  209. PJ_EXPORT_SYMBOL(pj_caching_pool_destroy)
  210. /*
  211. * rand.h
  212. */
  213. PJ_EXPORT_SYMBOL(pj_rand)
  214. PJ_EXPORT_SYMBOL(pj_srand)
  215. /*
  216. * rbtree.h
  217. */
  218. PJ_EXPORT_SYMBOL(pj_rbtree_init)
  219. PJ_EXPORT_SYMBOL(pj_rbtree_first)
  220. PJ_EXPORT_SYMBOL(pj_rbtree_last)
  221. PJ_EXPORT_SYMBOL(pj_rbtree_next)
  222. PJ_EXPORT_SYMBOL(pj_rbtree_prev)
  223. PJ_EXPORT_SYMBOL(pj_rbtree_insert)
  224. PJ_EXPORT_SYMBOL(pj_rbtree_find)
  225. PJ_EXPORT_SYMBOL(pj_rbtree_erase)
  226. PJ_EXPORT_SYMBOL(pj_rbtree_max_height)
  227. PJ_EXPORT_SYMBOL(pj_rbtree_min_height)
  228. /*
  229. * sock.h
  230. */
  231. PJ_EXPORT_SYMBOL(PJ_AF_UNIX)
  232. PJ_EXPORT_SYMBOL(PJ_AF_INET)
  233. PJ_EXPORT_SYMBOL(PJ_AF_INET6)
  234. PJ_EXPORT_SYMBOL(PJ_AF_PACKET)
  235. PJ_EXPORT_SYMBOL(PJ_AF_IRDA)
  236. PJ_EXPORT_SYMBOL(PJ_SOCK_STREAM)
  237. PJ_EXPORT_SYMBOL(PJ_SOCK_DGRAM)
  238. PJ_EXPORT_SYMBOL(PJ_SOCK_RAW)
  239. PJ_EXPORT_SYMBOL(PJ_SOCK_RDM)
  240. PJ_EXPORT_SYMBOL(PJ_SOL_SOCKET)
  241. PJ_EXPORT_SYMBOL(PJ_SOL_IP)
  242. PJ_EXPORT_SYMBOL(PJ_SOL_TCP)
  243. PJ_EXPORT_SYMBOL(PJ_SOL_UDP)
  244. PJ_EXPORT_SYMBOL(PJ_SOL_IPV6)
  245. PJ_EXPORT_SYMBOL(pj_ntohs)
  246. PJ_EXPORT_SYMBOL(pj_htons)
  247. PJ_EXPORT_SYMBOL(pj_ntohl)
  248. PJ_EXPORT_SYMBOL(pj_htonl)
  249. PJ_EXPORT_SYMBOL(pj_inet_ntoa)
  250. PJ_EXPORT_SYMBOL(pj_inet_aton)
  251. PJ_EXPORT_SYMBOL(pj_inet_addr)
  252. PJ_EXPORT_SYMBOL(pj_sockaddr_in_set_str_addr)
  253. PJ_EXPORT_SYMBOL(pj_sockaddr_in_init)
  254. PJ_EXPORT_SYMBOL(pj_gethostname)
  255. PJ_EXPORT_SYMBOL(pj_gethostaddr)
  256. PJ_EXPORT_SYMBOL(pj_sock_socket)
  257. PJ_EXPORT_SYMBOL(pj_sock_close)
  258. PJ_EXPORT_SYMBOL(pj_sock_bind)
  259. PJ_EXPORT_SYMBOL(pj_sock_bind_in)
  260. #if defined(PJ_HAS_TCP) && PJ_HAS_TCP != 0
  261. PJ_EXPORT_SYMBOL(pj_sock_listen)
  262. PJ_EXPORT_SYMBOL(pj_sock_accept)
  263. PJ_EXPORT_SYMBOL(pj_sock_shutdown)
  264. #endif
  265. PJ_EXPORT_SYMBOL(pj_sock_connect)
  266. PJ_EXPORT_SYMBOL(pj_sock_getpeername)
  267. PJ_EXPORT_SYMBOL(pj_sock_getsockname)
  268. PJ_EXPORT_SYMBOL(pj_sock_getsockopt)
  269. PJ_EXPORT_SYMBOL(pj_sock_setsockopt)
  270. PJ_EXPORT_SYMBOL(pj_sock_recv)
  271. PJ_EXPORT_SYMBOL(pj_sock_recvfrom)
  272. PJ_EXPORT_SYMBOL(pj_sock_send)
  273. PJ_EXPORT_SYMBOL(pj_sock_sendto)
  274. /*
  275. * sock_select.h
  276. */
  277. PJ_EXPORT_SYMBOL(PJ_FD_ZERO)
  278. PJ_EXPORT_SYMBOL(PJ_FD_SET)
  279. PJ_EXPORT_SYMBOL(PJ_FD_CLR)
  280. PJ_EXPORT_SYMBOL(PJ_FD_ISSET)
  281. PJ_EXPORT_SYMBOL(pj_sock_select)
  282. /*
  283. * string.h
  284. */
  285. PJ_EXPORT_SYMBOL(pj_str)
  286. PJ_EXPORT_SYMBOL(pj_strassign)
  287. PJ_EXPORT_SYMBOL(pj_strcpy)
  288. PJ_EXPORT_SYMBOL(pj_strcpy2)
  289. PJ_EXPORT_SYMBOL(pj_strdup)
  290. PJ_EXPORT_SYMBOL(pj_strdup_with_null)
  291. PJ_EXPORT_SYMBOL(pj_strdup2)
  292. PJ_EXPORT_SYMBOL(pj_strdup3)
  293. PJ_EXPORT_SYMBOL(pj_strcmp)
  294. PJ_EXPORT_SYMBOL(pj_strcmp2)
  295. PJ_EXPORT_SYMBOL(pj_strncmp)
  296. PJ_EXPORT_SYMBOL(pj_strncmp2)
  297. PJ_EXPORT_SYMBOL(pj_stricmp)
  298. PJ_EXPORT_SYMBOL(pj_stricmp2)
  299. PJ_EXPORT_SYMBOL(pj_strnicmp)
  300. PJ_EXPORT_SYMBOL(pj_strnicmp2)
  301. PJ_EXPORT_SYMBOL(pj_strcat)
  302. PJ_EXPORT_SYMBOL(pj_strltrim)
  303. PJ_EXPORT_SYMBOL(pj_strrtrim)
  304. PJ_EXPORT_SYMBOL(pj_strtrim)
  305. PJ_EXPORT_SYMBOL(pj_create_random_string)
  306. PJ_EXPORT_SYMBOL(pj_strtoul)
  307. PJ_EXPORT_SYMBOL(pj_utoa)
  308. PJ_EXPORT_SYMBOL(pj_utoa_pad)
  309. PJ_EXPORT_SYMBOL(pj_ansi_strxcpy)
  310. PJ_EXPORT_SYMBOL(pj_ansi_strxcpy2)
  311. PJ_EXPORT_SYMBOL(pj_ansi_strxcat)
  312. /*
  313. * timer.h
  314. */
  315. PJ_EXPORT_SYMBOL(pj_timer_heap_mem_size)
  316. PJ_EXPORT_SYMBOL(pj_timer_heap_create)
  317. PJ_EXPORT_SYMBOL(pj_timer_entry_init)
  318. PJ_EXPORT_SYMBOL(pj_timer_heap_schedule)
  319. PJ_EXPORT_SYMBOL(pj_timer_heap_cancel)
  320. PJ_EXPORT_SYMBOL(pj_timer_heap_count)
  321. PJ_EXPORT_SYMBOL(pj_timer_heap_earliest_time)
  322. PJ_EXPORT_SYMBOL(pj_timer_heap_poll)
  323. /*
  324. * types.h
  325. */
  326. PJ_EXPORT_SYMBOL(pj_time_val_normalize)