#define SEQ_WINSZ 32 /* Bits in sequence number window */
-#define SEQ_RESET(iseq) {
-
-#define SEQ_OK 0 /* Sequence number valid */
-#define SEQ_OLD -1 /* Sequence number too old */
-#define SEQ_REPLAY -2 /* Definitely replayed */
-
/* --- A symmetric keyset --- *
*
* A keyset contains a set of symmetric keys for encrypting and decrypting
/*----- Administration interface ------------------------------------------*/
+#define A_END ((char *)0)
+
/* --- @a_warn@ --- *
*
* Arguments: @const char *fmt@ = pointer to format string
extern int mystrieq(const char */*x*/, const char */*y*/);
-/* --- @b64_encode@ --- *
- *
- * Arguments: @const void *p@ = pointer to some gorp
- * @size_t sz@ = size of the gorp
- *
- * Returns: Pointer to base64-encoded version in @buf_t@.
- */
-
-extern const char *b64_encode(const void */*p*/, size_t /*sz*/);
-
/* --- @seq_reset@ --- *
*
* Arguments: @seqwin *s@ = sequence-checking window
*
* Arguments: @seqwin *s@ = sequence-checking window
* @uint32 q@ = sequence number to check
+ * @const char *service@ = service to report message from
*
* Returns: A @SEQ_@ code.
*
* as necessary.
*/
-extern int seq_check(seqwin */*s*/, uint32 /*q*/);
+extern int seq_check(seqwin */*s*/, uint32 /*q*/, const char */*service*/);
/*----- That's all, folks -------------------------------------------------*/