---
name: "modfnext"
section: "2freebsd"
platform: "linux"
package: "freebsd-manpages"
version: "12.2-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/modfnext/2freebsd"
---

# modfnext(2freebsd)

return the modid of the next kernel module

## NAME

**modnext** – return the modid of the next kernel module

## LIBRARY

Standard C Library (libc, -lc)

## SYNOPSIS

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

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

*int*\

**modnext**(*int modid*);

*int*\

**modfnext**(*int modid*);

## DESCRIPTION

The **modnext**() system call returns the modid of the next kernel module (that is, the one after *modid*) or 0 if *modid* is the last module in the list.

If the *modid* value is 0, then **modnext**() will return the modid of the first module. The **modfnext**() system call must always be given a valid modid.

## RETURN VALUES

The **modnext**() system call returns the modid of the next module (see DESCRIPTION) or 0. If an error occurs, *errno* is set to indicate the error.

## ERRORS

The only error set by **modnext**() is ENOENT, which is set when *modid* refers to a kernel module that does not exist (is not loaded).

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