diff --git a/src/network.c b/src/network.c index 36bcec04..d9a415e2 100644 --- a/src/network.c +++ b/src/network.c @@ -190,6 +190,22 @@ double network_rankmod(uint32_t type, const char *ssid) return 0.0; } +struct network *network_create(struct netdev *device, + uint8_t *ssid, uint8_t ssid_len, + enum security security) +{ + struct network *network; + + network = l_new(struct network, 1); + network->netdev = device; + memcpy(network->ssid, ssid, ssid_len); + network->security = security; + + network->bss_list = l_queue_new(); + + return network; +} + const char *network_get_ssid(struct network *network) { return network->ssid; diff --git a/src/network.h b/src/network.h index f4701378..f25ee4f8 100644 --- a/src/network.h +++ b/src/network.h @@ -41,6 +41,10 @@ bool network_seen(uint32_t type, const char *ssid); bool network_connected(uint32_t type, const char *ssid); double network_rankmod(uint32_t type, const char *ssid); +struct network *network_create(struct netdev *device, + uint8_t *ssid, uint8_t ssid_len, + enum security security); + bool __iwd_network_append_properties(const struct network *network, struct l_dbus_message_builder *builder);