/* Release 3.00 */ /*----------------------------------------------------------------------------* * * * stat.h - Definitions used for file status functions * * * * Copyright (c) 1989, 1990 Jensen and Partners. All Rights Reserved. * * * *-----------------------------------------------------------------------------*/ #include #ifndef _STAT_INC_ #define _STAT_INC_ #ifndef _STAT_H #define _STAT_H #define S_IFMT 0170000 /* file type mask */ #define S_IFDIR 0x4000 /* directory */ #define S_IFCHR 0x2000 /* character device */ #define S_IFREG 0x8000 /* regular file */ #define S_IREAD 0x0100 /* owner may read */ #define S_IWRITE 0x0080 /* owner may write */ #define S_IEXEC 0x0040 /* owner may execute */ struct stat { short st_dev; short st_ino; short st_mode; short st_nlink; int st_uid; int st_gid; short st_rdev; long st_size; long st_atime; long st_mtime; long st_ctime; }; #ifdef __cplusplus extern "C" { #endif extern int fstat (int _handle, struct stat *_statbuf); extern int stat (const char *_path, struct stat *_statbuf); #ifdef __cplusplus } #endif #endif #endif