]> The Tcpdump Group git mirrors - tcpdump/blobdiff - netdissect-stdinc.h
Add PRIsize, to use as the print format for size_t
[tcpdump] / netdissect-stdinc.h
index 5aef8234c44ef4fcdc57c5975fe503e027c69732..9cf3cf07a5426d1a0d2bfa3cf844270a378f4fba 100644 (file)
         #define PRIu64 "llu"
       #endif
     #endif
+
+    /*
+     * MSVC's support library doesn't support %zu to print a size_t until
+     * Visual Studio 2017, but supports %Iu earlier, so use that.
+     */
+    #define PRIsize    "Iu"
   #elif defined(__MINGW32__) || !defined(_WIN32)
     /*
      * Compiler is MinGW or target is UN*X or MS-DOS.  Just use
      * <inttypes.h>.
      */
     #include <inttypes.h>
+
+    /*
+     * Assume the support library supports %zu; it's required by C99.
+     */
+    #define PRIsize    "zu"
   #endif
 #endif /* HAVE_PCAP_PCAP_INTTYPES_H */