Thread View: es.comp.os.linux.programacion
2 messages
2 total messages
Started by Javier Arregui
Wed, 01 Sep 1999 00:00
C�mo averiguar el n�mero de serie del disco duro
Author: Javier Arregui
Date: Wed, 01 Sep 1999 00:00
Date: Wed, 01 Sep 1999 00:00
8 lines
903 bytes
903 bytes
Pues eso. He visto que hdparm lo muestra, y lo hace llamando a ioctl con ciertos argumentos. Pero a partir de aqu� ya me pierdo. Creo que es el kernel el que procesa las llamadas con ioctl, �no? Me interesar�a saber c�mo hace el kernel para averiguarlo (supongo que con alguna rutina de ensamblador), pero me pierdo. �Alguna ayudita?
Re: Cómo averiguar el número de serie del disco duro
Author: Manuel López Moreno
Date: Thu, 02 Sep 1999 00:00
Date: Thu, 02 Sep 1999 00:00
32 lines
1799 bytes
1799 bytes
Javier Arregui wrote:
>
> Pues eso. He visto que hdparm lo muestra, y lo hace llamando a ioctl con
> ciertos argumentos. Pero a partir de aqu� ya me pierdo. Creo que es el
> kernel el que procesa las llamadas con ioctl, �no?
>
> Me interesar�a saber c�mo hace el kernel para averiguarlo (supongo que con
> alguna rutina de ensamblador), pero me pierdo.
>
> �Alguna ayudita?
Pues mirando las fuentes de hdparm (1 solo archivo, hdparm.c), se ve m�s
o menos c�mo lo hace.
Te env�o un programa m�nimo que muestra el n�mero de serie:
-------------------------------------------------------
#include <linux/hdreg.h>
int main (void)
{
struct hd_driveid id;
int fd;
fd = open( "/dev/hda", 0 );
ioctl( fd, HDIO_GET_IDENTITY, &id );
printf( "N�mero de serie: [%.8s]\n", id.serial_no );
return (0);
}
-------------------------------------------------------
Saludos.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads