X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=iw.h;h=7d563919326aa19192921e2fb6cc98f2513d2b79;hb=2ba2f5990426441ef3aa133b25a6e907eb8fe8c6;hp=263e8b1e9537b0afbb015db5482fa751d8c343b2;hpb=86a9801f97aa4e9abe2fd4e6ce886bb225996ed1;p=thirdparty%2Fiw.git diff --git a/iw.h b/iw.h index 263e8b1..7d56391 100644 --- a/iw.h +++ b/iw.h @@ -12,6 +12,7 @@ #include "ieee80211.h" #define ETH_ALEN 6 +#define VHT_MUMIMO_GROUP_LEN 24 /* libnl 1.x compatibility code */ #if !defined(CONFIG_LIBNL20) && !defined(CONFIG_LIBNL30) @@ -38,6 +39,9 @@ enum id_input { II_WDEV, }; +#define HANDLER_RET_USAGE 1 +#define HANDLER_RET_DONE 3 + struct cmd { const char *name; const char *args; @@ -59,6 +63,21 @@ struct cmd { const struct cmd *parent; }; +struct chanmode { + const char *name; + unsigned int width; + int freq1_diff; + int chantype; /* for older kernel */ +}; + +struct chandef { + enum nl80211_chan_width width; + + unsigned int control_freq; + unsigned int center_freq1; + unsigned int center_freq2; +}; + #define ARRAY_SIZE(ar) (sizeof(ar)/sizeof(ar[0])) #define DIV_ROUND_UP(x, y) (((x) + (y - 1)) / (y)) @@ -139,6 +158,8 @@ int parse_hex_mask(char *hexmask, unsigned char **result, size_t *result_len, unsigned char *parse_hex(char *hex, size_t *outlen); int parse_keys(struct nl_msg *msg, char **argv, int argc); +int parse_freqchan(struct chandef *chandef, bool chan, int argc, char **argv, int *parsed); +int put_chandef(struct nl_msg *msg, struct chandef *chandef); void print_ht_mcs(const __u8 *mcs); void print_ampdu_length(__u8 exponent); @@ -174,8 +195,11 @@ void print_ies(unsigned char *ie, int ielen, bool unknown, void parse_bitrate(struct nlattr *bitrate_attr, char *buf, int buflen); void iw_hexdump(const char *prefix, const __u8 *data, size_t len); -#define SCHED_SCAN_OPTIONS "interval [delay ] " \ - "[freqs +] [matches [ssid ]+]] [active [ssid ]+|passive] [randomise[=/]]" +int get_cf1(const struct chanmode *chanmode, unsigned long freq); + +#define SCHED_SCAN_OPTIONS "[interval | scan_plans [*] ] " \ + "[delay ] [freqs +] [matches [ssid ]+]] [active [ssid ]+|passive] " \ + "[randomise[=/]]" int parse_sched_scan(struct nl_msg *msg, int *argc, char ***argv); DECLARE_SECTION(set);