#include "mmi.h"
#include "mmi-node.h"
#include "mmi-node-internal.h"
+#include "mmi-port-internal.h"
#include "mmi-plugin-storage.h"
#include "mmi-log.h"
LOGE("[ERROR] parameter is null");
return MMI_ERROR_INVALID_PARAMETER;
}
- return MMI_ERROR_NONE;
+
+ mmi_node_s *node_ptr = static_cast<mmi_node_s*>(node);
+
+ mmi_port_h *ports = node_ptr->ports;
+ size_t port_count = node_ptr->port_count;
+
+ for (size_t i = 0; i < port_count; ++i) {
+ mmi_port_s *current_port = static_cast<mmi_port_s*>(ports[i]);
+
+ if (current_port->type == port_type && strncmp(current_port->name, port_name, MMI_NAME_MAX_LENGTH) == 0) {
+ *port = ports[i];
+ return MMI_ERROR_NONE;
+ }
+ }
+ LOGE("[ERROR] Port not found");
+ return MMI_ERROR_INVALID_PARAMETER;
}
int mmi_node_link(mmi_node_h from_node, mmi_node_h to_node) {