www.pudn.com > vxwork_src.rar > 10dosfs2.cdf


/*
Copyright 1998-2002 Wind River Systems, Inc.


modification history
--------------------
01g,27mar02,jkf  SPR#74716, moved INCLUDE_DISK_UTIL to 00vxWorks.cdf
01f,07mar02,jkf  fixed SPR#73968, removed INCLUDE_FTPD_ANONYMOUS_ACCESS
01e,03oct01,jkf  removed ramDiskDevCreate declaration.
01d,27sep01,jkf  veloce changes, added new headers
01c,10oct99,jkf  changed for cbioLib public API.
01b,15oct98,lrn  added RAWFS section override
01a,07oct98,lrn  written


DESCRIPTION
  This file contains descriptions for DosFs 2.0 component release

*/


// DosFs 2.0 module description
Folder FOLDER_DOSFS2
	{
	NAME		dosFs File System Components (dosFs2)
	SYNOPSIS	DOS File System, and related components
	_CHILDREN	FOLDER_IO_SYSTEM
	CHILDREN	INCLUDE_DOSFS_MAIN \
			INCLUDE_DOSFS_FAT \
			SELECT_DOSFS_DIR \
			INCLUDE_DOSFS_FMT \
			INCLUDE_DOSFS_CHKDSK \
			INCLUDE_CBIO \
			INCLUDE_DISK_CACHE \
			INCLUDE_DISK_PART \
			INCLUDE_TAR
	// Defaults are minimal at this stage
	DEFAULTS	\
			INCLUDE_DOSFS_MAIN \
			INCLUDE_DOSFS_FAT \
			INCLUDE_DOSFS_DIR_VFAT \
			INCLUDE_CBIO
	}

Selection SELECT_DOSFS_DIR
	{
	NAME		DOS File System Directory Handlers
	COUNT		1-
	CHILDREN	INCLUDE_DOSFS_DIR_VFAT INCLUDE_DOSFS_DIR_FIXED
	DEFAULTS	INCLUDE_DOSFS_DIR_VFAT
	}

Component INCLUDE_DOSFS_MAIN
	{
	NAME		dosfs File System Main Module (dosFs2)
	MODULES		dosFsLib.o
	INIT_RTN	dosFsLibInit(0);
	HDR_FILES	dosFsLib.h
	REQUIRES	INCLUDE_CBIO INCLUDE_DOSFS_FAT SELECT_DOSFS_DIR
	}

Component INCLUDE_DOSFS_FAT
	{
	NAME		DOS File System FAT12/16/32 Handler
	MODULES		dosFsFat.o
	INIT_RTN	dosFsFatInit();
	HDR_FILES	dosFsLib.h
	REQUIRES	INCLUDE_DOSFS_MAIN
	}

Component INCLUDE_DOSFS_DIR_VFAT
	{
	NAME		DOS File System VFAT Directory Handler 
	SYNOPSIS	VFAT Variable-length file names support, Win95/NT compatible
	MODULES		dosVDirLib.o
	INIT_RTN	dosVDirLibInit();
	HDR_FILES	dosFsLib.h
	REQUIRES	INCLUDE_DOSFS_MAIN
	}

Component INCLUDE_DOSFS_DIR_FIXED
	{
	NAME		DOS File System Old Directory Format Handler 
	SYNOPSIS	Strict 8.3 and VxLongs propriatery long names
	MODULES		dosDirOldLib.o
	INIT_RTN	dosDirOldLibInit();
	HDR_FILES	dosFsLib.h
	REQUIRES	INCLUDE_DOSFS_MAIN
	}

Component INCLUDE_DOSFS_FMT
	{
	NAME		DOS File System Volume Formatter Module
	SYNOPSIS	High level formatting of DOS volumes
	MODULES		dosFsFmtLib.o
	INIT_RTN	dosFsFmtLibInit();
	HDR_FILES	dosFsLib.h
	REQUIRES	INCLUDE_DOSFS_MAIN
	}

Component INCLUDE_DOSFS_CHKDSK
	{
	NAME		DOS File System Consistency Checker
	SYNOPSIS	Consistency checking set on per-device basis
	MODULES		dosChkLib.o
	INIT_RTN	dosChkLibInit();
	HDR_FILES	dosFsLib.h
	REQUIRES	INCLUDE_DOSFS_MAIN
	}

Component INCLUDE_CBIO
	{
	NAME		CBIO (Cached Block I/O) Support, cbioLib
	MODULES		cbioLib.o
	INIT_RTN	cbioLibInit();
	HDR_FILES	cbioLib.h
	}

