mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-26 19:44:27 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			102 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * YAFFS: Yet another Flash File System . A NAND-flash specific file system.
 | |
|  *
 | |
|  * Copyright (C) 2002-2010 Aleph One Ltd.
 | |
|  *   for Toby Churchill Ltd and Brightstar Engineering
 | |
|  *
 | |
|  * Created by Charles Manning <charles@aleph1.co.uk>
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU Lesser General Public License version 2.1 as
 | |
|  * published by the Free Software Foundation.
 | |
|  *
 | |
|  * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * This file is just holds extra declarations of macros that would normally
 | |
|  * be providesd in the Linux kernel. These macros have been written from
 | |
|  * scratch but are functionally equivalent to the Linux ones.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef __EXTRAS_H__
 | |
| #define __EXTRAS_H__
 | |
| 
 | |
| 
 | |
| #include "yportenv.h"
 | |
| 
 | |
| #if !(defined __KERNEL__)
 | |
| 
 | |
| /* Definition of types */
 | |
| typedef unsigned char __u8;
 | |
| typedef unsigned short __u16;
 | |
| typedef unsigned __u32;
 | |
| 
 | |
| #endif
 | |
| 
 | |
| 
 | |
| #if !(defined __KERNEL__)
 | |
| 
 | |
| 
 | |
| #ifndef WIN32
 | |
| #include <sys/stat.h>
 | |
| #endif
 | |
| 
 | |
| 
 | |
| #ifdef CONFIG_YAFFS_PROVIDE_DEFS
 | |
| /* File types */
 | |
| 
 | |
| 
 | |
| #define DT_UNKNOWN	0
 | |
| #define DT_FIFO		1
 | |
| #define DT_CHR		2
 | |
| #define DT_DIR		4
 | |
| #define DT_BLK		6
 | |
| #define DT_REG		8
 | |
| #define DT_LNK		10
 | |
| #define DT_SOCK		12
 | |
| #define DT_WHT		14
 | |
| 
 | |
| 
 | |
| #ifndef WIN32
 | |
| #include <sys/stat.h>
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Attribute flags.  These should be or-ed together to figure out what
 | |
|  * has been changed!
 | |
|  */
 | |
| #define ATTR_MODE	1
 | |
| #define ATTR_UID	2
 | |
| #define ATTR_GID	4
 | |
| #define ATTR_SIZE	8
 | |
| #define ATTR_ATIME	16
 | |
| #define ATTR_MTIME	32
 | |
| #define ATTR_CTIME	64
 | |
| 
 | |
| struct iattr {
 | |
| 	unsigned int ia_valid;
 | |
| 	unsigned ia_mode;
 | |
| 	unsigned ia_uid;
 | |
| 	unsigned ia_gid;
 | |
| 	unsigned ia_size;
 | |
| 	unsigned ia_atime;
 | |
| 	unsigned ia_mtime;
 | |
| 	unsigned ia_ctime;
 | |
| 	unsigned int ia_attr_flags;
 | |
| };
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #else
 | |
| 
 | |
| #include <linux/types.h>
 | |
| #include <linux/fs.h>
 | |
| #include <linux/stat.h>
 | |
| 
 | |
| #endif
 | |
| 
 | |
| 
 | |
| #endif
 |