Attempt to get UN*X compilers to work like MSVC.

If the compiler has a flag to specify that symbols should be hidden
outside the shared library unless explicitly marked as visible, specify
it.  Make PCAP_API mark a symbol as visible if the compiler supports it.

If it doesn't have that, it probably also lacks the ability to mark
symbols as hidden, so don't bother with explicitly marking symbols as
hidden.
4 files changed
tree: 2e436da3144ac27643378e2eed1943b04a283521
  1. bpf/
  2. ChmodBPF/
  3. cmake/
  4. config/
  5. doc/
  6. lbl/
  7. missing/
  8. msdos/
  9. pcap/
  10. SUNOS4/
  11. tests/
  12. Win32/
  13. .gitattributes
  14. .gitignore
  15. .travis-coverity-scan-build.sh
  16. .travis.yml
  17. aclocal.m4
  18. arcnet.h
  19. atmuni31.h
  20. bpf_dump.c
  21. bpf_image.c
  22. CHANGES
  23. chmod_bpf
  24. cmakeconfig.h.in
  25. CMakeLists.txt
  26. config.guess
  27. config.h.in
  28. config.sub
  29. configure
  30. configure.in
  31. CREDITS
  32. dlpisubs.c
  33. dlpisubs.h
  34. etherent.c
  35. ethertype.h
  36. fad-getad.c
  37. fad-gifc.c
  38. fad-glifc.c
  39. fad-null.c
  40. fad-sita.c
  41. fad-win32.c
  42. gencode.c
  43. gencode.h
  44. grammar.y
  45. ieee80211.h
  46. inet.c
  47. install-sh
  48. INSTALL.txt
  49. LICENSE
  50. llc.h
  51. Makefile-devel-adds
  52. Makefile.in
  53. mkdep
  54. nametoaddr.c
  55. nlpid.h
  56. optimize.c
  57. org.tcpdump.chmod_bpf.plist
  58. pcap-bpf.c
  59. pcap-bpf.h
  60. pcap-bt-linux.c
  61. pcap-bt-linux.h
  62. pcap-bt-monitor-linux.c
  63. pcap-bt-monitor-linux.h
  64. pcap-can-linux.c
  65. pcap-can-linux.h
  66. pcap-canusb-linux.c
  67. pcap-canusb-linux.h
  68. pcap-common.c
  69. pcap-common.h
  70. pcap-config.1
  71. pcap-config.in
  72. pcap-dag.c
  73. pcap-dag.h
  74. pcap-dbus.c
  75. pcap-dbus.h
  76. pcap-dlpi.c
  77. pcap-dos.c
  78. pcap-dos.h
  79. pcap-enet.c
  80. pcap-filter.manmisc.in
  81. pcap-int.h
  82. pcap-libdlpi.c
  83. pcap-linktype.manmisc.in
  84. pcap-linux.c
  85. pcap-namedb.h
  86. pcap-netfilter-linux.c
  87. pcap-netfilter-linux.h
  88. pcap-nit.c
  89. pcap-null.c
  90. pcap-pf.c
  91. pcap-savefile.manfile.in
  92. pcap-septel.c
  93. pcap-septel.h
  94. pcap-sita.c
  95. pcap-sita.h
  96. pcap-sita.html
  97. pcap-snf.c
  98. pcap-snf.h
  99. pcap-snit.c
  100. pcap-snoop.c
  101. pcap-stdinc.h
  102. pcap-tc.c
  103. pcap-tc.h
  104. pcap-tstamp.manmisc.in
  105. pcap-usb-linux.c
  106. pcap-usb-linux.h
  107. pcap-win32.c
  108. pcap.3pcap.in
  109. pcap.c
  110. pcap.h
  111. pcap_activate.3pcap
  112. pcap_breakloop.3pcap
  113. pcap_can_set_rfmon.3pcap
  114. pcap_close.3pcap
  115. pcap_compile.3pcap.in
  116. pcap_create.3pcap
  117. pcap_datalink.3pcap.in
  118. pcap_datalink_name_to_val.3pcap
  119. pcap_datalink_val_to_name.3pcap
  120. pcap_dump.3pcap
  121. pcap_dump_close.3pcap
  122. pcap_dump_file.3pcap
  123. pcap_dump_flush.3pcap
  124. pcap_dump_ftell.3pcap
  125. pcap_dump_open.3pcap.in
  126. pcap_file.3pcap
  127. pcap_fileno.3pcap
  128. pcap_findalldevs.3pcap
  129. pcap_freecode.3pcap
  130. pcap_get_selectable_fd.3pcap
  131. pcap_get_tstamp_precision.3pcap.in
  132. pcap_geterr.3pcap
  133. pcap_inject.3pcap
  134. pcap_is_swapped.3pcap
  135. pcap_lib_version.3pcap
  136. pcap_list_datalinks.3pcap.in
  137. pcap_list_tstamp_types.3pcap.in
  138. pcap_lookupdev.3pcap
  139. pcap_lookupnet.3pcap
  140. pcap_loop.3pcap
  141. pcap_major_version.3pcap
  142. pcap_next_ex.3pcap
  143. pcap_offline_filter.3pcap
  144. pcap_open_dead.3pcap.in
  145. pcap_open_live.3pcap
  146. pcap_open_offline.3pcap.in
  147. pcap_set_buffer_size.3pcap
  148. pcap_set_datalink.3pcap
  149. pcap_set_immediate_mode.3pcap
  150. pcap_set_promisc.3pcap
  151. pcap_set_rfmon.3pcap
  152. pcap_set_snaplen.3pcap
  153. pcap_set_timeout.3pcap
  154. pcap_set_tstamp_precision.3pcap.in
  155. pcap_set_tstamp_type.3pcap.in
  156. pcap_setdirection.3pcap
  157. pcap_setfilter.3pcap
  158. pcap_setnonblock.3pcap
  159. pcap_snapshot.3pcap
  160. pcap_stats.3pcap
  161. pcap_statustostr.3pcap
  162. pcap_strerror.3pcap
  163. pcap_tstamp_type_name_to_val.3pcap
  164. pcap_tstamp_type_val_to_name.3pcap
  165. ppp.h
  166. README
  167. README.aix
  168. README.dag
  169. README.hpux
  170. README.linux
  171. README.macosx
  172. README.septel
  173. README.sita
  174. README.tru64
  175. README.Win32
  176. savefile.c
  177. scanner.l
  178. sf-pcap-ng.c
  179. sf-pcap-ng.h
  180. sf-pcap.c
  181. sf-pcap.h
  182. sunatmpos.h
  183. TODO
  184. VERSION