aboutsummaryrefslogtreecommitdiffstats
path: root/epan/asn1.h
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2007-01-10 07:09:30 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2007-01-10 07:09:30 +0000
commita68f0224c32995115f35a5dccf1ff2d3da9b2162 (patch)
treeefa2e3a1da83140e20d771b71e3efd064fecb97e /epan/asn1.h
parentb3df1786244ced3cfed38fbf9b55f6c7e055cce2 (diff)
move asn1.c/.h files into plugins/asn1 directory as just this plugin uses it now
svn path=/trunk/; revision=20372
Diffstat (limited to 'epan/asn1.h')
-rw-r--r--epan/asn1.h121
1 files changed, 0 insertions, 121 deletions
diff --git a/epan/asn1.h b/epan/asn1.h
deleted file mode 100644
index d967779434..0000000000
--- a/epan/asn1.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* asn1.h
- * Definitions for ASN.1 BER dissection
- *
- * $Id$
- *
- * Wireshark - Network traffic analyzer
- * By Gerald Combs <gerald@wireshark.org>
- *
- * Based on "g_asn1.h" from:
- *
- * GXSNMP -- An snmp mangament application
- * Copyright (C) 1998 Gregory McLean & Jochen Friedrich
- * Beholder RMON ethernet network monitor,Copyright (C) 1993 DNPAP group
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-#ifndef __ASN1_H__
-#define __ASN1_H__
-
-#define ASN1_UNI 0 /* Universal */
-#define ASN1_APL 1 /* Application */
-#define ASN1_CTX 2 /* Context */
-#define ASN1_PRV 3 /* Private */
-
- /* Tag */
-#define ASN1_EOC 0 /* End Of Contents */
-#define ASN1_BOL 1 /* Boolean */
-#define ASN1_INT 2 /* Integer */
-#define ASN1_BTS 3 /* Bit String */
-#define ASN1_OTS 4 /* Octet String */
-#define ASN1_NUL 5 /* Null */
-#define ASN1_OJI 6 /* Object Identifier */
-#define ASN1_OJD 7 /* Object Description */
-#define ASN1_EXT 8 /* External */
-#define ASN1_REAL 9 /* Real */
-#define ASN1_ENUM 10 /* Enumerated */
-#define ASN1_SEQ 16 /* Sequence */
-#define ASN1_SET 17 /* Set */
-#define ASN1_NUMSTR 18 /* Numerical String */
-#define ASN1_PRNSTR 19 /* Printable String */
-#define ASN1_TEXSTR 20 /* Teletext String */
-#define ASN1_VIDSTR 21 /* Video String */
-#define ASN1_IA5STR 22 /* IA5 String */
-#define ASN1_UNITIM 23 /* Universal Time */
-#define ASN1_GENTIM 24 /* General Time */
-#define ASN1_GRASTR 25 /* Graphical String */
-#define ASN1_VISSTR 26 /* Visible String */
-#define ASN1_GENSTR 27 /* General String */
-
- /* Primitive / Constructed */
-#define ASN1_PRI 0 /* Primitive */
-#define ASN1_CON 1 /* Constructed */
-
-
-#define ASN1_ERR_NOERROR 0 /* no error */
-#define ASN1_ERR_EOC_MISMATCH 1
-#define ASN1_ERR_WRONG_TYPE 2 /* type not right */
-#define ASN1_ERR_LENGTH_NOT_DEFINITE 3 /* length should be definite */
-#define ASN1_ERR_LENGTH_MISMATCH 4
-#define ASN1_ERR_WRONG_LENGTH_FOR_TYPE 5 /* length wrong for type */
-
-typedef struct _ASN1_SCK ASN1_SCK;
-
-struct _ASN1_SCK
-{ /* ASN1 socket */
- tvbuff_t *tvb; /* Tvbuff whence the data comes */
- int offset; /* Current offset in tvbuff */
-};
-
-#include <epan/dissectors/format-oid.h>
-
-extern void asn1_open (ASN1_SCK *asn1, tvbuff_t *tvb, int offset);
-extern void asn1_close (ASN1_SCK *asn1, int *offset);
-extern int asn1_octet_decode (ASN1_SCK *asn1, guchar *ch);
-extern int asn1_tag_decode (ASN1_SCK *asn1, guint *tag);
-extern int asn1_id_decode (ASN1_SCK *asn1, guint *cls, guint *con, guint *tag);
-extern int asn1_id_decode1 (ASN1_SCK *asn1, guint *tag);
-extern int asn1_length_decode (ASN1_SCK *asn1, gboolean *def, guint *len);
-extern int asn1_header_decode(ASN1_SCK *asn1, guint *cls, guint *con,
- guint *tag, gboolean *defp, guint *lenp);
-extern int asn1_eoc (ASN1_SCK *asn1, int eoc);
-extern int asn1_eoc_decode (ASN1_SCK *asn1, int eoc);
-extern int asn1_null_decode (ASN1_SCK *asn1, int enc_len);
-extern int asn1_bool_decode (ASN1_SCK *asn1, int enc_len, gboolean *boolean);
-extern int asn1_int32_value_decode (ASN1_SCK *asn1, int enc_len,
- gint32 *integer);
-extern int asn1_int32_decode (ASN1_SCK *asn1, gint32 *integer, guint *nbytes);
-extern int asn1_uint32_value_decode (ASN1_SCK *asn1, int enc_len,
- guint32 *integer);
-extern int asn1_uint32_decode (ASN1_SCK *asn1, guint32 *integer, guint *nbytes);
-extern int asn1_bits_decode (ASN1_SCK *asn1, int enc_len, guchar **bits,
- guint *len, guchar *unused);
-extern int asn1_string_value_decode (ASN1_SCK *asn1, int enc_len,
- guchar **octets);
-extern int asn1_string_decode (ASN1_SCK *asn1, guchar **octets, guint *str_len,
- guint *nbytes, guint expected_tag);
-extern int asn1_octet_string_decode (ASN1_SCK *asn1, guchar **octets,
- guint *str_len, guint *nbytes);
-extern int asn1_subid_decode (ASN1_SCK *asn1, subid_t *subid);
-extern int asn1_oid_value_decode (ASN1_SCK *asn1, int enc_len, subid_t **oid,
- guint *len);
-extern int asn1_oid_decode (ASN1_SCK *asn1, subid_t **oid, guint *len,
- guint *nbytes);
-extern int asn1_sequence_decode (ASN1_SCK *asn1, guint *seq_len, guint *nbytes);
-
-extern const char *asn1_err_to_str (int err);
-
-#endif