• [^] # Comme prevu, je ne sais pas compiler

    Posté par . En réponse au message Ejection du CD avant que le PC ne s'éteigne. Évalué à 1.

    Voila ce que j'ai fait en gros :

    vi /home/debuser/force_eject.cc

    j'ai collé ca dedans :

    #include <sys/ioctl.h>

    int main(void){
    int fd = -1;
    fd = open("/dev/cdrom", O_RDONLY|O_NONBLOCK, 0);
    if (fd > 0) {
    ioctl(fd, CDROM_LOCKDOOR, 0);
    close(fd);
    }
    fd = open("/dev/cdrom", O_RDONLY|O_NONBLOCK, 0);
    if (fd > 0) {
    ioctl(fd, CDROMEJECT, 0);
    close(fd);
    }
    }

    Je quitte et je sauve
    :wq

    Et je lance la compilation :

    cc /home/debuser/force_eject.cc -o /home/debuser/force_eject

    Et la mon PC me rote au visage :

    /home/debuser/force_eject.cc: Dans function « int main() »:
    /home/debuser/force_eject.cc:5: error: `O_RDONLY' undeclared (first use this
    function)
    /home/debuser/force_eject.cc:5: error: (Each undeclared identifier is reported
    only once for each function it appears in.)
    /home/debuser/force_eject.cc:5: error: `O_NONBLOCK' undeclared (first use this
    function)
    /home/debuser/force_eject.cc:5: error: `open' undeclared (first use this
    function)
    /home/debuser/force_eject.cc:7: error: `CDROM_LOCKDOOR' undeclared (first use
    this function)
    /home/debuser/force_eject.cc:8: error: `close' undeclared (first use this
    function)
    /home/debuser/force_eject.cc:12: error: `CDROMEJECT' undeclared (first use this
    function)

    Si vous pouviez me détailler en détails ce que je dois faire. svp

    Merci encore