---
name: "direntry"
section: "3"
platform: "linux"
package: "qmail"
version: "1.06-6.2~deb10u1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/direntry"
---

# direntry(3)

read directory entries

## NAME

direntry - read directory entries

## SYNTAX

**#include \<direntry.h\>**

DIR \***opendir**(*fn*);

struct direntry \***readdir**(*dir*);

void **closedir**(*dir*);

DIR \**dir*;\
 char \**fn*;

## DESCRIPTION

The point of **direntry.h** is to provide a uniform interface to BSD's **sys/dir.h** and POSIX's **dirent.h**.

The **readdir** interface is highly unsatisfactory. It does not distinguish between I/O errors and end-of-directory. It uses **malloc**. The return type for **closedir** varies: some implementations return the **close** return value.

## SEE ALSO

[readdir(3)](/readdir/3.md)
