| 70 | } |
| 71 | |
| 72 | int oid_array_for_each_unique(struct oid_array *array, |
| 73 | for_each_oid_fn fn, |
| 74 | void *data) |
| 75 | { |
| 76 | size_t i; |
| 77 | |
| 78 | oid_array_sort(array); |
| 79 | |
| 80 | for (i = 0; i < array->nr; i = oid_array_next_unique(array, i)) { |
| 81 | int ret = fn(array->oid + i, data); |
| 82 | if (ret) |
| 83 | return ret; |
| 84 | } |
| 85 | return 0; |
| 86 | } |
| 87 | |
| 88 | void oid_array_filter(struct oid_array *array, |
| 89 | for_each_oid_fn want, |
no test coverage detected