www.pudn.com > at91rm9200vxworksbsp.rar > mmcdrv.h
/* mmcDrv.h - IDE disk controller header */
/* Copyright 1984-2001 Wind River Systems, Inc. */
/*
modification history
--------------------
01d,30oct01,dat Adding warning about driver being obsolete
01c,25oct94,hdn added mmcRawio() function prototype.
01b,10oct94,hdn added IDE_RAW structure for mmcRawio().
01a,19oct93,hdn written.
*/
#ifndef __INCmmcDrvh
#define __INCmmcDrvh
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _ASMLANGUAGE
#include "blkIo.h"
#define STAT_ERR 0x01 /* error detect */
typedef struct mmcRaw
{ /* this is for IDERAWACCESS ioctl */
UINT cylinder; /* cylinder (0 -> (cylindres-1)) */
UINT head; /* head (0 -> (heads-1)) */
UINT sector; /* sector (1 -> sectorsTrack) */
char *pBuf; /* pointer to buffer (bytesSector * nSecs) */
UINT nSecs; /* number of sectors (1 -> sectorsTrack) */
UINT direction; /* read=0, write=1 */
} MMC_RAW;
/* max number of MMC drives */
#define MMC_MAX_DRIVES 1
/* function declarations */
#if defined(__STDC__) || defined(__cplusplus)
STATUS mmcDrv ();
BLK_DEV *mmcDevCreate (int drive, int nBlks, int offset);
STATUS mmcRawio (int drive,MMC_RAW *pIdeRaw);
#else
STATUS mmcDrv ();
BLK_DEV *mmcDevCreate ();
STATUS mmcRawio ();
#endif /* __STDC__ */
#endif /* _ASMLANGUAGE */
#ifdef __cplusplus
}
#endif
#endif /* __INCmmcDrvh */