www.pudn.com > drivers.rar > tmlfs.h


/****************************************************************************** 
 * Enhanced TestMode 
 * Idea, Design and coding by Kim T. Petersen    (ktp@ti.com) 
 * 
 * ETM TMLFS Module 
 * 
 * This file is shared between HOST and Target side 
 * 
 * Creation date: 2005-11-01 
 * 
 ******************************************************************************/ 
 
#ifndef _TMLFS_H_ 
#define _TMLFS_H_ 
 
#define TMLFS_PKT_SIZE    240 
#define TMLFS_BUFFER_SIZE 240 
 
/****************************************************************************** 
 * LFS Protocol Indentifiers 
 ******************************************************************************/ 
 
typedef enum LFS_PROTOCOL_IDENTIFIERS { 
 
//  TMLFS_FORMAT       = 'f', 
//	TMLFS_PREFORMAT    = 'p', 
//	TMLFS_PREFORMAT_NB = 'P', 
 
//  TMLFS_MKDIR      = 'm', 
//	TMLFS_OPENDIR    = 'o', 
//	TMLFS_READDIR    = 'D', 
	TMLFS_REMOVE     = 'd', 
//	TMLFS_RENAME     = 'n', 
//	TMLFS_XLSTAT     = 'x', 
 
//	TMLFS_SYMLINK    = 'y', 
//	TMLFS_READLINK   = 'Y', 
 
	TMLFS_OPEN       = 'O', 
	TMLFS_CLOSE      = 'C', 
	TMLFS_READ       = 'R', 
	TMLFS_WRITE      = 'W', 
//	TMLFS_SEEK       = 'S', 
 
//	TMLFS_FILE_READ  = 'r', 
//	TMLFS_FILE_WRITE = 'w', 
 
//	TMLFS_FSTAT      = 'F', 
//	TMLFS_LSTAT      = 'l', 
	TMLFS_STAT       = 's', 
 
//	TMLFS_FCONTROL   = 'c', 
//	TMLFS_QUERY      = 'q', 
 
//	TMLFS_INIT       = 'i', 
//	TMLFS_EXIT       = 'e',  
 
	TMLFS_VERSION    = 'v', 
	TMLFS_TLFS       = 'z' 
} tmlfs_fid_t;  
 
 
enum LFS_ERRORS { 
    ELFS_OK          =  0,  /* ok */ 
    ELFS_NODEVICE    = -1,  /* flash device unknown */ 
    ELFS_CORRUPTED   = -2,  /* filesystem corrupted!? */ 
    ELFS_NOPREFORMAT = -3,  /* ffs not preformatted */ 
    ELFS_NOFORMAT    = -4,  /* ffs not formatted */ 
    ELFS_BADFORMAT   = -5,  /* incompatible ffs version, re-format needed */ 
    ELFS_MAGIC       = -6,  /* bad magic */ 
    ELFS_AGAIN       = -7,  /* not ready, try again later */ 
    ELFS_NOSYS       = -8,  /* function not implemented */ 
    ELFS_DRIVER      = -9,  /* ffs device driver error */ 
 
    ELFS_NOSPACE     = -10, /* out of data space */ 
    ELFS_FSFULL      = -11, /* file system full, no free inodes */ 
    ELFS_BADNAME     = -12, /* bad filename */ 
    ELFS_NOTFOUND    = -13, /* object not found */ 
    ELFS_EXISTS      = -14, /* object exists */ 
    ELFS_ACCESS      = -15, /* access permission violation */ 
    ELFS_NAMETOOLONG = -16, /* filename too long */ 
    ELFS_INVALID     = -17, /* invalid argument */ 
    ELFS_DIRNOTEMPTY = -18, /* directory not empty */ 
    ELFS_NOTADIR     = -19, /* object is not a directory */ 
    ELFS_SPARE       = -20, /* SPARE */ 
    ELFS_FILETOOBIG  = -21, /* file too big */ 
    ELFS_NOTAFILE    = -22, /* object is not a file */ 
    ELFS_PATHTOODEEP = -23, /* path too deep */ 
 
    ELFS_TOOBIG      = -30, /* too big (tmffs buffer overflow) */ 
    ELFS_MEMORY      = -31, /* out of memory */ 
    ELFS_MSGSEND     = -32, /* message send failed */ 
    ELFS_FWBUF2BIG   = -33, /* Flash write buffer to big */ 
}; 
 
 
 
 
#endif //_LFS_H_