#include #include #include struct mie_interface_definition *mie_interface_definition_create( struct mie_dialect *parent, const char *name) { struct mie_interface_definition *out = malloc(sizeof *out); if (!out) { return NULL; } memset(out, 0x0, sizeof *out); out->if_name = b_strdup(name); if (!out->if_name) { free(out); return NULL; } out->if_parent = parent; out->if_size = 0; b_rope name_rope = B_ROPE_CSTR(name); mie_id_map_put(&parent->d_interfaces, &out->if_id, &name_rope); return out; }