equal
deleted
inserted
replaced
74 |
74 |
75 /****************************************************************************/ |
75 /****************************************************************************/ |
76 |
76 |
77 void CommandFoeRead::execute(const StringVector &args) |
77 void CommandFoeRead::execute(const StringVector &args) |
78 { |
78 { |
79 MasterIndexList masterIndices; |
|
80 SlaveList slaves; |
79 SlaveList slaves; |
81 ec_ioctl_slave_t *slave; |
80 ec_ioctl_slave_t *slave; |
82 ec_ioctl_slave_foe_t data; |
81 ec_ioctl_slave_foe_t data; |
83 unsigned int i; |
82 unsigned int i; |
84 stringstream err; |
83 stringstream err; |
86 if (args.size() != 1) { |
85 if (args.size() != 1) { |
87 err << "'" << getName() << "' takes exactly one argument!"; |
86 err << "'" << getName() << "' takes exactly one argument!"; |
88 throwInvalidUsageException(err); |
87 throwInvalidUsageException(err); |
89 } |
88 } |
90 |
89 |
91 masterIndices = getMasterIndices(); |
90 MasterDevice m(getSingleMasterIndex()); |
92 if (masterIndices.size() != 1) { |
|
93 err << getName() << " requires to select a single master!"; |
|
94 throwInvalidUsageException(err); |
|
95 } |
|
96 MasterDevice m(masterIndices.front()); |
|
97 m.open(MasterDevice::Read); |
91 m.open(MasterDevice::Read); |
98 slaves = selectedSlaves(m); |
92 slaves = selectedSlaves(m); |
99 |
93 |
100 if (slaves.size() != 1) { |
94 if (slaves.size() != 1) { |
101 throwSingleSlaveRequired(slaves.size()); |
95 throwSingleSlaveRequired(slaves.size()); |