tool/CommandFoeRead.cpp
changeset 1870 0cee1fb7f0fd
parent 1869 14f634f5b613
child 1968 4f682084c643
equal deleted inserted replaced
1869:14f634f5b613 1870:0cee1fb7f0fd
    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());