Lines Matching defs:enmFieldIdx

484  * @param   enmFieldIdx     The field index.
486 DECLINLINE(const char *) usbfilterGetString(PCUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
488 if ((unsigned)enmFieldIdx < (unsigned)USBFILTERIDX_END)
490 switch (pFilter->aFields[enmFieldIdx].enmMatch)
498 Assert(pFilter->aFields[enmFieldIdx].u16Value < sizeof(pFilter->achStrTab));
499 return &pFilter->achStrTab[pFilter->aFields[enmFieldIdx].u16Value];
502 AssertMsgFailed(("%d\n", pFilter->aFields[enmFieldIdx].enmMatch));
521 * @param enmFieldIdx The field index.
523 DECLINLINE(int) usbfilterGetNum(PCUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
525 if ((unsigned)enmFieldIdx < (unsigned)USBFILTERIDX_END)
527 switch (pFilter->aFields[enmFieldIdx].enmMatch)
531 return pFilter->aFields[enmFieldIdx].u16Value;
534 AssertMsgFailed(("%d\n", pFilter->aFields[enmFieldIdx].enmMatch));
1069 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx isn't valid.
1074 * @param enmFieldIdx The field index.
1077 static int usbfilterSetString(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, const char *pszString)
1083 AssertReturn((unsigned)enmFieldIdx < (unsigned)USBFILTERIDX_END, VERR_INVALID_PARAMETER);
1092 if ( USBFilterIsMethodUsingStringValue((USBFILTERMATCH)pFilter->aFields[enmFieldIdx].enmMatch)
1093 && pFilter->aFields[enmFieldIdx].u16Value != 0)
1095 uint32_t off = pFilter->aFields[enmFieldIdx].u16Value;
1096 pFilter->aFields[enmFieldIdx].u16Value = 0; /* Assign it to the NULL string. */
1123 pFilter->aFields[enmFieldIdx].u16Value = 0;
1130 pFilter->aFields[enmFieldIdx].u16Value = pFilter->offCurEnd + 1;
1149 * @param enmFieldIdx The index of the field which string value should be deleted.
1151 static int usbfilterDeleteAnyStringValue(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
1154 if ( USBFilterIsMethodUsingStringValue((USBFILTERMATCH)pFilter->aFields[enmFieldIdx].enmMatch)
1155 && pFilter->aFields[enmFieldIdx].u16Value != 0)
1156 rc = usbfilterSetString(pFilter, enmFieldIdx, "");
1157 else if ((unsigned)enmFieldIdx >= (unsigned)USBFILTERIDX_END)
1168 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx isn't valid.
1172 * @param enmFieldIdx The field index. This must be a string field.
1174 USBLIB_DECL(int) USBFilterSetIgnore(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
1176 int rc = usbfilterDeleteAnyStringValue(pFilter, enmFieldIdx);
1179 pFilter->aFields[enmFieldIdx].enmMatch = USBFILTERMATCH_IGNORE;
1180 pFilter->aFields[enmFieldIdx].u16Value = 0;
1191 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx isn't valid.
1195 * @param enmFieldIdx The field index. This must be a string field.
1197 USBLIB_DECL(int) USBFilterSetPresentOnly(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
1199 int rc = usbfilterDeleteAnyStringValue(pFilter, enmFieldIdx);
1202 pFilter->aFields[enmFieldIdx].enmMatch = USBFILTERMATCH_PRESENT;
1203 pFilter->aFields[enmFieldIdx].u16Value = 0;
1214 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx isn't valid.
1218 * @param enmFieldIdx The field index. This must be a string field.
1223 USBLIB_DECL(int) USBFilterSetNumExact(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, uint16_t u16Value, bool fMustBePresent)
1225 int rc = USBFilterIsNumericField(enmFieldIdx) ? VINF_SUCCESS : VERR_INVALID_PARAMETER;
1228 rc = usbfilterDeleteAnyStringValue(pFilter, enmFieldIdx);
1231 pFilter->aFields[enmFieldIdx].u16Value = u16Value;
1232 pFilter->aFields[enmFieldIdx].enmMatch = fMustBePresent ? USBFILTERMATCH_NUM_EXACT : USBFILTERMATCH_NUM_EXACT_NP;
1246 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx or the numeric expression aren't valid.
1251 * @param enmFieldIdx The field index. This must be a string field.
1256 USBLIB_DECL(int) USBFilterSetNumExpression(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, const char *pszExpression, bool fMustBePresent)
1258 int rc = USBFilterIsNumericField(enmFieldIdx) ? VINF_SUCCESS : VERR_INVALID_PARAMETER;
1270 rc = usbfilterSetString(pFilter, enmFieldIdx, pszExpression);
1272 pFilter->aFields[enmFieldIdx].enmMatch = fMustBePresent ? USBFILTERMATCH_NUM_EXPRESSION : USBFILTERMATCH_NUM_EXPRESSION_NP;
1287 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx isn't valid.
1292 * @param enmFieldIdx The field index. This must be a string field.
1297 USBLIB_DECL(int) USBFilterSetStringExact(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, const char *pszValue, bool fMustBePresent)
1299 int rc = USBFilterIsStringField(enmFieldIdx) ? VINF_SUCCESS : VERR_INVALID_PARAMETER;
1302 rc = usbfilterSetString(pFilter, enmFieldIdx, pszValue);
1304 pFilter->aFields[enmFieldIdx].enmMatch = fMustBePresent ? USBFILTERMATCH_STR_EXACT : USBFILTERMATCH_STR_EXACT_NP;
1316 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx or pattern aren't valid.
1321 * @param enmFieldIdx The field index. This must be a string field.
1326 USBLIB_DECL(int) USBFilterSetStringPattern(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, const char *pszPattern, bool fMustBePresent)
1328 int rc = USBFilterIsStringField(enmFieldIdx) ? VINF_SUCCESS : VERR_INVALID_PARAMETER;
1334 rc = usbfilterSetString(pFilter, enmFieldIdx, pszPattern);
1336 pFilter->aFields[enmFieldIdx].enmMatch = fMustBePresent ? USBFILTERMATCH_STR_PATTERN : USBFILTERMATCH_STR_PATTERN_NP;
1353 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx or pattern aren't valid.
1358 * @param enmFieldIdx The field index.
1362 USBLIB_DECL(int) USBFilterSetMustBePresent(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, bool fMustBePresent)
1366 AssertReturn((unsigned)enmFieldIdx < (unsigned)USBFILTERIDX_END, VERR_INVALID_PARAMETER);
1368 USBFILTERMATCH enmMatch = (USBFILTERMATCH)pFilter->aFields[enmFieldIdx].enmMatch;
1396 AssertMsgFailedReturn(("%p: enmFieldIdx=%d enmMatch=%d\n", pFilter, enmFieldIdx, enmMatch), VERR_INVALID_MAGIC);
1429 AssertMsgFailedReturn(("%p: enmFieldIdx=%d enmMatch=%d\n", pFilter, enmFieldIdx, enmMatch), VERR_INVALID_MAGIC);
1433 pFilter->aFields[enmFieldIdx].enmMatch = enmMatch;
1457 * @param enmFieldIdx The field index.
1459 USBLIB_DECL(USBFILTERMATCH) USBFilterGetMatchingMethod(PCUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
1462 && (unsigned)enmFieldIdx < (unsigned)USBFILTERIDX_END)
1463 return (USBFILTERMATCH)pFilter->aFields[enmFieldIdx].enmMatch;
1475 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx isn't valid or if the field doesn't contain a number.
1479 * @param enmFieldIdx The field index.
1482 USBLIB_DECL(int) USBFilterQueryNum(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, uint16_t *pu16Value)
1485 int iValue = usbfilterGetNum(pFilter, enmFieldIdx);
1501 * @param enmFieldIdx The field index.
1503 USBLIB_DECL(int) USBFilterGetNum(PCUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
1506 return usbfilterGetNum(pFilter, enmFieldIdx);
1519 * @retval VERR_INVALID_PARAMETER if the enmFieldIdx isn't valid or if the field doesn't contain a string.
1523 * @param enmFieldIdx The field index.
1527 USBLIB_DECL(int) USBFilterQueryString(PUSBFILTER pFilter, USBFILTERIDX enmFieldIdx, char *pszBuf, size_t cchBuf)
1531 const char *psz = usbfilterGetString(pFilter, enmFieldIdx);
1559 * @param enmFieldIdx The field index.
1561 USBLIB_DECL(const char *) USBFilterGetString(PCUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
1565 const char *psz = usbfilterGetString(pFilter, enmFieldIdx);
1577 * @param enmFieldIdx The field index.
1579 USBLIB_DECL(ssize_t) USBFilterGetStringLen(PCUSBFILTER pFilter, USBFILTERIDX enmFieldIdx)
1583 const char *psz = usbfilterGetString(pFilter, enmFieldIdx);
1656 * @param enmFieldIdx The field index.
1658 USBLIB_DECL(bool) USBFilterIsNumericField(USBFILTERIDX enmFieldIdx)
1660 switch (enmFieldIdx)
1673 AssertMsgFailed(("%d\n", enmFieldIdx));
1686 * @param enmFieldIdx The field index.
1688 USBLIB_DECL(bool) USBFilterIsStringField(USBFILTERIDX enmFieldIdx)
1690 switch (enmFieldIdx)
1693 AssertMsgFailed(("%d\n", enmFieldIdx));