3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-25 17:59:25 +01:00

main: Make rfkill an IWD_MODULE

This commit is contained in:
Denis Kenzior 2019-09-19 23:25:06 -05:00
parent 4f58c557f3
commit 3b040f5c27
3 changed files with 4 additions and 10 deletions

View File

@ -478,7 +478,6 @@ int main(int argc, char *argv[])
eap_init(eap_mtu); eap_init(eap_mtu);
eapol_init(); eapol_init();
rfkill_init();
if (!netdev_init()) if (!netdev_init())
goto fail_netdev; goto fail_netdev;
@ -494,7 +493,6 @@ fail_modules:
iwd_modules_exit(); iwd_modules_exit();
netdev_exit(); netdev_exit();
fail_netdev: fail_netdev:
rfkill_exit();
eapol_exit(); eapol_exit();
eap_exit(); eap_exit();

View File

@ -274,7 +274,7 @@ bool rfkill_get_hard_state(unsigned int wiphy_id)
return entry ? entry->hard_state : false; return entry ? entry->hard_state : false;
} }
int rfkill_init(void) static int rfkill_init(void)
{ {
int fd; int fd;
@ -289,7 +289,6 @@ int rfkill_init(void)
} }
l_io_set_close_on_destroy(rfkill_io, true); l_io_set_close_on_destroy(rfkill_io, true);
l_io_set_read_handler(rfkill_io, rfkill_read, NULL, NULL); l_io_set_read_handler(rfkill_io, rfkill_read, NULL, NULL);
rfkill_map = l_queue_new(); rfkill_map = l_queue_new();
@ -297,11 +296,11 @@ int rfkill_init(void)
return 0; return 0;
} }
void rfkill_exit(void) static void rfkill_exit(void)
{ {
l_io_destroy(rfkill_io); l_io_destroy(rfkill_io);
l_queue_destroy(rfkill_map, l_free); l_queue_destroy(rfkill_map, l_free);
l_queue_destroy(rfkill_watches, l_free); l_queue_destroy(rfkill_watches, l_free);
} }
IWD_MODULE(rfkill, rfkill_init, rfkill_exit)

View File

@ -29,6 +29,3 @@ bool rfkill_watch_remove(uint32_t watch_id);
bool rfkill_get_soft_state(unsigned int wiphy_id); bool rfkill_get_soft_state(unsigned int wiphy_id);
bool rfkill_set_soft_state(unsigned int wiphy_id, bool state); bool rfkill_set_soft_state(unsigned int wiphy_id, bool state);
bool rfkill_get_hard_state(unsigned int wiphy_id); bool rfkill_get_hard_state(unsigned int wiphy_id);
int rfkill_init(void);
void rfkill_exit(void);