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

📄 lnx2tffs.h

📁 Linux下msys公司提供的doc2000的驱动源代码
💻 H
字号:
#ifndef __LNX2TFFS__H__#define __LNX2TFFS__H__#ifdef __KERNEL__unsigned char TffsHWInit(void);void LnxSysfunRelease(void);void LnxGetMappedRange(unsigned long*dwL,unsigned long*dwH#ifdef TFFS_USE_AMD_ISA	,unsigned long*dwIsaReg#endif	);#ifdef TFFS_KEY_FROM_PARAMS#ifdef HW_PROTECTIONvoid LnxGetKeyFromParam(unsigned char*wDevice,char**pKey);#endif#endifint LnxTffsPrint(const char *fmt, ...);int LnxPrintk(const char *fmt, ...);#ifdef DRIVER_DEBUG# define LnxErrorPrint(str,stat) LnxPrintk("Error %s: %d",str,stat)#else# define LnxErrorPrint(str,stat)#endif#if (TFFS_SVER<60000)void flDelayMsecs(unsigned int milliseconds);#endif#ifndef DO_NOT_YIELD_CPUvoid LnxSleep(unsigned long milliseconds,unsigned char bSocket);#endifunsigned flRandByte(void);#if (TFFS_SVER>=60000) && defined(TFFS_ACCESS_MACROS)# define LnxMemcpy(dest,src,count)			memcpy(dest,src,count)# define LnxMemset(dest,value,count)		memset(dest,value,count)# define LnxMemcmp(dest,src,count)			memcmp(dest,src,count)#elsevoid*LnxMemcpy(void*dest,const void*src,size_t count);void*LnxMemset(void*dest,int value,size_t length);int LnxMemcmp(const void*dest,const void*src,size_t count);#endif#ifdef TFFS_ACCESS_MACROS# define LnxMemcpy_fromio(dest,src,count)	memcpy_fromio(dest,src,count)# define LnxMemcpy_toio(dest,src,count)		memcpy_toio(dest,src,count)# define LnxMemset_io(dest,value,count)		memset_io(dest,value,count)# define LnxReadb(addr)						readb(addr)# define LnxReadw(addr)						readw(addr)# define LnxReadl(addr)						readl(addr)# define LnxWriteb(value,addr)				writeb(value,addr)# define LnxWritew(value,addr)				writew(value,addr)# define LnxWritel(value,addr)				writel(value,addr)# define LnxMalloc(count)					vmalloc(count)# define LnxFree(ptr)						vfree(ptr)#elsevoid LnxMemcpy_fromio(void *, const void *, unsigned int);void LnxMemcpy_toio(void *, const void *, unsigned int);void LnxMemset_io(void*,int,unsigned int);unsigned char LnxReadb(volatile void*addr);unsigned short LnxReadw(volatile void*addr);unsigned long LnxReadl(volatile void*addr);void LnxWriteb(unsigned char value,volatile void*addr);void LnxWritew(unsigned short value,volatile void*addr);void LnxWritel(unsigned long value,volatile void*addr);void*LnxMalloc(unsigned long);void LnxFree(void*);#endif#ifdef DO_NOT_YIELD_CPU# define flsleep(milliseconds)# define FL_TFFS_SLEEP(milliseconds,flashPtr)#else# if TFFS_SVER>=60000#  define FL_TFFS_SLEEP(milliseconds,flashPtr) LnxSleep(milliseconds,flashPtr->socket->volNo)# else#  define flsleep(milliseconds) LnxSleep(milliseconds,flash->socket->volNo)# endif#endif#endif /* __KERNEL__ */typedef int FLMutex;#ifdef IOCTL_INTERFACE# ifdef __KERNEL__#  define FL_IOCTL_LNX	0# else /* __KERNEL__ */#  include <sys/ioctl.h> #  define FL_IOCTL_LNX	SIOCDEVPRIVATE# endif /* __KERNEL__ */# define FL_IOCTL_START	FL_IOCTL_LNX+1#endif /* IOCTL_INTERFACE */#endif	/* __LNX2TFFS__H__ */

⌨️ 快捷键说明

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