typedef struct MPIIdnVarLength{ long count; MPIIdnDataType type; union { MPIIdnNumber *idn; char *text; MPIIdnValue *value; } as; } MPIIdnVarLength;