121 return -1; |
121 return -1; |
122 } |
122 } |
123 memset(dst, 0, sizeof(wifiStation)); |
123 memset(dst, 0, sizeof(wifiStation)); |
124 sprintf(wifiStation.SSID, "%s", (char *)SSID); |
124 sprintf(wifiStation.SSID, "%s", (char *)SSID); |
125 sprintf(wifiStation.Password, "%s", (char *)Password); |
125 sprintf(wifiStation.Password, "%s", (char *)Password); |
126 wifiStation.hide = false; |
|
127 fwrite(dst, 1, sizeof(wifiStation), f); |
126 fwrite(dst, 1, sizeof(wifiStation), f); |
128 fclose(f); |
127 fclose(f); |
129 |
128 |
130 ESP_LOGI(TAG, "add_station %s record: %d", (char *)SSID, read_station(SSID)); |
129 ESP_LOGI(TAG, "add_station %s record: %d", (char *)SSID, read_station(SSID)); |
131 /* Return the record number */ |
130 /* Return the record number */ |
200 bytes = fread(dst, 1, sizeof(wifiStation), o); |
199 bytes = fread(dst, 1, sizeof(wifiStation), o); |
201 if (bytes == 0) |
200 if (bytes == 0) |
202 break; |
201 break; |
203 |
202 |
204 if ((strcmp((char *)SSID, wifiStation.SSID) == 0) || (strlen(wifiStation.SSID) == 0)) { |
203 if ((strcmp((char *)SSID, wifiStation.SSID) == 0) || (strlen(wifiStation.SSID) == 0)) { |
205 // Record to delete, don't copy |
204 ESP_LOGI(TAG, "remove station %s", (char *)SSID); |
206 } else { |
205 } else { |
207 fwrite(dst, 1, sizeof(wifiStation), n); |
206 fwrite(dst, 1, sizeof(wifiStation), n); |
208 } |
207 } |
209 } |
208 } |
210 fclose(o); |
209 fclose(o); |