2010-04-19 5 views

Répondre

1

La liste des ioctls disponibles dépend des composants particuliers de la chaîne:

  1. ioctl de fichiers génériques (FIBMAP, etc.) - le plus probable qu'ils ne sont pas applicables à bloquer devs, mais ils sont là de toute façon. Voir include/linux/fs.h pour la liste des macros FI*.
  2. ioctl couche de bloc générique (BLKRRPART, etc.) - voir fs.h trop
  3. système de fichiers spécifique ioctl (par exemple REISERFS_IOC_*) - include/linux/reiserfs_fs.h
  4. ioctl pilote de périphérique (par exemple SCSI_IOCTL_*) - include/scsi/scsi_ioctls.h
  5. pilote de périphérique matériel
  6. IOCTL

La liste (des ioctls réels - pas cette vue d'ensemble de couche que je présente) serait assez ... longue. Pour les disques durs et/ou leurs partitions, BLK* est probablement ce que vous cherchez.