Lines Matching defs:cmd

171     USBFilterCmd cmd;
178 cmd.mAction = USBFilterCmd::Invalid;
179 if (!strcmp(a->argv[0], "add")) cmd.mAction = USBFilterCmd::Add;
180 else if (!strcmp(a->argv[0], "modify")) cmd.mAction = USBFilterCmd::Modify;
181 else if (!strcmp(a->argv[0], "remove")) cmd.mAction = USBFilterCmd::Remove;
183 if (cmd.mAction == USBFilterCmd::Invalid)
187 if (VINF_SUCCESS != RTStrToUInt32Full(a->argv[1], 10, &cmd.mIndex))
190 switch (cmd.mAction)
198 if (cmd.mAction == USBFilterCmd::Add)
207 if (cmd.mAction == USBFilterCmd::Add)
208 cmd.mFilter.mActive = true;
219 cmd.mGlobal = true;
224 cmd.mMachine.asOutParam()), 1);
233 cmd.mFilter.mName = a->argv[i];
242 cmd.mFilter.mActive = true;
244 cmd.mFilter.mActive = false;
254 cmd.mFilter.mVendorId = a->argv[i];
262 cmd.mFilter.mProductId = a->argv[i];
270 cmd.mFilter.mRevision = a->argv[i];
278 cmd.mFilter.mManufacturer = a->argv[i];
286 cmd.mFilter.mProduct = a->argv[i];
294 cmd.mFilter.mRemote = a->argv[i];
302 cmd.mFilter.mSerialNumber = a->argv[i];
314 cmd.mFilter.mMaskedInterfaces = u32;
323 cmd.mFilter.mAction = USBDeviceFilterAction_Ignore;
325 cmd.mFilter.mAction = USBDeviceFilterAction_Hold;
330 return errorSyntax(cmd.mAction == USBFilterCmd::Add ? USAGE_USBFILTER_ADD : USAGE_USBFILTER_MODIFY,
334 if (cmd.mAction == USBFilterCmd::Add)
337 if ( cmd.mFilter.mName.isEmpty()
339 ( cmd.mGlobal
340 && cmd.mFilter.mAction == USBDeviceFilterAction_Null
342 || ( !cmd.mGlobal
343 && !cmd.mMachine)
344 || ( cmd.mGlobal
345 && !cmd.mFilter.mRemote.isEmpty())
369 cmd.mGlobal = true;
373 cmd.mMachine.asOutParam()), 1);
379 if (!cmd.mGlobal && !cmd.mMachine)
388 USBFilterCmd::USBFilter &f = cmd.mFilter;
392 if (cmd.mGlobal)
397 CHECK_ERROR_RET(cmd.mMachine, LockMachine(a->session, LockType_Shared), 1);
399 a->session->COMGETTER(Machine)(cmd.mMachine.asOutParam());
401 CHECK_ERROR_RET(cmd.mMachine, COMGETTER(USBDeviceFilters)(flts.asOutParam()), 1);
404 switch (cmd.mAction)
408 if (cmd.mGlobal)
432 CHECK_ERROR_BREAK(host, InsertUSBDeviceFilter(cmd.mIndex, flt));
457 CHECK_ERROR_BREAK(flts, InsertDeviceFilter(cmd.mIndex, flt));
463 if (cmd.mGlobal)
468 ComPtr<IHostUSBDeviceFilter> flt = coll[cmd.mIndex];
495 ComPtr<IUSBDeviceFilter> flt = coll[cmd.mIndex];
520 if (cmd.mGlobal)
523 CHECK_ERROR_BREAK(host, RemoveUSBDeviceFilter(cmd.mIndex));
528 CHECK_ERROR_BREAK(flts, RemoveDeviceFilter(cmd.mIndex, flt.asOutParam()));
536 if (cmd.mMachine)
541 CHECK_ERROR(cmd.mMachine, SaveSettings());