blob: 83a71d07080c2fb71f52cc2f8f258f38e18e2132 [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001/*-
2 * Copyright (c) 2003 Lev Walkin <vlm@lionet.info>. All rights reserved.
3 * Redistribution and modifications are permitted subject to BSD license.
4 */
vlm39ba4c42004-09-22 16:06:28 +00005#include <asn_internal.h>
vlmfa67ddc2004-06-03 03:38:44 +00006#include <ENUMERATED.h>
vlm6678cb12004-09-26 13:10:40 +00007#include <ber_codec_prim.h>
vlmfa67ddc2004-06-03 03:38:44 +00008
9/*
10 * ENUMERATED basic type description.
11 */
vlmef6355b2004-09-29 13:26:15 +000012static ber_tlv_tag_t asn_DEF_ENUMERATED_tags[] = {
vlmfa67ddc2004-06-03 03:38:44 +000013 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
14};
vlmef6355b2004-09-29 13:26:15 +000015asn_TYPE_descriptor_t asn_DEF_ENUMERATED = {
vlmfa67ddc2004-06-03 03:38:44 +000016 "ENUMERATED",
vlm9de248e2004-10-20 15:50:55 +000017 "ENUMERATED",
vlm6678cb12004-09-26 13:10:40 +000018 ASN__PRIMITIVE_TYPE_free,
vlm39ba4c42004-09-22 16:06:28 +000019 INTEGER_print, /* Implemented in terms of INTEGER */
vlmfa67ddc2004-06-03 03:38:44 +000020 asn_generic_no_constraint,
vlm6678cb12004-09-26 13:10:40 +000021 ber_decode_primitive,
vlmfa67ddc2004-06-03 03:38:44 +000022 INTEGER_encode_der, /* Implemented in terms of INTEGER */
vlm39ba4c42004-09-22 16:06:28 +000023 0, /* Not implemented yet */
24 INTEGER_encode_xer, /* Implemented in terms of INTEGER */
vlmfa67ddc2004-06-03 03:38:44 +000025 0, /* Use generic outmost tag fetcher */
vlmef6355b2004-09-29 13:26:15 +000026 asn_DEF_ENUMERATED_tags,
27 sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]),
28 asn_DEF_ENUMERATED_tags, /* Same as above */
29 sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]),
vlme413c122004-08-20 13:23:42 +000030 0, 0, /* No members */
vlmb42843a2004-06-05 08:17:50 +000031 0 /* No specifics */
vlmfa67ddc2004-06-03 03:38:44 +000032};
33