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; |
79 SlaveList slaves; |
80 SlaveList slaves; |
80 ec_ioctl_slave_t *slave; |
81 ec_ioctl_slave_t *slave; |
81 ec_ioctl_slave_foe_t data; |
82 ec_ioctl_slave_foe_t data; |
82 unsigned int i; |
83 unsigned int i; |
83 stringstream err; |
84 stringstream err; |
85 if (args.size() != 1) { |
86 if (args.size() != 1) { |
86 err << "'" << getName() << "' takes exactly one argument!"; |
87 err << "'" << getName() << "' takes exactly one argument!"; |
87 throwInvalidUsageException(err); |
88 throwInvalidUsageException(err); |
88 } |
89 } |
89 |
90 |
90 if (getMasterIndices().size() != 1) { |
91 masterIndices = getMasterIndices(); |
|
92 if (masterIndices.size() != 1) { |
91 err << getName() << " requires to select a single master!"; |
93 err << getName() << " requires to select a single master!"; |
92 throwInvalidUsageException(err); |
94 throwInvalidUsageException(err); |
93 } |
95 } |
94 MasterDevice m(getMasterIndices().front()); |
96 MasterDevice m(masterIndices.front()); |
95 m.open(MasterDevice::Read); |
97 m.open(MasterDevice::Read); |
96 slaves = selectedSlaves(m); |
98 slaves = selectedSlaves(m); |
97 |
99 |
98 if (slaves.size() != 1) { |
100 if (slaves.size() != 1) { |
99 throwSingleSlaveRequired(slaves.size()); |
101 throwSingleSlaveRequired(slaves.size()); |