/* * Linux rfkill helper functions for driver wrappers * Copyright (c) 2010, Jouni Malinen * * This software may be distributed under the terms of the BSD license. * See README for more details. */ #ifndef RFKILL_H #define RFKILL_H struct rfkill_data; struct rfkill_config { void *ctx; char ifname[IFNAMSIZ]; void (*blocked_cb)(void *ctx); void (*unblocked_cb)(void *ctx); }; #ifdef CONFIG_RFKILL struct rfkill_data * rfkill_init(struct rfkill_config *cfg); void rfkill_deinit(struct rfkill_data *rfkill); int rfkill_is_blocked(struct rfkill_data *rfkill); #else static inline struct rfkill_data * rfkill_init(struct rfkill_config *cfg) { return (void *) 1; } static inline void rfkill_deinit(struct rfkill_data *rfkill) { } static inline int rfkill_is_blocked(struct rfkill_data *rfkill) { return 0; } #endif #endif /* RFKILL_H */