int tweak_bytes(struct vsb *vsb, const struct parspec *par, const char *arg) { volatile ssize_t *dest; dest = par->priv; return (tweak_generic_bytes(vsb, dest, arg, par->min, par->max)); }
void tweak_bytes(struct cli *cli, const struct parspec *par, const char *arg) { volatile ssize_t *dest; assert(par->min >= 0); dest = par->priv; tweak_generic_bytes(cli, dest, arg, par->min, par->max); }
int tweak_bytes_u(struct vsb *vsb, const struct parspec *par, const char *arg) { volatile unsigned *d1; volatile ssize_t dest; d1 = par->priv; dest = *d1; if (tweak_generic_bytes(vsb, &dest, arg, par->min, par->max)) return (-1); *d1 = dest; return (0); }
static void tweak_bytes_u(struct cli *cli, const struct parspec *par, const char *arg) { volatile unsigned *d1; volatile ssize_t dest; assert(par->max <= UINT_MAX); assert(par->min >= 0); d1 = par->priv; dest = *d1; tweak_generic_bytes(cli, &dest, arg, par->min, par->max); *d1 = dest; }
int tweak_vsl_reclen(struct vsb *vsb, const struct parspec *par, const char *arg) { volatile unsigned *d1; volatile ssize_t dest; char buf[20]; d1 = par->priv; dest = *d1; if (tweak_generic_bytes(vsb, &dest, arg, par->min, par->max)) return (-1); *d1 = dest; bprintf(buf, "%u", *d1 + 12); MCF_SetMinimum("vsl_buffer", strdup(buf)); return (0); }