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

# modfind(2)

returns the modid of a kernel module

## NAME

**modfind** – returns the modid of a kernel module

## LIBRARY

Standard C Library (libc, -lc)

## SYNOPSIS

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

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

*int*\

**modfind**(*const char \*modname*);

## DESCRIPTION

The **modfind**() system call returns the modid of the kernel module referenced by *modname*.

## RETURN VALUES

The **modfind**() system call returns the modid of the kernel module referenced by *file*. Upon error, **modfind**() returns -1 and sets *errno* to indicate the error.

## ERRORS

*errno* is set to the following if **modfind**() 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

[kldfind(2)](/kldfind/2.md), [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), [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.
