I have the following C struct from ldap.h typedef struct ldapmod { int mod_op; char *mod_type; union mod_vals_u { char **modv_strvals; struct berval **modv_bvals; } mod_vals; #define mod_values mod_vals.modv_strvals #define mod_bvalues mod_vals.modv_bvals } LDAPMod;
It is used like this: LDAPMod title; title.mod_values = x; I wonder how can I write the line 'title.mod_values = x;' in D. Currently I do like this: struct ldapmod { int mod_op; char* mod_type; union mod_vals_u { char** modv_strvals; berval** modv_bvals; } mod_vals_u mod_vals; } alias ldapmod LDAPMod; LDAPMod title; title.mod_vals.modv_strvals = x;