---
name: "rewinddir"
section: "3"
platform: "linux"
package: "man-pages"
version: "6.19-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux", "freebsd"]
url: "https://new.carta.tech/rewinddir"
---

# rewinddir(3)

reset directory stream

## NAME

rewinddir - reset directory stream

## LIBRARY

Standard C library (*libc*, *-lc*)

## SYNOPSIS

```
#include <sys/types.h>
#include <dirent.h>
```

**void rewinddir(DIR \****dirp***);**

## DESCRIPTION

The **rewinddir**() function resets the position of the directory stream *dirp* to the beginning of the directory.

## RETURN VALUE

The **rewinddir**() function returns no value.

## ATTRIBUTES

For an explanation of the terms used in this section, see [**attributes**(7)](/attributes/7.md).

| | | |
| --- | --- | --- |
| **Interface** | **Attribute** | **Value** |
| **rewinddir**() | Thread safety | MT-Safe |

## STANDARDS

POSIX.1-2008.

## HISTORY

POSIX.1-2001, SVr4, 4.3BSD.

## SEE ALSO

[**closedir**(3)](/closedir/3.md), [**opendir**(3)](/opendir/3.md), [**readdir**(3)](/readdir/3.md), [**scandir**(3)](/scandir/3.md), [**seekdir**(3)](/seekdir/3.md), [**telldir**(3)](/telldir/3.md)
