Subversion Repositories Kolibri OS

Rev

Rev 9811 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8687 turbocat 1
/* Copyright (C) 2021 Logaev Maxim (turbocat2001), GPLv2 */
2
 
3
#ifndef _DIRENT_H_
4
#define _DIRENT_H_
5
 
9766 turbocat 6
#include 
8687 turbocat 7
#include 
8
 
9
#define IS_FOLDER 16
9766 turbocat 10
#define IS_FILE   0
8687 turbocat 11
 
12
typedef unsigned ino_t;
13
 
9766 turbocat 14
struct dirent {
15
    ino_t d_ino;           //File serial number.
16
    char d_name[PATH_MAX]; // Name of entry.
17
    unsigned d_type;
8687 turbocat 18
};
19
 
9766 turbocat 20
typedef struct {
21
    struct dirent* objs;
8687 turbocat 22
    ino_t pos;
9766 turbocat 23
    ino_t num_objs;
24
} DIR;
8687 turbocat 25
 
9812 Coldy 26
DLLAPI int closedir(DIR* dir);
27
DLLAPI DIR* opendir(const char* path);
28
DLLAPI struct dirent* readdir(DIR*);
29
DLLAPI void rewinddir(DIR* dir);
30
DLLAPI void seekdir(DIR* dir, unsigned pos);
31
DLLAPI unsigned telldir(DIR* dir);
8687 turbocat 32
 
8730 turbocat 33
#endif // _DIRENT_H_