This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

typecasting (cyg_io_handle_t) to (cyg_devtab_entry_t)


Hi
I am implementing the cyg_io_write() routine for the I/O layer of an LCD device driver. When I try to cast the first argument 'handle' to a pointer of type cyg_devtab_entry_t, it gives error, which is understandable becuase thats the way other drivers access data in the device table entry. The code and the error as listed below:


Code:
static Cyg_ErrNo
lcdio_write(cyg_io_handle_t handle, const void *_buf, cyg_uint32 *len)
{
 cyg_devtab_entry_t *ptrDevTab;
 ptrDevTab = (cyg_devtab_entry_t *)handle;

 int err;
 .....
 .....
}

Error:
/ecos-c/ecos/packages/io/lcd/current/src/lcdio.c:114: parse error before `int'
make[1]: Leaving directory `/ecos-c/project/lcd/lcd_build/hal/sparc/leon/current'
/ecos-c/ecos/packages/io/lcd/current/src/lcdio.c:117: `ptrConfigOptions' undeclared (first .......



I have included the header file devtab.h. Any help is appreciated.

Thanks
Samie

_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE* http://join.msn.com/?page=features/virus



-- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]