aboutsummaryrefslogtreecommitdiffstats
path: root/epan/xdlc.h
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2010-08-29 10:47:38 +0000
committerAnders Broman <anders.broman@ericsson.com>2010-08-29 10:47:38 +0000
commita009cc060501c8ce8ad679d58dfe32723f897154 (patch)
treec315186d4c4499f605ed007825dac7e29e031cf4 /epan/xdlc.h
parent2f6dd574b7cb422e3862197416b80b3dbed0d06c (diff)
Doxygen changes.
svn path=/trunk/; revision=33990
Diffstat (limited to 'epan/xdlc.h')
-rw-r--r--epan/xdlc.h82
1 files changed, 43 insertions, 39 deletions
diff --git a/epan/xdlc.h b/epan/xdlc.h
index d081537b1e..a45797f4fc 100644
--- a/epan/xdlc.h
+++ b/epan/xdlc.h
@@ -26,69 +26,73 @@
#ifndef __XDLC_H__
#define __XDLC_H__
+/** @file
+ * Define *DLC frame types, and routine to dissect the control field of
+ * a *DLC frame.
+ */
/*
* Low-order bits of first (extended) or only (basic) octet of control
* field, specifying the frame type.
*/
-#define XDLC_I_MASK 0x01 /* Mask to test for I or not I */
-#define XDLC_I 0x00 /* Information frames */
-#define XDLC_S_U_MASK 0x03 /* Mask to test for S or U */
-#define XDLC_S 0x01 /* Supervisory frames */
-#define XDLC_U 0x03 /* Unnumbered frames */
+#define XDLC_I_MASK 0x01 /**< Mask to test for I or not I */
+#define XDLC_I 0x00 /**< Information frames */
+#define XDLC_S_U_MASK 0x03 /**< Mask to test for S or U */
+#define XDLC_S 0x01 /**< Supervisory frames */
+#define XDLC_U 0x03 /**< Unnumbered frames */
/*
* N(S) and N(R) fields, in basic and extended operation.
*/
-#define XDLC_N_R_MASK 0xE0 /* basic */
+#define XDLC_N_R_MASK 0xE0 /*< basic */
#define XDLC_N_R_SHIFT 5
-#define XDLC_N_R_EXT_MASK 0xFE00 /* extended */
+#define XDLC_N_R_EXT_MASK 0xFE00 /*< extended */
#define XDLC_N_R_EXT_SHIFT 9
-#define XDLC_N_S_MASK 0x0E /* basic */
+#define XDLC_N_S_MASK 0x0E /*< basic */
#define XDLC_N_S_SHIFT 1
-#define XDLC_N_S_EXT_MASK 0x00FE /* extended */
+#define XDLC_N_S_EXT_MASK 0x00FE /*< extended */
#define XDLC_N_S_EXT_SHIFT 1
/*
* Poll/Final bit, in basic and extended operation.
*/
-#define XDLC_P_F 0x10 /* basic */
-#define XDLC_P_F_EXT 0x0100 /* extended */
+#define XDLC_P_F 0x10 /*< basic */
+#define XDLC_P_F_EXT 0x0100 /*< extended */
/*
* S-format frame types.
*/
#define XDLC_S_FTYPE_MASK 0x0C
-#define XDLC_RR 0x00 /* Receiver ready */
-#define XDLC_RNR 0x04 /* Receiver not ready */
-#define XDLC_REJ 0x08 /* Reject */
-#define XDLC_SREJ 0x0C /* Selective reject */
+#define XDLC_RR 0x00 /**< Receiver ready */
+#define XDLC_RNR 0x04 /**< Receiver not ready */
+#define XDLC_REJ 0x08 /**< Reject */
+#define XDLC_SREJ 0x0C /**< Selective reject */
/*
* U-format modifiers.
*/
#define XDLC_U_MODIFIER_MASK 0xEC
-#define XDLC_UI 0x00 /* Unnumbered Information */
-#define XDLC_UP 0x20 /* Unnumbered Poll */
-#define XDLC_DISC 0x40 /* Disconnect (command) */
-#define XDLC_RD 0x40 /* Request Disconnect (response) */
-#define XDLC_UA 0x60 /* Unnumbered Acknowledge */
-#define XDLC_SNRM 0x80 /* Set Normal Response Mode */
-#define XDLC_TEST 0xE0 /* Test */
-#define XDLC_SIM 0x04 /* Set Initialization Mode (command) */
-#define XDLC_RIM 0x04 /* Request Initialization Mode (response) */
-#define XDLC_FRMR 0x84 /* Frame reject */
-#define XDLC_CFGR 0xC4 /* Configure */
-#define XDLC_SARM 0x0C /* Set Asynchronous Response Mode (command) */
-#define XDLC_DM 0x0C /* Disconnected mode (response) */
-#define XDLC_SABM 0x2C /* Set Asynchronous Balanced Mode */
-#define XDLC_SARME 0x4C /* Set Asynchronous Response Mode Extended */
-#define XDLC_SABME 0x6C /* Set Asynchronous Balanced Mode Extended */
-#define XDLC_RESET 0x8C /* Reset */
-#define XDLC_XID 0xAC /* Exchange identification */
-#define XDLC_SNRME 0xCC /* Set Normal Response Mode Extended */
-#define XDLC_BCN 0xEC /* Beacon */
+#define XDLC_UI 0x00 /**< Unnumbered Information */
+#define XDLC_UP 0x20 /**< Unnumbered Poll */
+#define XDLC_DISC 0x40 /**< Disconnect (command) */
+#define XDLC_RD 0x40 /**< Request Disconnect (response) */
+#define XDLC_UA 0x60 /**< Unnumbered Acknowledge */
+#define XDLC_SNRM 0x80 /**< Set Normal Response Mode */
+#define XDLC_TEST 0xE0 /**< Test */
+#define XDLC_SIM 0x04 /**< Set Initialization Mode (command) */
+#define XDLC_RIM 0x04 /**< Request Initialization Mode (response) */
+#define XDLC_FRMR 0x84 /**< Frame reject */
+#define XDLC_CFGR 0xC4 /**< Configure */
+#define XDLC_SARM 0x0C /**< Set Asynchronous Response Mode (command) */
+#define XDLC_DM 0x0C /**< Disconnected mode (response) */
+#define XDLC_SABM 0x2C /**< Set Asynchronous Balanced Mode */
+#define XDLC_SARME 0x4C /**< Set Asynchronous Response Mode Extended */
+#define XDLC_SABME 0x6C /**< Set Asynchronous Balanced Mode Extended */
+#define XDLC_RESET 0x8C /**< Reset */
+#define XDLC_XID 0xAC /**< Exchange identification */
+#define XDLC_SNRME 0xCC /**< Set Normal Response Mode Extended */
+#define XDLC_BCN 0xEC /**< Beacon */
-/*
+/**
* This macro takes the control field of an xDLC frame, as returned by
* "get_xdlc_control()" or "dissect_xdlc_control()", and evaluates to
* TRUE if the frame is an "information" frame and FALSE if it isn't.
@@ -98,7 +102,7 @@
#define XDLC_IS_INFORMATION(control) \
(((control) & XDLC_I_MASK) == XDLC_I || (control) == (XDLC_UI|XDLC_U))
-/*
+/**
* This macro takes the control field of an xDLC frame, and a flag saying
* whether we're doing basic or extended operation, and evaluates to
* the length of that field (if it's an Unnumbered frame, or we're not
@@ -107,7 +111,7 @@
#define XDLC_CONTROL_LEN(control, is_extended) \
((((control) & XDLC_S_U_MASK) == XDLC_U || !(is_extended)) ? 1 : 2)
-/*
+/**
* Structure containing pointers to hf_ values for various subfields of
* the control field.
*/
@@ -130,7 +134,7 @@ extern const value_string modifier_vals_resp[];
extern int get_xdlc_control(const guchar *pd, int offset, gboolean is_extended);
-/*
+/**
* Check whether the control field of the packet looks valid.
*/
extern gboolean check_xdlc_control(tvbuff_t *tvb, int offset,