20 int i, cl = -1, tg, cn, *which = (
int *)whichp, bias = o->
op->
choice_bias;
42 for (i = 0; arm[i].
fun; i++)
46 if (bias >= 0 && bias != arm[i].which)
48 *which = arm[i].
which;
50 else if (*which != arm[i].which)
67 if (tg == arm[i].tag && cl == arm[i].zclass)
72 return (*arm[i].fun)(o, (
char **)p, 0, arm[i].
name);
77 return (*arm[i].fun)(o, (
char **)p, 0, arm[i].
name) &&
83 if ((*arm[i].fun)(o, (
char **)p, 1, arm[i].
name) && *(
char**)p)
int ber_dectag(const char *cp, int *zclass, int *tag, int *constructed, int max)
Decodes BER identifier octets.
Internal ODR definitions.
void odr_printf(ODR o, const char *fmt,...)
void odr_choice_bias(ODR o, int what)
int odr_choice(ODR o, Odr_arm arm[], void *p, void *whichp, const char *name)
void odr_choice_enable_bias(ODR o, int mode)
int odr_constructed_more(ODR o)
int odr_constructed_end(ODR o)
int odr_constructed_begin(ODR o, void *xxp, int zclass, int tag, const char *name)
int odr_implicit_settag(ODR o, int zclass, int tag)
void odr_prname(ODR o, const char *name)
struct odr_constack * stack_top