Fix issue 180 and 182
diff --git a/skeletons/ANY.h b/skeletons/ANY.h
index 01579c2..9cc0956 100644
--- a/skeletons/ANY.h
+++ b/skeletons/ANY.h
@@ -31,6 +31,7 @@
 
 #define ANY_free         OCTET_STRING_free
 #define ANY_print        OCTET_STRING_print
+#define ANY_compare      OCTET_STRING_compare
 #define ANY_constraint   asn_generic_no_constraint
 #define ANY_decode_ber   OCTET_STRING_decode_ber
 #define ANY_encode_der   OCTET_STRING_encode_der
diff --git a/skeletons/GeneralizedTime.h b/skeletons/GeneralizedTime.h
index 8dd6f27..fa261bb 100644
--- a/skeletons/GeneralizedTime.h
+++ b/skeletons/GeneralizedTime.h
@@ -21,6 +21,7 @@
 xer_type_encoder_f GeneralizedTime_encode_xer;
 
 #define GeneralizedTime_free           OCTET_STRING_free
+#define GeneralizedTime_compare        OCTET_STRING_compare
 #define GeneralizedTime_decode_ber     OCTET_STRING_decode_ber
 #define GeneralizedTime_decode_xer     OCTET_STRING_decode_xer_utf8
 #define GeneralizedTime_decode_uper    OCTET_STRING_decode_uper
diff --git a/skeletons/INTEGER.c b/skeletons/INTEGER.c
index e4e0397..86202b7 100644
--- a/skeletons/INTEGER.c
+++ b/skeletons/INTEGER.c
@@ -19,7 +19,7 @@
 	"INTEGER",
 	INTEGER_free,
 	INTEGER_print,
-    INTEGER_compare,
+	INTEGER_compare,
 	asn_generic_no_constraint,
 	ber_decode_primitive,
 	INTEGER_encode_der,
diff --git a/skeletons/INTEGER.h b/skeletons/INTEGER.h
index a2c15af..a8b1658 100644
--- a/skeletons/INTEGER.h
+++ b/skeletons/INTEGER.h
@@ -7,6 +7,7 @@
 
 #include <asn_application.h>
 #include <asn_codecs_prim.h>
+#include <NativeInteger.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -35,9 +36,10 @@
 } asn_INTEGER_specifics_t;
 
 #define INTEGER_free    ASN__PRIMITIVE_TYPE_free
+#define INTEGER_decode_ber	ber_decode_primitive
+#define INTEGER_constraint	asn_generic_no_constraint
 asn_struct_print_f INTEGER_print;
 asn_struct_compare_f INTEGER_compare;
-ber_type_decoder_f INTEGER_decode_ber;
 der_type_encoder_f INTEGER_encode_der;
 xer_type_decoder_f INTEGER_decode_xer;
 xer_type_encoder_f INTEGER_encode_xer;
diff --git a/skeletons/OBJECT_IDENTIFIER.h b/skeletons/OBJECT_IDENTIFIER.h
index 9dbadea..527cd97 100644
--- a/skeletons/OBJECT_IDENTIFIER.h
+++ b/skeletons/OBJECT_IDENTIFIER.h
@@ -8,6 +8,7 @@
 
 #include <asn_application.h>
 #include <asn_codecs_prim.h>
+#include <OCTET_STRING.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -24,6 +25,7 @@
 xer_type_encoder_f OBJECT_IDENTIFIER_encode_xer;
 
 #define OBJECT_IDENTIFIER_free           ASN__PRIMITIVE_TYPE_free
+#define OBJECT_IDENTIFIER_compare        OCTET_STRING_compare
 #define OBJECT_IDENTIFIER_decode_ber     ber_decode_primitive
 #define OBJECT_IDENTIFIER_encode_der     der_encode_primitive
 #define OBJECT_IDENTIFIER_decode_uper    OCTET_STRING_decode_uper
diff --git a/skeletons/RELATIVE-OID.h b/skeletons/RELATIVE-OID.h
index bd3a9a3..2863896 100644
--- a/skeletons/RELATIVE-OID.h
+++ b/skeletons/RELATIVE-OID.h
@@ -21,6 +21,7 @@
 xer_type_encoder_f RELATIVE_OID_encode_xer;
 
 #define RELATIVE_OID_free         ASN__PRIMITIVE_TYPE_free
+#define RELATIVE_OID_compare      OCTET_STRING_compare
 #define RELATIVE_OID_constraint   asn_generic_no_constraint
 #define RELATIVE_OID_decode_ber   ber_decode_primitive
 #define RELATIVE_OID_encode_der   der_encode_primitive
diff --git a/skeletons/UTCTime.h b/skeletons/UTCTime.h
index 0e02fbe..ed3af5a 100644
--- a/skeletons/UTCTime.h
+++ b/skeletons/UTCTime.h
@@ -20,6 +20,7 @@
 xer_type_encoder_f UTCTime_encode_xer;
 
 #define UTCTime_free         OCTET_STRING_free
+#define UTCTime_compare      OCTET_STRING_compare
 #define UTCTime_decode_ber   OCTET_STRING_decode_ber
 #define UTCTime_encode_der   OCTET_STRING_encode_der
 #define UTCTime_decode_xer   OCTET_STRING_decode_xer_utf8