56 return str.str(); |
56 return str.str(); |
57 } |
57 } |
58 |
58 |
59 /*****************************************************************************/ |
59 /*****************************************************************************/ |
60 |
60 |
61 bool operator<( |
|
62 const ec_ioctl_config_t &a, |
|
63 const ec_ioctl_config_t &b |
|
64 ) |
|
65 { |
|
66 return a.alias < b.alias |
|
67 || (a.alias == b.alias && a.position < b.position); |
|
68 } |
|
69 |
|
70 /*****************************************************************************/ |
|
71 |
|
72 /** Lists the bus configuration. |
61 /** Lists the bus configuration. |
73 */ |
62 */ |
74 void CommandConfig::execute(MasterDevice &m, const StringVector &args) |
63 void CommandConfig::execute(MasterDevice &m, const StringVector &args) |
75 { |
64 { |
76 ec_ioctl_master_t master; |
65 ConfigList configs; |
77 unsigned int i; |
|
78 ec_ioctl_config_t config; |
|
79 ConfigList configList; |
|
80 |
66 |
81 m.open(MasterDevice::Read); |
67 m.open(MasterDevice::Read); |
82 m.getMaster(&master); |
68 configs = selectedConfigs(m); |
83 |
|
84 for (i = 0; i < master.config_count; i++) { |
|
85 m.getConfig(&config, i); |
|
86 configList.push_back(config); |
|
87 } |
|
88 |
|
89 configList.sort(); |
|
90 |
69 |
91 if (getVerbosity() == Verbose) { |
70 if (getVerbosity() == Verbose) { |
92 showDetailedConfigs(m, configList); |
71 showDetailedConfigs(m, configs); |
93 } else { |
72 } else { |
94 listConfigs(m, configList); |
73 listConfigs(m, configs); |
95 } |
74 } |
96 } |
75 } |
97 |
76 |
98 /*****************************************************************************/ |
77 /*****************************************************************************/ |
99 |
78 |