Skip to content
/ minirent Public
forked from tsoding/minirent

A subset of dirent interface for Windows.

License

Notifications You must be signed in to change notification settings

m4c0/minirent

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

minirent

A subset of dirent interface for Windows.

The code that works with minirent must work with the dirent.

Use minirent as a cross-platform replacement of dirent if you only need the subset interface.

Usage

minirent.h is an stb-style header-only library. That means that when you just include it it does not include the implementations of the functions. You have to define MINIRENT_IMPLEMENTATION macro:

#include <assert.h>
#include <stdio.h>
#include <stdlib.h>

#define MINIRENT_IMPLEMENTATION
#include <minirent.h>

int main(void)
{
    DIR *dir = opendir(".");
    assert(dir);

    errno = 0;
    struct dirent *dp = NULL;
    while ((dp = readdir(dir))) {
        printf("%s\n", dp->d_name);
    }
    assert(errno == 0);

    int err = closedir(dir);
    assert(err == 0);

    return 0;
}

For more information see ./examples/ folder.

About

A subset of dirent interface for Windows.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 100.0%