extern char *write_mpstring(MP_INT *a);
/* Convert a MP_INT into a hex string */
-extern int32_t write_mpbin(MP_INT *a, uint8_t *buffer, int32_t buflen);
- /* Convert a MP_INT into a buffer; return length; truncate if necessary */
-
extern struct log_if *init_log(list_t *loglist);
extern void send_nak(const struct comm_addr *dest, uint32_t our_index,
/*----- some handy macros -----*/
+#define CL_GET_STR_ARG(ix,vn,what) \
+ item_t *vn##_i=list_elem(args,ix); \
+ if (!vn##_i) cfgfatal(loc,"make-public","need " what); \
+ if (vn##_i->type!=t_string) cfgfatal(vn##_i->loc,"make-public", \
+ what "must be string"); \
+ const char *vn=vn##_i->data.string
+
#define MINMAX(ae,be,op) ({ \
typeof((ae)) a=(ae); \
typeof((be)) b=(be); \