-#define TLSEXT_IDX_renegotiate 0
-#define TLSEXT_IDX_server_name 1
-#define TLSEXT_IDX_srp 2
-#define TLSEXT_IDX_ec_point_formats 3
-#define TLSEXT_IDX_supported_groups 4
-#define TLSEXT_IDX_session_ticket 5
-#define TLSEXT_IDX_signature_algorithms 6
-#define TLSEXT_IDX_status_request 7
-#define TLSEXT_IDX_next_proto_neg 8
-#define TLSEXT_IDX_application_layer_protocol_negotiation 9
-#define TLSEXT_IDX_use_srtp 10
-#define TLSEXT_IDX_encrypt_then_mac 11
-#define TLSEXT_IDX_signed_certificate_timestamp 12
-#define TLSEXT_IDX_extended_master_secret 13
-#define TLSEXT_IDX_supported_versions 14
-#define TLSEXT_IDX_key_share 15
-#define TLSEXT_IDX_cryptopro_bug 16
-#define TLSEXT_IDX_padding 17
+typedef enum tlsext_index_en {
+ TLSEXT_IDX_renegotiate,
+ TLSEXT_IDX_server_name,
+ TLSEXT_IDX_srp,
+ TLSEXT_IDX_ec_point_formats,
+ TLSEXT_IDX_supported_groups,
+ TLSEXT_IDX_session_ticket,
+ TLSEXT_IDX_signature_algorithms,
+ TLSEXT_IDX_status_request,
+ TLSEXT_IDX_next_proto_neg,
+ TLSEXT_IDX_application_layer_protocol_negotiation,
+ TLSEXT_IDX_use_srtp,
+ TLSEXT_IDX_encrypt_then_mac,
+ TLSEXT_IDX_signed_certificate_timestamp,
+ TLSEXT_IDX_extended_master_secret,
+ TLSEXT_IDX_supported_versions,
+ TLSEXT_IDX_key_share,
+ TLSEXT_IDX_cryptopro_bug,
+ TLSEXT_IDX_padding
+} TLSEXT_INDEX;