ioctl QNX -> LINUX
-
Hallo,
ich habe unter QNX eine selbsgeschriebene Funktion my_ioctl.
void my_ioctl(void* sbuf, unsigned sbytes, void* rbuf, unsigned rbytes) { if (qnx_ioctl(s_fd,QCTL_DEV_CTL,sbuf,sbytes,rbuf,rbytes) == -1) fault(__FILE__,__LINE__,errno,strerror(errno)); }
Möglicher Aufruf:
#define S_DTR 0x00000001 #define S_RTS 0x00000002 ulong sdat[2]; ulong rdat; // set DTR and RTS rdat = 0, sdat[0] = sdat[1] = S_DTR | S_RTS; my_ioctl(sdat, sizeof(sdat),&rdat,sizeof(rdat));
Kann mir jemand helfen, wie ich die Funktion my_ioctl unter Linux mit ioctl(...) realisieren könnte?
Danke.Gruß
Marius
-
sollte nicht anders sein, nur sind bei ioctl(2) die Argumente im Gegensatz zu qnx_ioctl Abhängig von request