| 420 | } |
| 421 | |
| 422 | int |
| 423 | sys_modfind(struct thread *td, struct modfind_args *uap) |
| 424 | { |
| 425 | int error = 0; |
| 426 | char name[MAXMODNAME]; |
| 427 | module_t mod; |
| 428 | |
| 429 | if ((error = copyinstr(uap->name, name, sizeof name, 0)) != 0) |
| 430 | return (error); |
| 431 | |
| 432 | MOD_SLOCK; |
| 433 | mod = module_lookupbyname(name); |
| 434 | if (mod == NULL) |
| 435 | error = ENOENT; |
| 436 | else |
| 437 | td->td_retval[0] = module_getid(mod); |
| 438 | MOD_SUNLOCK; |
| 439 | return (error); |
| 440 | } |
| 441 | |
| 442 | MODULE_VERSION(kernel, __FreeBSD_version); |
| 443 |
nothing calls this directly
no test coverage detected