propctx
extern int proxy_policy __P((sasl_conn_t *, void *, const char *, unsigned, const char *, unsigned, const char *, unsigned, struct propctx *));
def_realm, urlen, propctx)
struct propctx *propctx;
int prop_getnames(struct propctx *ctx, const char **names,
void prop_clear(struct propctx *ctx, int requests);
void prop_erase(struct propctx *ctx, const char *name);
void prop_dispose(struct propctx **ctx);
int prop_format(struct propctx *ctx, const char *sep, int seplen,
int prop_set(struct propctx *ctx, const char *name,
int prop_setvals(struct propctx *ctx, const char *name,
struct propctx;
struct propctx *prop_new(unsigned estimate);
int prop_dup(struct propctx *src_ctx, struct propctx **dst_ctx);
int prop_request(struct propctx *ctx, const char **names);
const struct propval *prop_get(struct propctx *ctx);
LIBSASL_API struct propctx *sasl_auxprop_getctx(sasl_conn_t *conn);
struct propctx *propctx);
struct propctx *propctx);
struct propctx *propctx,
struct propctx *(*prop_new)(unsigned estimate);
int (*prop_dup)(struct propctx *src_ctx, struct propctx **dst_ctx);
int (*prop_request)(struct propctx *ctx, const char **names);
const struct propval *(*prop_get)(struct propctx *ctx);
int (*prop_getnames)(struct propctx *ctx, const char **names,
void (*prop_clear)(struct propctx *ctx, int requests);
void (*prop_dispose)(struct propctx **ctx);
int (*prop_format)(struct propctx *ctx, const char *sep, int seplen,
int (*prop_set)(struct propctx *ctx, const char *name,
int (*prop_setvals)(struct propctx *ctx, const char *name,
void (*prop_erase)(struct propctx *ctx, const char *name);
struct propctx *propctx;
static int prop_init(struct propctx *ctx, unsigned estimate)
struct propctx *prop_new(unsigned estimate)
struct propctx *new_ctx;
new_ctx = sasl_sun_ALLOC(sizeof(struct propctx));
new_ctx = sasl_ALLOC(sizeof(struct propctx));
int prop_dup(struct propctx *src_ctx, struct propctx **dst_ctx)
struct propctx *retval = NULL;
void prop_dispose(struct propctx **ctx)
int prop_request(struct propctx *ctx, const char **names)
const struct propval *prop_get(struct propctx *ctx)
int prop_getnames(struct propctx *ctx, const char **names,
void prop_clear(struct propctx *ctx, int requests)
void prop_erase(struct propctx *ctx, const char *name)
int prop_format(struct propctx *ctx, const char *sep, int seplen,
int prop_set(struct propctx *ctx, const char *name,
int prop_setvals(struct propctx *ctx, const char *name,
prop_clear(sconn->sparams->propctx,1);
result = prop_request(sconn->sparams->propctx, propnames);
struct propctx *sasl_auxprop_getctx(sasl_conn_t *conn)
return sconn->sparams->propctx;
prop_clear(sconn->sparams->propctx, 0);
result = prop_request(sconn->sparams->propctx, password_request);
result = prop_getnames(sconn->sparams->propctx, password_request,
ret = prop_getnames(sconn->sparams->propctx, password_request,
struct propctx *propctx __attribute__((unused)))
serverconn->sparams->propctx=prop_new(0);
if(!serverconn->sparams->propctx) {
s_conn->sparams->propctx);
s_conn->sparams->propctx, flags);
s_conn->sparams->propctx);
result = prop_request(s_conn->sparams->propctx, password_request);
if (s_conn->sparams->propctx)
prop_dispose(&s_conn->sparams->propctx);
result = sparams->utils->prop_request(sparams->propctx, password_request);
result = sparams->utils->prop_getnames(sparams->propctx,
result = sparams->utils->prop_request(sparams->propctx, password_request);
result = sparams->utils->prop_getnames(sparams->propctx, password_request,