Lines Matching defs:ifeature
99 static int32_t InitFeatureByType(int32_t type, struct IWiFiBaseFeature **ifeature)
105 *ifeature = (struct IWiFiBaseFeature *)malloc(sizeof(struct IWiFiAp));
106 if (*ifeature == NULL) {
110 (void)memset_s(*ifeature, sizeof(struct IWiFiAp), 0, sizeof(struct IWiFiAp));
111 ret = InitApFeature((struct IWiFiAp **)ifeature);
114 *ifeature = (struct IWiFiBaseFeature *)malloc(sizeof(struct IWiFiSta));
115 if (*ifeature == NULL) {
119 (void)memset_s(*ifeature, sizeof(struct IWiFiSta), 0, sizeof(struct IWiFiSta));
120 ret = InitStaFeature((struct IWiFiSta **)ifeature);
123 *ifeature = (struct IWiFiBaseFeature *)malloc(sizeof(struct IWiFiP2p));
124 if (*ifeature == NULL) {
128 (void)memset_s(*ifeature, sizeof(struct IWiFiP2p), 0, sizeof(struct IWiFiP2p));
129 ret = InitP2pFeature((struct IWiFiP2p **)ifeature);
136 free(*ifeature);
137 *ifeature = NULL;
152 if (networkNode->ifeature != NULL && networkNode->ifeature->type == type) {
161 if (networkNode->ifeature == NULL && networkNode->supportMode[type] == 1) {
167 networkNode->ifeature = *feature;
175 static int32_t CreateFeatureInner(int32_t type, struct IWiFiBaseFeature **ifeature)
179 if (ifeature == NULL) {
180 HDF_LOGE("%s: ifeature is null, line: %d", __FUNCTION__, __LINE__);
183 ret = InitFeatureByType(type, ifeature);
189 ret = FindValidNetwork(type, ifeature);
192 if (*ifeature != NULL) {
193 free(*ifeature);
194 *ifeature = NULL;
201 static int32_t DestroyFeatureInner(struct IWiFiBaseFeature *ifeature)
206 if (ifeature == NULL) {
212 if (strcmp(networkNode->ifName, ifeature->ifName) == HDF_SUCCESS) {
213 free(ifeature);
214 networkNode->ifeature = NULL;
447 static int32_t CreateFeature(int32_t type, struct IWiFiBaseFeature **ifeature)
451 int32_t ret = CreateFeatureInner(type, ifeature);
457 static int32_t GetFeatureByIfName(const char *ifName, struct IWiFiBaseFeature **ifeature)
461 int32_t ret = HalCmdGetFeatureByIfName(ifName, ifeature);
467 static int32_t DestroyFeature(struct IWiFiBaseFeature *ifeature)
471 int32_t ret = DestroyFeatureInner(ifeature);