$OpenBSD$
Format string and data size fixes.
--- rtpdump.c.orig	Wed Oct  9 04:07:24 2013
+++ rtpdump.c	Tue Jul  1 19:35:23 2014
@@ -41,6 +41,7 @@
 #include <stdlib.h>      /* getopt(), atoi() */
 #include <math.h>        /* fmod() */
 #include <fcntl.h>       /* O_BINARY on Win32 */
+#include <stdint.h>
 #include "rtp.h"
 #include "vat.h"
 #include "rtpdump.h"
@@ -288,7 +289,7 @@ static int parse_data(FILE *out, char *buf, int len)
       (unsigned long)ntohl(r->ts),
       (unsigned long)ntohl(r->ssrc));
     for (i = 0; i < r->cc; i++) {
-      fprintf(out, "csrc[%d]=0x%0lx ", i, r->csrc[i]);
+      fprintf(out, "csrc[%d]=0x%0x ", i, r->csrc[i]);
     }
     if (r->x) {  /* header extension */
       ext = (rtp_hdr_ext_t *)((char *)buf + hlen);
@@ -320,13 +321,13 @@ static void parse_short(FILE *out, struct timeval now,
 
   if (r->version == 0) {
     vat_hdr_t *v = (vat_hdr_t *)buf;
-    fprintf(out, "%ld.%06ld %lu\n",
-      (v->flags ? -now.tv_sec : now.tv_sec), now.tv_usec,
+    fprintf(out, "%lld.%06lld %lu\n",
+      (long long)(v->flags ? -now.tv_sec : now.tv_sec), (long long)now.tv_usec,
       (unsigned long)ntohl(v->ts));
   }
   else if (r->version == 2) {
-    fprintf(out, "%ld.%06ld %lu %u\n",
-      (r->m ? -now.tv_sec : now.tv_sec), now.tv_usec,
+    fprintf(out, "%lld.%06lld %lu %u\n",
+      (long long)(r->m ? -now.tv_sec : now.tv_sec), (long long)now.tv_usec,
       (unsigned long)ntohl(r->ts), ntohs(r->seq));
   }
   else {
@@ -395,7 +396,7 @@ static char *rtp_read_sdes(FILE *out, char *b, int len
   }
   b = (char *)rsp + 1;
   /* skip padding */
-  return b + ((4 - ((int)b & 0x3)) & 0x3);
+  return b + ((4 - ((uintptr_t)b & 0x3)) & 0x3);
 } /* rtp_read_sdes */
 
 
@@ -579,8 +580,8 @@ void packet_handler(FILE *out, t_format format, int tr
     case F_hex:
     case F_ascii:
       if (ctrl == 0) {
-        fprintf(out, "%8ld.%06ld %s len=%d from=%s:%u ",
-                now.tv_sec, now.tv_usec, parse_type(ctrl, packet->p.data),
+        fprintf(out, "%8lld.%06lld %s len=%d from=%s:%u ",
+	        (long long)now.tv_sec, (long long)now.tv_usec, parse_type(ctrl, packet->p.data),
                 len, inet_ntoa(sin.sin_addr), ntohs(sin.sin_port));
         parse_data(out, packet->p.data, len);
         if (format == F_hex) {
@@ -592,8 +593,8 @@ void packet_handler(FILE *out, t_format format, int tr
       }
     case F_rtcp:
       if (ctrl == 1) {
-        fprintf(out, "%8ld.%06ld %s len=%d from=%s:%u ",
-                now.tv_sec, now.tv_usec, parse_type(ctrl, packet->p.data),
+        fprintf(out, "%8lld.%06lld %s len=%d from=%s:%u ",
+	        (long long)now.tv_sec, (long long)now.tv_usec, parse_type(ctrl, packet->p.data),
                 len, inet_ntoa(sin.sin_addr), ntohs(sin.sin_port));
         parse_control(out, packet->p.data, len);
       }
