From e8e084684b5b6394fdbc119a9a42bf6c5276e8c0 Mon Sep 17 00:00:00 2001 From: Sam Leffler Date: Sun, 16 May 1982 04:46:22 -0800 Subject: [PATCH] date and time created 82/05/15 21:46:22 by sam SCCS-vsn: sys/deprecated/netdecnet/nsp_seq.h 1.1 --- usr/src/sys/deprecated/netdecnet/nsp_seq.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 usr/src/sys/deprecated/netdecnet/nsp_seq.h diff --git a/usr/src/sys/deprecated/netdecnet/nsp_seq.h b/usr/src/sys/deprecated/netdecnet/nsp_seq.h new file mode 100644 index 0000000000..5facd0dad7 --- /dev/null +++ b/usr/src/sys/deprecated/netdecnet/nsp_seq.h @@ -0,0 +1,16 @@ + +/* + * NSP sequence numbers are 12 bit integers operated + * on with modular arithmetic. These macros can be + * used to compare and perform arithmetic on such integers. + */ +#define MAXSEQ (1<<12) +#define SEQMASK (MAXSEQ-1) + +#define SEQ_LSS(a, b) (nsp_seqcmp(a, b) < 0) +#define SEQ_LEQ(a, b) (nsp_seqcmp(a, b) <= 0) +#define SEQ_GTR(a, b) (nsp_seqcmp(a, b) > 0) +#define SEQ_GEQ(a, b) (nsp_seqcmp(a, b) >= 0) + +#define SEQ_ADD(a, b) (((a) + (b)) & SEQMASK) +#define SEQ_SUB(a, b) (((a) - (b)) & SEQMASK) -- 2.20.1