crm_malloc(cib->variant_opaque, sizeof(cib_native_opaque_t));
crm_malloc0(cib->variant_opaque, sizeof(cib_native_opaque_t));
cib_native_new (cib_t *cib){	cib_native_opaque_t *native = NULL;	crm_malloc(cib->variant_opaque, sizeof(cib_native_opaque_t));		native = cib->variant_opaque;	native->command_channel   = NULL;	native->callback_channel  = NULL;	/* assign variant specific ops*/	cib->cmds->variant_op = cib_native_perform_op;	cib->cmds->signon     = cib_native_signon;	cib->cmds->signoff    = cib_native_signoff;	cib->cmds->free       = cib_native_free;	cib->cmds->channel    = cib_native_channel;	cib->cmds->inputfd    = cib_native_inputfd;	cib->cmds->msgready   = cib_native_msgready;	cib->cmds->rcvmsg     = cib_native_rcvmsg;	cib->cmds->dispatch   = cib_native_dispatch;	cib->cmds->register_callback = cib_native_register_callback;	cib->cmds->set_connection_dnotify = cib_native_set_connection_dnotify;		return cib;}