Component INCLUDE_DISK_CACHE
	{
	NAME		CBIO Disk Cache Handler
	SYNOPSIS	CBIO Disk Cache size is set on per-device basis
	MODULES		dcacheCbio.o
	HDR_FILES	dcacheCbio.h
	LINK_SYMS	dcacheDevCreate
	REQUIRES	INCLUDE_CBIO
	}

Component INCLUDE_DISK_PART
	{
	NAME		CBIO Disk Partition Handler
	SYNOPSIS	Supports disk paritition tables
	MODULES		dpartCbio.o usrFdiskPartLib.o
	HDR_FILES	dpartCbio.h usrFdiskPartLib.h
	LINK_SYMS	dpartDevCreate usrFdiskPartRead
	REQUIRES	INCLUDE_CBIO
	}

Component INCLUDE_TAR
	{
	NAME		File System Backup and Archival
	SYNOPSIS	UNIX-compatible TAR facility
	MODULES		tarLib.o
	LINK_SYMS	tarHelp
	HDR_FILES	tarLib.h
	}

InitGroup usrDosFsInit
	{
	INIT_RTN	usrDosFsInit ();
	SYNOPSIS	DOS File System components
	_INIT_ORDER	usrIosExtraInit

	INIT_BEFORE 	INCLUDE_SCSI \
			INCLUDE_FD \
			INCLUDE_IDE \
			INCLUDE_ATA \
			INCLUDE_PCMCIA \
			INCLUDE_TFFS

	INIT_ORDER	\
			INCLUDE_CBIO \
			INCLUDE_DOSFS_MAIN \
			INCLUDE_DOSFS_FAT \
			INCLUDE_DOSFS_DIR_VFAT \
			INCLUDE_DOSFS_DIR_FIXED \
			INCLUDE_DOSFS_CHKDSK \
			INCLUDE_DOSFS_FMT \
			INCLUDE_RAM_DISK
	}

// Backward compatible configuration
Component INCLUDE_DOSFS {
	NAME		DOS filesystem backward-compatibility
	SYNOPSIS	Old dosFs API module, depreciated
	MODULES		usrDosFsOld.o
	LINK_SYMS	dosFsInit
	HDR_FILES	dosFsLib.h
	INIT_BEFORE 	INCLUDE_SCSI \
			INCLUDE_FD \
			INCLUDE_IDE \
			INCLUDE_ATA \
			INCLUDE_PCMCIA \
			INCLUDE_TFFS 
       }

// Ram disk

Component INCLUDE_RAM_DISK
        {
        NAME            CBIO RAM Disk with DOS File System
        MODULES         ramDiskCbio.o
        CFG_PARAMS      RAM_DISK_SIZE RAM_DISK_DEV_NAME RAM_DISK_MAX_FILES RAM_DISK_MEM_ADRS
        INIT_RTN        { CBIO_DEV_ID cbio ; \
            cbio=ramDiskDevCreate(RAM_DISK_MEM_ADRS,512,17,RAM_DISK_SIZE/512,0);\
            if(cbio!=NULL){ \
                dosFsDevCreate(RAM_DISK_DEV_NAME,cbio,RAM_DISK_MAX_FILES,NONE);\
                dosFsVolFormat(cbio,DOS_OPT_BLANK | DOS_OPT_QUIET, NULL);\
            }}
        INIT_AFTER      FOLDER_DOSFS2
        _CHILDREN       FOLDER_PERIPHERALS
        REQUIRES        INCLUDE_DOSFS_MAIN
        HDR_FILES       dosFsLib.h ramDiskCbio.h
        }

Parameter RAM_DISK_DEV_NAME
        {
        NAME            RAM Disk logical device name
        TYPE            string
        DEFAULT         "/ram0"
        }
Parameter RAM_DISK_SIZE
        {
        NAME            Size of RAM allocated for RAM Disk
        TYPE            int
        DEFAULT         0x10000
        }

Parameter RAM_DISK_MAX_FILES
        {
        NAME            Maximum open files on RAM disk
        TYPE            int
        DEFAULT         20
        }


Parameter RAM_DISK_MEM_ADRS
        {
        NAME            Default pool address, 0 = malloc
        TYPE            int  
        DEFAULT         0
        }
//
// CBIO Compliant RAW File system
//
Component INCLUDE_RAWFS {
	NAME		CBIO API RAW Filesystem
	SYNOPSIS	Raw file system with 64-bit arithmetic, use CBIO API at lower layer
	MODULES		rawFsLib.o
	INIT_RTN	rawFsInit (NUM_RAWFS_FILES);
	CFG_PARAMS	NUM_RAWFS_FILES
        REQUIRES        INCLUDE_CBIO
	HDR_FILES	rawFsLib.h cbioLib.h 
}