| 
| 
#define  | TFSINFOSIZE   23		/* Max size of info string (mod4-1). */ | 
|   | 
| 
#define  | TFSNAMESIZE   23		/* name that can be used in TFS. */ | 
|   | 
| 
#define  | TFS_CHANGELOG_SIZE   0	/* facility within tfs. */ | 
|   | 
| 
#define  | TFS_CHANGELOG_FILE   ".tfschlog" | 
|   | 
| 
#define  | SYMFILE   "symtbl"	/* used by the monitor for the symbol */ | 
|   | 
| 
#define  | MINUSRLEVEL   0		/* Minimum user level supported. */ | 
|   | 
| 
#define  | MAXUSRLEVEL   3		/* Maximum user level supported. */ | 
|   | 
| 
#define  | TFS_RESERVED   4		/* Number of "reserved" entries (ulong) */ | 
|   | 
| 
#define  | TFS_EXEC   0x00000001	/* 'e': Executable script. */ | 
|   | 
| 
#define  | TFS_BRUN   0x00000002	/* 'b': To be executed at boot. */ | 
|   | 
| 
#define  | TFS_QRYBRUN   0x00000004	/* 'B': To be executed at boot if */ | 
|   | 
| 
#define  | TFS_SYMLINK   0x00000008	/* 'l': Symbolic link file. */ | 
|   | 
| 
#define  | TFS_EBIN   0x00000010	/* 'E': Executable binary (coff/elf/a.out). */ | 
|   | 
| 
#define  | TFS_CPRS   0x00000040	/* 'c': File is compressed. */ | 
|   | 
| 
#define  | TFS_IPMOD   0x00000080	/* 'i': File is in-place modifiable. */ | 
|   | 
| 
#define  | TFS_UNREAD   0x00000100	/* 'u':	File is not even readable if the */ | 
|   | 
| 
#define  | TFS_ULVLMSK   0x00000600	/*	User level mask defines 4 access levels: */ | 
|   | 
| 
#define  | TFS_ULVL0   0x00000000	/* '0'	level 0 */ | 
|   | 
| 
#define  | TFS_ULVL1   0x00000200	/* '1'	level 1 */ | 
|   | 
| 
#define  | TFS_ULVL2   0x00000400	/* '2'	level 2 */ | 
|   | 
| 
#define  | TFS_ULVL3   0x00000600	/* '3'	level 3 */ | 
|   | 
| #define  | TFS_NSTALE | 
|   | 
| 
#define  | TFS_ACTIVE   0x00008000	/* Used to indicate that file is not deleted. */ | 
|   | 
| 
#define  | TFS_ULVLMAX   TFS_ULVL3 | 
|   | 
| 
#define  | TFS_USRLVL(f)   ((f->flags & TFS_ULVLMSK) >> 9) | 
|   | 
| 
#define  | TFS_RDONLY   0x00010000	/* File is opened for reading. */ | 
|   | 
| 
#define  | TFS_CREATE   0x00020000	/* File is to be created. Error if file */ | 
|   | 
| 
#define  | TFS_APPEND   0x00040000	/* Append to existing file.  If OR'ed */ | 
|   | 
| 
#define  | TFS_ALLFFS   0x00080000	/* File is created with all FFs. */ | 
|   | 
| 
#define  | TFS_CREATERM   0x00100000	/* File is to be created. If file with */ | 
|   | 
| 
#define  | TFS_RCFILE   "monrc" | 
|   | 
| 
#define  | TFS_ERRMSG   1 | 
|   | 
| 
#define  | TFS_MEMUSE   2 | 
|   | 
| 
#define  | TFS_MEMDEAD   3 | 
|   | 
| 
#define  | TFS_DEFRAG   4 | 
|   | 
| 
#define  | TFS_TELL   5 | 
|   | 
| 
#define  | TFS_UNOPEN   7 | 
|   | 
| 
#define  | TFS_FATOB   8 | 
|   | 
| 
#define  | TFS_FBTOA   9 | 
|   | 
| 
#define  | TFS_MEMAVAIL   10 | 
|   | 
| 
#define  | TFS_TIMEFUNCS   11 | 
|   | 
| 
#define  | TFS_DOCOMMAND   12 | 
|   | 
| 
#define  | TFS_INITDEV   13 | 
|   | 
| 
#define  | TFS_CHECKDEV   14 | 
|   | 
| 
#define  | TFS_DEFRAGDEV   15 | 
|   | 
| 
#define  | TFS_DEFRAGOFF   16 | 
|   | 
| 
#define  | TFS_DEFRAGON   17 | 
|   | 
| 
#define  | TFS_HEADROOM   18 | 
|   | 
| 
#define  | TFS_FCOUNT   19 | 
|   | 
| 
#define  | TFSHDRSIZ   sizeof(struct tfshdr) | 
|   | 
| 
#define  | TFS_OKAY   0 | 
|   | 
| 
#define  | TFSERR_NOFILE   -1 | 
|   | 
| 
#define  | TFSERR_NOSLOT   -2 | 
|   | 
| 
#define  | TFSERR_EOF   -3 | 
|   | 
| 
#define  | TFSERR_BADARG   -4 | 
|   | 
| 
#define  | TFSERR_NOTEXEC   -5 | 
|   | 
| 
#define  | TFSERR_BADCRC   -6 | 
|   | 
| 
#define  | TFSERR_FILEEXISTS   -7 | 
|   | 
| 
#define  | TFSERR_FLASHFAILURE   -8 | 
|   | 
| 
#define  | TFSERR_WRITEMAX   -9 | 
|   | 
| 
#define  | TFSERR_RDONLY   -10 | 
|   | 
| 
#define  | TFSERR_BADFD   -11 | 
|   | 
| 
#define  | TFSERR_BADHDR   -12 | 
|   | 
| 
#define  | TFSERR_CORRUPT   -13 | 
|   | 
| 
#define  | TFSERR_MEMFAIL   -14 | 
|   | 
| 
#define  | TFSERR_NOTIPMOD   -16 | 
|   | 
| 
#define  | TFSERR_MUTEXFAILURE   -17 | 
|   | 
| 
#define  | TFSERR_FLASHFULL   -18 | 
|   | 
| 
#define  | TFSERR_USERDENIED   -19 | 
|   | 
| 
#define  | TFSERR_NAMETOOBIG   -20 | 
|   | 
| 
#define  | TFSERR_FILEINUSE   -21 | 
|   | 
| 
#define  | TFSERR_NOTCPRS   -22 | 
|   | 
| 
#define  | TFSERR_NOTAVAILABLE   -23 | 
|   | 
| 
#define  | TFSERR_BADFLAG   -24 | 
|   | 
| 
#define  | TFSERR_CLEANOFF   -25 | 
|   | 
| 
#define  | TFSERR_FLAKEYSOURCE   -26 | 
|   | 
| 
#define  | TFSERR_BADEXTENSION   -27 | 
|   | 
| 
#define  | TFSERR_MIN   -100 | 
|   | 
| 
#define  | TFS_BEGIN   1 | 
|   | 
| 
#define  | TFS_CURRENT   2 | 
|   | 
| 
#define  | TFS_END   3 | 
|   | 
| 
#define  | TFS_DELETED(fp)   (!((fp)->flags & TFS_ACTIVE)) | 
|   | 
| 
#define  | TFS_FILEEXISTS(fp)   ((fp)->flags & TFS_ACTIVE) | 
|   | 
| 
#define  | TFS_ISCPRS(fp)   ((fp)->flags & TFS_CPRS) | 
|   | 
| 
#define  | TFS_ISEXEC(fp)   ((fp)->flags & TFS_EXEC) | 
|   | 
| 
#define  | TFS_ISBOOT(fp)   ((fp)->flags & TFS_BRUN) | 
|   | 
| 
#define  | TFS_ISLINK(fp)   ((fp)->flags & TFS_SYMLINK) | 
|   | 
| 
#define  | TFS_STALE(fp)   (!((fp)->flags & TFS_NSTALE)) | 
|   | 
| 
#define  | TFS_FLAGS(fp)   ((fp)->flags) | 
|   | 
| 
#define  | TFS_NAME(fp)   ((fp)->name) | 
|   | 
| 
#define  | TFS_SIZE(fp)   ((fp)->filsize) | 
|   | 
| 
#define  | TFS_TIME(fp)   ((fp)->modtime) | 
|   | 
| 
#define  | TFS_INFO(fp)   ((fp)->info) | 
|   | 
| 
#define  | TFS_NEXT(fp)   ((fp)->next) | 
|   | 
| 
#define  | TFS_CRC(fp)   ((fp)->filcrc) | 
|   | 
| 
#define  | TFS_ENTRY(fp)   ((fp)->entry) | 
|   | 
| 
#define  | TFS_BASE(fp)   ((char *)(fp)+(fp)->hdrsize) | 
|   | 
Header file for TFS transactions, used by both application and monnitor.