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

# kldnext(2)

return the fileid of the next kld file

## NAME

**kldnext** – return the fileid of the next kld file

## LIBRARY

Standard C Library (libc, -lc)

## SYNOPSIS

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

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

*int*\

**kldnext**(*int fileid*);

## DESCRIPTION

The **kldnext**() system call returns the fileid of the next kld file (that is, the one after *fileid*) or 0 if *fileid* is the last file loaded.

## RETURN VALUES

The **kldnext**() system call returns the fileid of the next kld file (see DESCRIPTION) or 0. If an error occurs, *errno* is set to indicate the error.

## ERRORS

The only error set by **kldnext**() is ENOENT, which is set when *fileid* refers to a kld file that does not exist (is not loaded).

## SEE ALSO

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