fix some format specifiers
diff --git a/gtp/gtp.c b/gtp/gtp.c
index 4436336..a3772ff 100644
--- a/gtp/gtp.c
+++ b/gtp/gtp.c
@@ -47,6 +47,7 @@
 #include <string.h>
 #include <errno.h>
 #include <fcntl.h>
+#include <inttypes.h>
 
 #include <arpa/inet.h>
 
@@ -2676,7 +2677,7 @@
 				return 0;
 			gsn->err_readfrom++;
 			LOGP(DLGTP, LOGL_ERROR,
-				"recvfrom(fd0=%d, buffer=%lx, len=%d) failed: status = %d error = %s\n",
+				"recvfrom(fd0=%d, buffer=%lx, len=%zu) failed: status = %d error = %s\n",
 				gsn->fd0, (unsigned long)buffer, sizeof(buffer),
 				status, status ? strerror(errno) : "No error");
 			return -1;
@@ -2821,7 +2822,7 @@
 				return 0;
 			gsn->err_readfrom++;
 			LOGP(DLGTP, LOGL_ERROR,
-				"recvfrom(fd=%d, buffer=%lx, len=%d) failed: status = %d error = %s\n",
+				"recvfrom(fd=%d, buffer=%lx, len=%zu) failed: status = %d error = %s\n",
 				fd, (unsigned long)buffer, sizeof(buffer),
 				status, status ? strerror(errno) : "No error");
 			return -1;
@@ -2996,7 +2997,7 @@
 				return 0;
 			gsn->err_readfrom++;
 			LOGP(DLGTP, LOGL_ERROR,
-				"recvfrom(fd1u=%d, buffer=%lx, len=%d) failed: status = %d error = %s\n",
+				"recvfrom(fd1u=%d, buffer=%lx, len=%zu) failed: status = %d error = %s\n",
 				gsn->fd1u, (unsigned long)buffer,
 				sizeof(buffer), status,
 				status ? strerror(errno) : "No error");
@@ -3129,7 +3130,7 @@
 		if (len > sizeof(union gtp_packet) - sizeof(struct gtp0_header)) {
 			gsn->err_memcpy++;
 			LOGP(DLGTP, LOGL_ERROR,
-				"Memcpy failed: %d > %d\n", len,
+				"Memcpy failed: %u > %zu\n", len,
 				sizeof(union gtp_packet) -
 				sizeof(struct gtp0_header));
 			return EOF;
@@ -3152,7 +3153,7 @@
 		    sizeof(struct gtp1_header_long)) {
 			gsn->err_memcpy++;
 			LOGP(DLGTP, LOGL_ERROR,
-				"Memcpy failed: %d > %d\n", len,
+				"Memcpy failed: %u > %zu\n", len,
 				sizeof(union gtp_packet) -
 				sizeof(struct gtp0_header));
 			return EOF;