tool/CommandFoeRead.cpp
changeset 1869 14f634f5b613
parent 1826 ec6223c3b7ec
child 1870 0cee1fb7f0fd
equal deleted inserted replaced
1868:489ea0becd74 1869:14f634f5b613
    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());