PRIdASN instead of lld

diff --git a/libasn1fix/asn1fix_crange.c b/libasn1fix/asn1fix_crange.c
index e35ecad..f6e1111 100644
--- a/libasn1fix/asn1fix_crange.c
+++ b/libasn1fix/asn1fix_crange.c
@@ -157,7 +157,7 @@
 	case ARE_MIN:	strcpy(buf, "MIN"); break;
 	case ARE_MAX:	strcpy(buf, "MAX"); break;
 	case ARE_VALUE:
-		snprintf(buf, sizeof(buf), "%lld", (long long)edge->value);
+		snprintf(buf, sizeof(buf), "%" PRIdASN, edge->value);
 	}
 	return buf;
 }
@@ -280,9 +280,9 @@
 	switch(val->type) {
 	case ATV_INTEGER:
 		if(type != ACT_EL_RANGE && type != ACT_CT_SIZE) {
-			FATAL("Integer %lld value invalid "
+			FATAL("Integer %" PRIdASN " value invalid "
 				"for %s constraint at line %d",
-				(long long)val->value.v_integer,
+				val->value.v_integer,
 				asn1p_constraint_type2str(type), lineno);
 			return -1;
 		}
diff --git a/libasn1fix/asn1fix_enum.c b/libasn1fix/asn1fix_enum.c
index 8a90a43..4eb9813 100644
--- a/libasn1fix/asn1fix_enum.c
+++ b/libasn1fix/asn1fix_enum.c
@@ -102,9 +102,9 @@
 				 */
 				FATAL(
 					"Enumeration %s at line %d: "
-					"Explicit value \"%s(%lld)\" "
+					"Explicit value \"%s(%" PRIdASN ")\" "
 					"is not greater "
-					"than previous values (max %lld)",
+					"than previous values (max %" PRIdASN ")",
 					expr->Identifier,
 					ev->_lineno,
 					ev->Identifier,
diff --git a/libasn1fix/asn1fix_misc.c b/libasn1fix/asn1fix_misc.c
index c022abc..b049d1a 100644
--- a/libasn1fix/asn1fix_misc.c
+++ b/libasn1fix/asn1fix_misc.c
@@ -51,8 +51,8 @@
 			memcpy(buf + sizeof(buf) - 4, "...", 4);
 		return buf;
 	case ATV_INTEGER:
-		ret = snprintf(buf, sizeof(buf), "%lld",
-			(long long)v->value.v_integer);
+		ret = snprintf(buf, sizeof(buf), "%" PRIdASN,
+			v->value.v_integer);
 		if(ret >= (ssize_t)sizeof(buf))
 			memcpy(buf + sizeof(buf) - 4, "...", 4);
 		return buf;