| 244 | } |
| 245 | |
| 246 | void |
| 247 | loginclass_racct_foreach(void (*callback)(struct racct *racct, |
| 248 | void *arg2, void *arg3), void (*pre)(void), void (*post)(void), |
| 249 | void *arg2, void *arg3) |
| 250 | { |
| 251 | struct loginclass *lc; |
| 252 | |
| 253 | rw_rlock(&loginclasses_lock); |
| 254 | if (pre != NULL) |
| 255 | (pre)(); |
| 256 | LIST_FOREACH(lc, &loginclasses, lc_next) |
| 257 | (callback)(lc->lc_racct, arg2, arg3); |
| 258 | if (post != NULL) |
| 259 | (post)(); |
| 260 | rw_runlock(&loginclasses_lock); |
| 261 | } |
no outgoing calls
no test coverage detected