+const char *get_wireless_essid() {
+ static char part[512];
+#ifdef LINUX
+ int skfd;
+ if ((skfd = iw_sockets_open()) < 0) {
+ perror("socket");
+ exit(-1);
+ }
+ struct wireless_config cfg;
+ if (iw_get_basic_config(skfd, wlan_interface, &cfg) >= 0)
+ snprintf(part, sizeof(part), "%s", cfg.essid);
+ else part[0] = '\0';
+#else
+ part[0] = '\0';
+#endif
+ return part;
+}
+