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



  • man: ioctl(2)

    sollte nicht anders sein, nur sind bei ioctl(2) die Argumente im Gegensatz zu qnx_ioctl Abhängig von request


Anmelden zum Antworten