Use C99 {u}intN_t types rather than BSD {u_}intN_t types.

We can get them on any sufficiently modern UN*X, as they provide
<inttypes.h>.  We can get them with MSVC, by including <inttypes.h> on
newer versions or defining them ourselves in older versions.  We can get
them with various development environments on MS-DOS.

Add a pcap/pcap-inttypes.h header file that does what's necessary to get
them defined, and include that in the pcap/*.h headers that use those
types.

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