]> git.stg.codes - stg.git/blobdiff - libs/smux/include/stg/BIT_STRING.h
Merge remote-tracking branch 'github/master'
[stg.git] / libs / smux / include / stg / BIT_STRING.h
index 732e878bcad1694e685153934afd8ce91f869e83..bd2d23db01f5c1c89a80700291135c1c00cff0ff 100644 (file)
@@ -1,5 +1,5 @@
 /*-
 /*-
- * Copyright (c) 2003 Lev Walkin <vlm@lionet.info>. All rights reserved.
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.
  * Redistribution and modifications are permitted subject to BSD license.
  */
 #ifndef        _BIT_STRING_H_
  * Redistribution and modifications are permitted subject to BSD license.
  */
 #ifndef        _BIT_STRING_H_
@@ -13,7 +13,7 @@ extern "C" {
 
 typedef struct BIT_STRING_s {
        uint8_t *buf;   /* BIT STRING body */
 
 typedef struct BIT_STRING_s {
        uint8_t *buf;   /* BIT STRING body */
-       int size;       /* Size of the above buffer */
+       size_t size;    /* Size of the above buffer */
 
        int bits_unused;/* Unused trailing bits in the last octet (0..7) */
 
 
        int bits_unused;/* Unused trailing bits in the last octet (0..7) */
 
@@ -21,10 +21,23 @@ typedef struct BIT_STRING_s {
 } BIT_STRING_t;
 
 extern asn_TYPE_descriptor_t asn_DEF_BIT_STRING;
 } BIT_STRING_t;
 
 extern asn_TYPE_descriptor_t asn_DEF_BIT_STRING;
+extern asn_TYPE_operation_t asn_OP_BIT_STRING;
+extern asn_OCTET_STRING_specifics_t asn_SPC_BIT_STRING_specs;
 
 asn_struct_print_f BIT_STRING_print;   /* Human-readable output */
 
 asn_struct_print_f BIT_STRING_print;   /* Human-readable output */
+asn_struct_compare_f BIT_STRING_compare;
 asn_constr_check_f BIT_STRING_constraint;
 xer_type_encoder_f BIT_STRING_encode_xer;
 asn_constr_check_f BIT_STRING_constraint;
 xer_type_encoder_f BIT_STRING_encode_xer;
+oer_type_decoder_f BIT_STRING_decode_oer;
+oer_type_encoder_f BIT_STRING_encode_oer;
+per_type_decoder_f BIT_STRING_decode_uper;
+per_type_encoder_f BIT_STRING_encode_uper;
+asn_random_fill_f  BIT_STRING_random_fill;
+
+#define BIT_STRING_free              OCTET_STRING_free
+#define BIT_STRING_decode_ber        OCTET_STRING_decode_ber
+#define BIT_STRING_encode_der        OCTET_STRING_encode_der
+#define BIT_STRING_decode_xer        OCTET_STRING_decode_xer_binary
 
 #ifdef __cplusplus
 }
 
 #ifdef __cplusplus
 }