make macros for encoding and decoding lcn <-> logical_chanel and lc_group_numbers
SCCS-vsn: sys/netccitt/pk.h 7.5
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)pk.h 7.4 (Berkeley) %G%
+ * @(#)pk.h 7.5 (Berkeley) %G%
#define PR(xp) (((struct data_packet *)&xp -> packet_type)->pr)
#define PS(xp) (((struct data_packet *)&xp -> packet_type)->ps)
#define MBIT(xp) (((struct data_packet *)&xp -> packet_type)->m_bit)
#define PR(xp) (((struct data_packet *)&xp -> packet_type)->pr)
#define PS(xp) (((struct data_packet *)&xp -> packet_type)->ps)
#define MBIT(xp) (((struct data_packet *)&xp -> packet_type)->m_bit)
+#define LCN(xp) (xp -> logical_channel_number + \
+ (xp -> lc_group_number ? (xp -> lc_group_number >> 8) : 0))
+#define SET_LCN(xp, lcn) ((xp -> logical_channel_number = lcn), \
+ (xp -> lc_group_number = lcn > 255 ? lcn >> 8 : 0))
struct x25_packet *pk_template ();
struct x25_packet *pk_template ();