8 #ifndef RTM_T_DEVICE_H_
9 #define RTM_T_DEVICE_H_
18 enum { CTRL_ROOT=-1, MINOR_REGREAD=253, MINOR_DMAREAD=254 };
20 std::map<int, std::string> names;
21 std::map<int, void*> host_buffers;
22 std::map<int, int> handles;
24 void _open(
int id,
int mode = O_RDWR){
25 int fp = open(names[
id].c_str(), mode);
28 perror(names[
id].c_str());
36 std::map<int, int>::const_iterator iter;
38 for (iter = handles.begin(); iter != handles.end(); ++iter){
54 return names[MINOR_DMAREAD].c_str();
57 return handles[MINOR_DMAREAD];
60 return names[MINOR_REGREAD].c_str();
63 return host_buffers[ibuf];
66 return host_buffers[ibuf];
70 return names[CTRL_ROOT].c_str();