ARG
i = ioctlsocket(fd, type, ARG);
#define DEFINE_SET_GET_ARG_FN(SETN, GETN, FIELD, ARG, T) \
static int OSSL_CMP_CTX_##SETN##_##FIELD##_##ARG(CMP_CTX *ctx, T val) \
return OSSL_CMP_CTX_##SETN##_##FIELD(ctx, ARG, val); \
static T OSSL_CMP_CTX_##GETN##_##FIELD##_##ARG(const CMP_CTX *ctx) \
return OSSL_CMP_CTX_##GETN##_##FIELD(ctx, ARG); \
#define ARG_PUT(ARG) \
letter), (void *)((long)(ARG)), width, \
*(va_arg(*ap, int *)) = (ARG); \
ARG("opcode", 'o', arg_uint8, opt, opcode,
ARG("cdw2", '2', arg_uint32, opt, cdw2,
ARG("cdw3", '3', arg_uint32, opt, cdw3,
ARG("cdw10", '4', arg_uint32, opt, cdw10,
ARG("cdw11", '5', arg_uint32, opt, cdw11,
ARG("cdw12", '6', arg_uint32, opt, cdw12,
ARG("cdw13", '7', arg_uint32, opt, cdw13,
ARG("cdw14", '8', arg_uint32, opt, cdw14,
ARG("cdw15", '9', arg_uint32, opt, cdw15,
ARG("data-len", 'l', arg_uint32, opt, data_len,
ARG("metadata-len", 'm', arg_uint32, opt, metadata_len,
ARG("flags", 'f', arg_uint8, opt, flags,
ARG("input-file", 'i', arg_path, opt, ifn,
ARG("namespace-id", 'n', arg_uint32, opt, nsid,
ARG("prefill", 'p', arg_uint8, opt, prefill,
ARG("rsvd", 'R', arg_uint16, opt, rsvd,
ARG("timeout", 't', arg_uint32, opt, timeout,
ARG("raw-binary", 'b', arg_none, opt, binary,
ARG("dry-run", 'd', arg_none, opt, dry_run,
ARG("read", 'r', arg_none, opt, read,
ARG("show-command", 's', arg_none, opt, show_command,
ARG("write", 'w', arg_none, opt, write,
ARG *step;
ARG *cur;
if ((cur = malloc(sizeof(ARG))) == NULL)
static ARG *arglist; /* head of linked list */
static char ARG[] = "argument";
f_print(fout, "\t} %s;\n", ARG);
f_print(fout, "\txdrproc_t xdr_%s, xdr_%s;\n", ARG, RESULT);
p_xdrfunc(ARG, proc->args.decls->decl.type);
p_xdrfunc(ARG, proc->args.argname);
ARG, ARG);
printif("getargs", TRANSP, "(caddr_t) &", ARG);
RESULT, ROUTINE, ARG, RQSTP);
RETVAL, ROUTINE, ARG, RESULT, RQSTP);
printif("freeargs", TRANSP, "(caddr_t) &", ARG);
ARG(512, FBYTES, RBYTES);
ARG(1, FBYTES, RBYTES);
ARG(1, FLINES, RLINES);