vmod_toupper(const struct vrt_ctx *ctx, const char *s, ...) { const char *p; va_list ap; CHECK_OBJ_NOTNULL(ctx, VRT_CTX_MAGIC); va_start(ap, s); p = vmod_updown(ctx, 1, s, ap); va_end(ap); return (p); }
vmod_tolower(VRT_CTX, const char *s, ...) { const char *p; va_list ap; CHECK_OBJ_NOTNULL(ctx, VRT_CTX_MAGIC); va_start(ap, s); p = vmod_updown(ctx, 0, s, ap); va_end(ap); return (p); }
vmod_tolower(struct sess *sp, struct vmod_priv *priv, const char *s, ...) { const char *p; va_list ap; CHECK_OBJ_NOTNULL(sp, SESS_MAGIC); assert(!strcmp(priv->priv, "FOO")); va_start(ap, s); p = vmod_updown(sp, 0, s, ap); va_end(ap); return (p); }
vmod_toupper(struct sess *sp, struct vmod_priv *priv, const char *s, ...) { const char *p; va_list ap; CHECK_OBJ_NOTNULL(sp, SESS_MAGIC); if (priv->priv == NULL) { priv->priv = strdup("BAR"); priv->free = free; } else { assert(!strcmp(priv->priv, "BAR")); } va_start(ap, s); p = vmod_updown(sp, 1, s, ap); va_end(ap); return (p); }