---
name: "kldfind"
section: "2"
platform: "linux"
package: "freebsd-manpages"
version: "6.0-5"
release: "Debian 4.0 (Etch)"
platforms: ["linux", "freebsd"]
url: "https://new.carta.tech/kldfind"
---

# kldfind(2)

returns the fileid of a kld file

## NAME

**kldfind** – returns the fileid of a kld file

## LIBRARY

Standard C Library (libc, -lc)

## SYNOPSIS

**#include \<sys/param.h\>**

**#include \<sys/linker.h\>**

*int*\

**kldfind**(*const char \*file*);

## DESCRIPTION

The **kldfind**() system call returns the fileid of the kld file referenced by *file*.

## RETURN VALUES

The **kldfind**() system call returns the fileid of the kld file referenced by *file*. Upon error, **kldfind**() returns -1 and sets *errno* to indicate the error.

## ERRORS

*errno* is set to the following if **kldfind**() fails:

- \[EFAULT\]

  The data required for this operation could not be read from the kernel space.

- \[ENOENT\]

  The file specified is not loaded in the kernel.

## SEE ALSO

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

## HISTORY

The **kld** interface first appeared in FreeBSD 3.0.
