🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#18536
Author: Javier Arregui
Date: Wed, 01 Sep 1999 00:00
8 lines
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
#18546
Author: Manuel López Moreno
Date: Thu, 02 Sep 1999 00:00
32 lines
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