/* * FST module - internal Control interface definitions * Copyright (c) 2014, Qualcomm Atheros, Inc. * * This software may be distributed under the terms of the BSD license. * See README for more details. */ #ifndef FST_CTRL_IFACE_H #define FST_CTRL_IFACE_H #include "fst/fst_ctrl_aux.h" #ifdef CONFIG_FST /* receiver */ int fst_ctrl_iface_mb_info(const u8 *addr, char *buf, size_t buflen); int fst_ctrl_iface_receive(const char *txtaddr, char *buf, size_t buflen); extern const struct fst_ctrl *fst_ctrl_cli; #else /* CONFIG_FST */ static inline int fst_ctrl_iface_mb_info(const u8 *addr, char *buf, size_t buflen) { return 0; } #endif /* CONFIG_FST */ int fst_read_next_int_param(const char *params, Boolean *valid, char **endp); int fst_read_next_text_param(const char *params, char *buf, size_t buflen, char **endp); int fst_read_peer_addr(const char *mac, u8 *peer_addr); struct fst_iface_cfg; int fst_parse_attach_command(const char *cmd, char *ifname, size_t ifname_size, struct fst_iface_cfg *cfg); int fst_parse_detach_command(const char *cmd, char *ifname, size_t ifname_size); int fst_iface_detach(const char *ifname); #endif /* CTRL_IFACE_FST_H */