int (*encrypt)(keyset */*ks*/, unsigned /*ty*/, buf */*b*/, buf */*bb*/);
int (*decrypt)(keyset */*ks*/, unsigned /*ty*/,
buf */*b*/, buf */*bb*/, uint32 */*seq*/);
int (*encrypt)(keyset */*ks*/, unsigned /*ty*/, buf */*b*/, buf */*bb*/);
int (*decrypt)(keyset */*ks*/, unsigned /*ty*/,
buf */*b*/, buf */*bb*/, uint32 */*seq*/);
const gccipher *c; /* Symmetric encryption scheme */
const gcmac *m; /* Message authentication code */
const gccipher *c; /* Symmetric encryption scheme */
const gcmac *m; /* Message authentication code */
size_t hashsz; /* Hash output size */
size_t tagsz; /* Length to truncate MAC tags */
size_t expsz; /* Size of data to process */
size_t hashsz; /* Hash output size */
size_t tagsz; /* Length to truncate MAC tags */
size_t expsz; /* Size of data to process */
#define HASH_STRING(h, s) GH_HASH((h), (s), sizeof(s))
#define HASH_STRING(h, s) GH_HASH((h), (s), sizeof(s))
unsigned long sz_exp, sz_regen; /* Data limits for the keyset */
T( unsigned seq; ) /* Sequence number for tracing */
unsigned f; /* Various useful flags */
unsigned long sz_exp, sz_regen; /* Data limits for the keyset */
T( unsigned seq; ) /* Sequence number for tracing */
unsigned f; /* Various useful flags */
size_t tagsz; /* Length to truncate MAC tags */
struct ksdir {
gcipher *c; /* Keyset cipher for encryption */
gmac *m; /* Keyset MAC for integrity */
size_t tagsz; /* Length to truncate MAC tags */
struct ksdir {
gcipher *c; /* Keyset cipher for encryption */
gmac *m; /* Keyset MAC for integrity */
*
* Arguments: @dstr *d@ = where to leave the formatted message
* @const char *fmt@ = pointer to format string
*
* Arguments: @dstr *d@ = where to leave the formatted message
* @const char *fmt@ = pointer to format string
+/* --- @a_info@ --- *
+ *
+ * Arguments: @admin *a@ = connection
+ * @const char *fmt@ = format string
+ * @...@ = other arguments
+ *
+ * Returns: ---
+ *
+ * Use: Report information to an admin client.
+ */
+
+extern void EXECL_LIKE(0) a_info(admin */*a*/, const char */*fmt*/, ...);
+