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
[^] # Comme prevu, je ne sais pas compiler
Posté par julien pooloots . En réponse au message Ejection du CD avant que le PC ne s'éteigne. Évalué à 1.
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