setarg
setarg(sptr, &ar, MSG_ORIG(MSG_STR_INT));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_CHAR));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_SHORT));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_LONG));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_FLOAT));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_DOUBLE));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_LONGDOUBLE));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_ELIPSE));
setarg(sptr, &ar, MSG_ORIG(MSG_STR_VOID));
#define SETARG_B(i,v) setarg(i, v, POS_B, SIZE_B)
#define SETARG_C(i,v) setarg(i, v, POS_C, SIZE_C)
#define SETARG_Bx(i,v) setarg(i, v, POS_Bx, SIZE_Bx)
#define SETARG_Ax(i,v) setarg(i, v, POS_Ax, SIZE_Ax)
#define SETARG_A(i,v) setarg(i, v, POS_A, SIZE_A)