which included commits to RCS files with non-trunk default branches. git-svn-id: svn://10.65.10.50/trunk@5403 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			41 lines
		
	
	
		
			974 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			974 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /*****************************************************************
 | |
|  *
 | |
|  *                stat.h
 | |
|  *
 | |
|  *****************************************************************/
 | |
| 
 | |
| #include <time.h>
 | |
| extern int macstat(char *path, struct stat *buf, short nVRefNum, long lDirID );
 | |
| typedef long dev_t;
 | |
| typedef long ino_t;
 | |
| typedef long off_t;
 | |
| 
 | |
| struct stat {
 | |
|     dev_t    st_dev;
 | |
|     ino_t    st_ino;
 | |
|     unsigned short    st_mode;
 | |
|     short    st_nlink;
 | |
|     short    st_uid;
 | |
|     short    st_gid;
 | |
|     dev_t    st_rdev;
 | |
|     off_t    st_size;
 | |
|     time_t   st_atime, st_mtime, st_ctime;
 | |
|     long     st_blksize;
 | |
|     long     st_blocks;
 | |
| };
 | |
| 
 | |
| #define S_IFMT     0xF000
 | |
| #define S_IFIFO    0x1000
 | |
| #define S_IFCHR    0x2000
 | |
| #define S_IFDIR    0x4000
 | |
| #define S_IFBLK    0x6000
 | |
| #define S_IFREG    0x8000
 | |
| #define S_IFLNK    0xA000
 | |
| #define S_IFSOCK   0xC000
 | |
| #define S_ISUID    0x800
 | |
| #define S_ISGID    0x400
 | |
| #define S_ISVTX    0x200
 | |
| #define S_IREAD    0x100
 | |
| #define S_IWRITE   0x80
 | |
| #define S_IEXEC    0x40
 |