debugfs_sta.c (06eb4eafbdc0796d741d139a44f1253278da8611) debugfs_sta.c (dbf498fbafa2c23139d5a990e94ed78bafbbea19)
1/*
2 * Copyright 2003-2005 Devicescape Software, Inc.
3 * Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
4 * Copyright 2007 Johannes Berg <johannes@sipsolutions.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.

--- 19 unchanged lines hidden (view full) ---

28}
29#define STA_READ_D(name, field) STA_READ(name, field, "%d\n")
30#define STA_READ_U(name, field) STA_READ(name, field, "%u\n")
31#define STA_READ_S(name, field) STA_READ(name, field, "%s\n")
32
33#define STA_OPS(name) \
34static const struct file_operations sta_ ##name## _ops = { \
35 .read = sta_##name##_read, \
1/*
2 * Copyright 2003-2005 Devicescape Software, Inc.
3 * Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
4 * Copyright 2007 Johannes Berg <johannes@sipsolutions.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.

--- 19 unchanged lines hidden (view full) ---

28}
29#define STA_READ_D(name, field) STA_READ(name, field, "%d\n")
30#define STA_READ_U(name, field) STA_READ(name, field, "%u\n")
31#define STA_READ_S(name, field) STA_READ(name, field, "%s\n")
32
33#define STA_OPS(name) \
34static const struct file_operations sta_ ##name## _ops = { \
35 .read = sta_##name##_read, \
36 .open = simple_open, \
36 .open = mac80211_open_file_generic, \
37 .llseek = generic_file_llseek, \
38}
39
40#define STA_OPS_RW(name) \
41static const struct file_operations sta_ ##name## _ops = { \
42 .read = sta_##name##_read, \
43 .write = sta_##name##_write, \
37 .llseek = generic_file_llseek, \
38}
39
40#define STA_OPS_RW(name) \
41static const struct file_operations sta_ ##name## _ops = { \
42 .read = sta_##name##_read, \
43 .write = sta_##name##_write, \
44 .open = simple_open, \
44 .open = mac80211_open_file_generic, \
45 .llseek = generic_file_llseek, \
46}
47
48#define STA_FILE(name, field, format) \
49 STA_READ_##format(name, field) \
50 STA_OPS(name)
51
52STA_FILE(aid, sta.aid, D);

--- 5 unchanged lines hidden (view full) ---

58{
59 char buf[121];
60 struct sta_info *sta = file->private_data;
61
62#define TEST(flg) \
63 test_sta_flag(sta, WLAN_STA_##flg) ? #flg "\n" : ""
64
65 int res = scnprintf(buf, sizeof(buf),
45 .llseek = generic_file_llseek, \
46}
47
48#define STA_FILE(name, field, format) \
49 STA_READ_##format(name, field) \
50 STA_OPS(name)
51
52STA_FILE(aid, sta.aid, D);

--- 5 unchanged lines hidden (view full) ---

58{
59 char buf[121];
60 struct sta_info *sta = file->private_data;
61
62#define TEST(flg) \
63 test_sta_flag(sta, WLAN_STA_##flg) ? #flg "\n" : ""
64
65 int res = scnprintf(buf, sizeof(buf),
66 "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
66 "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
67 TEST(AUTH), TEST(ASSOC), TEST(PS_STA),
68 TEST(PS_DRIVER), TEST(AUTHORIZED),
69 TEST(SHORT_PREAMBLE),
70 TEST(WME), TEST(WDS), TEST(CLEAR_PS_FILT),
71 TEST(MFP), TEST(BLOCK_BA), TEST(PSPOLL),
72 TEST(UAPSD), TEST(SP), TEST(TDLS_PEER),
73 TEST(TDLS_PEER_AUTH), TEST(4ADDR_EVENT),
67 TEST(AUTH), TEST(ASSOC), TEST(PS_STA),
68 TEST(PS_DRIVER), TEST(AUTHORIZED),
69 TEST(SHORT_PREAMBLE),
70 TEST(WME), TEST(WDS), TEST(CLEAR_PS_FILT),
71 TEST(MFP), TEST(BLOCK_BA), TEST(PSPOLL),
72 TEST(UAPSD), TEST(SP), TEST(TDLS_PEER),
73 TEST(TDLS_PEER_AUTH), TEST(4ADDR_EVENT),
74 TEST(INSERTED), TEST(RATE_CONTROL));
74 TEST(INSERTED), TEST(RATE_CONTROL),
75 TEST(TOFFSET_KNOWN));
75#undef TEST
76 return simple_read_from_buffer(userbuf, count, ppos, buf, res);
77}
78STA_OPS(flags);
79
80static ssize_t sta_num_ps_buf_frames_read(struct file *file,
81 char __user *userbuf,
82 size_t count, loff_t *ppos)

--- 305 unchanged lines hidden ---
76#undef TEST
77 return simple_read_from_buffer(userbuf, count, ppos, buf, res);
78}
79STA_OPS(flags);
80
81static ssize_t sta_num_ps_buf_frames_read(struct file *file,
82 char __user *userbuf,
83 size_t count, loff_t *ppos)

--- 305 unchanged lines hidden ---