00001
00006 #include "sceptre.h"
00007 #include "device.h"
00008
00022 int _open_r(struct _reent *p_reent, const char *p_filename, int flags, int mode)
00023 {
00024 int i;
00025 int len;
00026
00027
00028
00029
00030
00031
00032 i = device_find_by_name(p_filename,&len);
00033 if (i>=0 && device_table_list[i].p_item->open!=0)
00034 {
00035
00036 return device_table_list[i].p_item->open(p_reent,&p_filename[len+2],flags,mode);
00037 }
00038
00039
00040
00041 p_reent->_errno = ENODEV;
00042 return -1;
00043 }