>>OnTue,Nov3,at9:34AM,DerekBroughton
>>Translation-Idon‘tknoweither...lol
>Actually,I‘dalreadysaidthat-andsuggested"raw"asa
>wildguess.But
>IwasintriguedthatDetlefthoughtthatknowingwhatitstood
>forwould
>preventerrors,sinceIreallycan‘timaginehowmostofus
>wouldneedto
>knowit.
>--
>derek
>
>Andknowingtheacronymdefinitionsprobablywon‘thelpthelearning
>toomuch,either.
>But,accordingtotheLinuxSCSIsub-systemdocumentationIhave,it
>wouldhavetostandfor_SCSI__READ_sinceitisacddrivethatis
>designatedread-only.Forgenericoperationsonthesamedevice,it
>wouldmaptosg0(_SCSI__GENERIC_)inordertogainthewriteperm.
>Apparentlyallofthedeviceslike/dev/sr0,/dev/st0,/dev/nst0xmap
>toansgdeviceforgenericoperations.
>Although_raw_seemstobeagoodlogicalchoice.
Lo?chaditright.
Butyoushouldreadthecodefromorbit.It‘stheonlywaytomakesure.
>Froma2.4kernelsource
drivers/scsi/sd.c
staticstructScsi_Device_Templatesd_template={
name:"disk",
tag:"sd",
scsi_type:TYPE_DISK,<=="d"fordisk
major:SCSI_DISK0_MAJOR,
/*
*Secondaryrangeofmajorsthatthisdriverhandles.
*/
min_major:SCSI_DISK1_MAJOR,
max_major:SCSI_DISK7_MAJOR,
blk:1,
detect:sd_detect,
init:sd_init,
finish:sd_finish,
attach:sd_attach,
detach:sd_detach,
init_command:sd_init_command,
};
drivers/scsi/st.c
staticstructScsi_Device_Templatest_template=
{
name:"tape",
tag:"st",
scsi_type:TYPE_TAPE,<=="t"fortape
major:SCSI_TAPE_MAJOR,
detect:st_detect,
init:st_init,
attach:st_attach,
detach:st_detach
};
drivers/scsi/sr.c
staticstructScsi_Device_Templatesr_template=
{
name:"cdrom",
tag:"sr",
scsi_type:TYPE_ROM,<=="r"forROM
major:SCSI_CDROM_MAJOR,
blk:1,
detect:sr_detect,
init:sr_init,
finish:sr_finish,
attach:sr_attach,
detach:sr_detach,
init_command:sr_init_command
};
>Froma2.6kernelsource
drivers/scsi/sr.c
MODULE_DESCRIPTION("SCSIcdrom(sr)driver");
MODULE_LICENSE("GPL");
MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_CDROM_MAJOR);
MODULE_ALIAS_SCSI_DEVICE(TYPE_ROM);
MODULE_ALIAS_SCSI_DEVICE(TYPE_WORM);
--
ubuntu-usersmailinglist
Modifysettingsorunsubscribeat:/mailman/listinfo/ubuntu-users