Ejetor

Publicado por Lord Arthas Menethil 28/08/2006 (última atualização em 24/09/2012)

[ Hits: 6.942 ]

Download ejetor.c

Download 1347915229.ejetor.c (versão 2)




Código que tem a função do eject cdrom, mas ele só faz o CD-ROM voltar, e não sair.

  



Versões atualizadas deste script

Versão 2 - Enviado por Renato Alencar em 17/09/2012

Changelog: Ejeta e fecha o CD ROM.
fcntl.h -> função open e close.
linux/cdrom.h -> macros CDROMEJECT e CDROMCLOSETRAY. Inteiros com os comandos do CD ROM.
getopt.h -> Parser para opções.
sys/ioctl.h -> função ioctl, esta função envia um comando (na forma de inteiro) para um dispositivo.

Download 1347915229.ejetor.c


Esconder código-fonte

#include <fcntl.h>              
#include <stdio.h>              
#include <stdlib.h>             
#include <sys/types.h>          
#include <linux/cdrom.h>        
#include <sys/ioctl.h>          
#include <sys/stat.h>           
#include <unistd.h>             
                                
int main()                      
{                               
        int fd = open("/dev/hdc", O_RDONLY);
        ioctl(fd, CDROMEJECT);  
        close(fd);              
}                          

Scripts recomendados

3º EP - Poli USP - Angry Birds (angry bixos)

asdfa

RPN (Notação Polar Revesa)

FIBONACCI

torre de hanoi em C


  

Comentários
[1] Comentário enviado por Djalma_Jr em 25/09/2012 - 06:29h

E ai véi, bão, então testei seu programa aqui e não rolou não! Tem alguma coisa para fazer nele?

[2] Comentário enviado por tinti em 25/09/2012 - 20:20h

Muito boa a dica!

Comigo não funcionou também (de início). Com a versão do Renato funcionou aqui. Mas se você rodar 'strace eject /dev/sr0' você vai ver que ele usa 'open("/dev/sr0", O_RDWR|O_NONBLOCK)'. Depois que eu troquei funcionou perfeitamente.

O comando 'eject' faz exatemente isso, mas tendo o código é bem mais legal :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts