Ejetor

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

[ Hits: 7.375 ]

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

Emulador de Chip8 (com gráficos)

Pilhas Encadeadas Detalhadamente

Árvore AVL, usando arquivos para armazenamento de dados

Calculando PI usando série de Leibniz

Cálculo de logaritmo de um número por Método de Newton-Raphson 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