• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/bind9-45.101/bind9/contrib/idn/idnkit-1.0-src/lib/

Lines Matching refs:ctx

79 	idn_delimitermap_t ctx = NULL;
85 ctx = (idn_delimitermap_t) malloc(sizeof(struct idn_delimitermap));
86 if (ctx == NULL) {
92 ctx->delimiters = (unsigned long *) malloc(sizeof(unsigned long)
94 if (ctx->delimiters == NULL) {
98 ctx->ndelimiters = 0;
99 ctx->delimiter_size = DELIMITERMAP_INITIAL_DELIMITER_SIZE;
100 ctx->reference_count = 1;
101 *ctxp = ctx;
106 free(ctx);
112 idn_delimitermap_destroy(idn_delimitermap_t ctx) {
113 assert(ctx != NULL);
117 ctx->reference_count--;
118 if (ctx->reference_count <= 0) {
120 free(ctx->delimiters);
121 free(ctx);
125 ctx->reference_count + 1, ctx->reference_count));
130 idn_delimitermap_incrref(idn_delimitermap_t ctx) {
131 assert(ctx != NULL);
135 ctx->reference_count, ctx->reference_count + 1));
137 ctx->reference_count++;
141 idn_delimitermap_add(idn_delimitermap_t ctx, unsigned long delimiter) {
144 assert(ctx != NULL && ctx->ndelimiters <= ctx->delimiter_size);
153 if (ctx->ndelimiters == ctx->delimiter_size) {
156 new_delimiters = (unsigned long *) realloc(ctx->delimiters,
157 sizeof(unsigned long) * ctx->delimiter_size * 2);
162 ctx->delimiters = new_delimiters;
163 ctx->delimiter_size *= 2;
166 ctx->delimiters[ctx->ndelimiters] = delimiter;
167 ctx->ndelimiters++;
176 idn_delimitermap_addall(idn_delimitermap_t ctx, unsigned long *delimiters,
181 assert(ctx != NULL && delimiters != NULL);
186 r = idn_delimitermap_add(ctx, *delimiters);
199 idn_delimitermap_map(idn_delimitermap_t ctx, const unsigned long *from,
215 assert(ctx != NULL && from != NULL && to != NULL);
236 for (i = 0; i < ctx->ndelimiters; i++) {
237 if (ctx->delimiters[i] == *from) {