> For the complete documentation index, see [llms.txt](https://man.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://man.bsdcn.org/sys/kldfind.2.md).

# kldfind(2)

`kldfind` — 返回 kld 文件的 fileid

## 名称

`kldfind`

## 库

Lb libc

## 概要

`#include <sys/linker.h>`

```c
int
kldfind(const char *file);
```

## 描述

`kldfind()` 系统调用返回 `file` 所引用的 kld 文件的 fileid。

## 返回值

`kldfind()` 系统调用返回 `file` 所引用的 kld 文件的 fileid。出错时，`kldfind()` 返回 -1，并设置 `errno` 以指示错误。

## 错误

如果 `kldfind()` 失败，`errno` 设置为以下值：

**\[`EFAULT`]** 此操作所需的数据无法从内核空间读取。

**\[`ENOENT`]** 指定的文件未加载到内核中。

## 参见

[kldfirstmod(2)](/sys/kldfirstmod.2.md), [kldload(2)](/sys/kldload.2.md), [kldnext(2)](/sys/kldnext.2.md), [kldstat(2)](/sys/kldstat.2.md), [kldsym(2)](/sys/kldsym.2.md), [kldunload(2)](/sys/kldunload.2.md), [modfind(2)](/sys/modfind.2.md), [modfnext(2)](/sys/modnext.2.md), [modnext(2)](/sys/modnext.2.md), [modstat(2)](/sys/modstat.2.md), [kld(4)](/man4/kld.4.md), [kldstat(8)](/man8/kldstat.8.md)

## 历史

`kld` 接口首次出现于 FreeBSD 3.0。
