X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=util.h;fp=util.h;h=3929abe366b90365bca126fa917f83df0b7dd587;hb=873f2f7629c89196a9b855e4baa8b118286a617d;hp=1086ad8d2daf6a6dd4d2a0f6953b87cfb987d8fc;hpb=b9b111d4ea26e6f5c5110a25ef763b5930465f43;p=secnet.git diff --git a/util.h b/util.h index 1086ad8..3929abe 100644 --- a/util.h +++ b/util.h @@ -265,6 +265,13 @@ async_linebuf_read(struct pollfd *pfd, struct buffer_if *buf, /*----- 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); \