
/*
 *  SYS/STAT.H
 */

#ifndef _SYS_STAT_H
#define _SYS_STAT_H

#ifndef LIBRARIES_DOS_H
#include <libraries/dos.h>
#endif

#define S_IFMT	    0xF0000
#define S_IFREG     0x10000
#define S_IFDIR     0x20000
#define S_IFLNK     0x30000
#define S_IFCHR     0x40000
#define S_IFBLK     0x50000

#define S_IREAD     000400
#define S_IWRITE    000200
#define S_IEXEC     000100

typedef long dev_t;
typedef long ino_t;

struct stat {
    long    st_mode;
    long    st_size;
    long    st_blksize;
    long    st_blocks;
    long    st_ctime;
    long    st_mtime;
    long    st_dev;
    long    st_ino;
};

extern int stat(const char *, struct stat *);
extern int fstat(int, struct stat *);

#endif

