⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jffstypes.h

📁 JFFS的源代码
💻 H
字号:
#ifndef _FS_TYPES_H
#define _FS_TYPES_H

#ifdef __cplusplus
extern "C" {
#endif

//int mprintf( const char *fmt, ... );
#define FOR_1_MS 320

#ifndef NULL
#define NULL ((void *) 0)
#endif

/*来自asm/types.h*/
typedef          char __s8;
typedef unsigned char __u8;

typedef          short __s16;
typedef unsigned short __u16;

typedef          int __s32;
typedef unsigned int __u32;

typedef __s32 pid_t;
typedef __s32 uid_t;
typedef __s32 gid_t;
typedef __u32 dev_t;
typedef __u32 ino_t;
typedef __u32 mode_t;
typedef __u32 umode_t;
typedef __u32 nlink_t;
typedef long daddr_t;
typedef long off_t;
typedef unsigned long loff_t;	/*amine*/

/*来自asm/posix_types.h*/
typedef long		__kernel_time_t;

/*来自linux/types.h*/
#ifndef _TIME_T
#define _TIME_T
typedef __kernel_time_t		time_t;
#endif

/*来自linux/kdev_t.h*/
typedef unsigned short kdev_t;

/*来自posix_types.h*/
#undef __NFDBITS
#define __NFDBITS	(8 * sizeof(unsigned long))

#undef __FD_SETSIZE
#define __FD_SETSIZE	1024

#undef __FDSET_LONGS
#define __FDSET_LONGS	(__FD_SETSIZE/__NFDBITS)

#undef __FDELT
#define	__FDELT(d)	((d) / __NFDBITS)

#undef __FDMASK
#define	__FDMASK(d)	(1UL << ((d) % __NFDBITS))

typedef struct {
	unsigned long fds_bits [__FDSET_LONGS];
} __kernel_fd_set;

/*来自types.h*/
typedef __kernel_fd_set		fd_set;

/*来自asm/posix_types.h*/
#define	__FD_SET(d, set)	((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
#define	__FD_CLR(d, set)	((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))

/*来自time.h*/
#define FD_SET(fd,fdsetp)	__FD_SET(fd,fdsetp)
#define FD_CLR(fd,fdsetp)	__FD_CLR(fd,fdsetp)

#ifdef __cplusplus
}
#endif

#endif/*_FS_TYPES_H*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -