Path: blob/main/documentation/manual-pages/ja/man4/cd.4
18093 views
.\" Copyright (c) 1996 .\" Julian Elischer <[email protected]>. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" %Id: cd.4,v 1.12 1998/10/12 03:27:51 ken Exp % .\" $FreeBSD$ .\" .Dd October 10, 1998 .Dt CD 4 .Os FreeBSD .Sh ̾�� .Nm cd .Nd SCSI CD-ROM �ɥ饤�� .Sh �� .Cd device cd .Cd device cd1 at scbus0 target 4 lun 0 .Cd options "CHANGER_MIN_BUSY_SECONDS=3" .Cd options "CHANGER_MAX_BUSY_SECONDS=11" .Sh ���� .Nm cd �ɥ饤�Фϡ� .Tn SCSI .Tn CD-ROM (����ѥ��ȥǥ�����-�ɤ߽Ф����ѥ���) �ɥ饤�֤ݡ��Ȥ��ޤ��� �̾�ǥ�������Ʊ���褦�˸����뤿��ˡ� .Nm �ɥ饤�Фϡ� .Tn CD-ROM ���ΤС����� 1 �ĤΥѡ��ƥ������ʤ� �ѡ��ƥ������ơ��֥��������ޤ��� ���Υѡ��ƥ������ơ��֥�� .Xr disklabel 8 ���Ѥ��ƽ������뤳�Ȥϲ�ǽ�Ǥ����� ���ν����� .Tn CD-ROM ��ޥ���Ȥ���ޤǤδ֤Τ�ͭ���Ǥ��� ����Ū�ˡ����Υ��ե������� .Xr wd 4 �� .Xr da 4 �ǽҤ٤��Ƥ����Τ�Ʊ�ͤǤ��� .Pp .Tn SCSI �����ץ����֡�����˥ץ����֤����ݡ� .Tn SCSI �Х���ΥǥХ�������������ޤ��� ���Ĥ��ä��ǥХ����Τ����� ������ CDROM (������ 5) ���뤤�� WORM (������ 4) �ȱ���������Τ� .Nm �ɥ饤�Ф˥����å�����ޤ��� .Fx 2.1 �����ΥС������Ǥϡ� �ǽ�˸��Ĥ��ä��ǥХ����� .Li cd0 �Ȥ��ƥ����å����졢���μ��� .Li cd1 �Τ褦�ˤʤäƤ��ޤ����� .Fx 2.1 ����ϡ��ǥХ��������֤� cd ��˥åȤȤʤ�٤�������Ǥ��ޤ��� �����ͥ�����ξܺ٤ˤĤ��Ƥ� .Xr scsi 4 �Ȥ��Ʋ������� .Pp �����ƥ�桼�ƥ���ƥ� .Xr disklabel 8 ���Ѥ��ơ��������줿�ǥ�������٥빽¤�Τ��ɤ߽Ф��ޤ��� ���ι�¤�Τˤϡ�ɬ�פȤʤ� .Tn CD-ROM �Υ������˴ؤ����������ͤ��ޤޤ�ޤ��� .Pp .Sh �����ͥ����� �����ƥ�����˴ؤ�餺��Ǥ�դο��� .Tn CD-ROM �ǥХ������ƥ�˥����å��Ǥ��ޤ��� ���ƤΥ������ưŪ�˥��������Ȥ���ޤ��� .Sh IOCTL .Tn SCSI .Tn CD-ROM �ɥ饤�֤�Ŭ�Ѥ����ʲ��� .Xr ioctl 2 �ƤӽФ������إå��ե����� .Aq Pa sys/cdio.h �� .Aq Pa sys/disklabel.h ���������Ƥ��ޤ��� .Pp .Bl -tag -width CDIOCREADSUBCHANNEL -compact .It Dv DIOCGDINFO .It Dv DIOCSDINFO .Pq Li "struct disklabel" �����ɥ饤�֤��Ф���ǥ�������٥�Υ����ͥ��⥳�ԡ����ɤ߽��ޤ��� �ǥ�������٥�� scsi inquiry ���ޥ�ɤ����ɤ�ä�����ǽ��������ޤ��� �����ͤϥ֡��Ȼ���ɽ�����줿��Τ�Ʊ��ΤϤ��Ǥ��� ���ι�¤�Τ� .Xr disklabel 5 ���������Ƥ��ޤ��� .It Dv CDIOCCAPABILITY .Pq Li "struct ioc_capability" �����ɥ饤�֤����ݡ��Ȥ��Ƥ��뵡ǽ�˴ؤ���������Ф��ޤ��� ����ϰʲ��ι�¤�Τ��֤���ޤ��� .Bd -literal -offset indent struct ioc_capability { u_long play_function; #define CDDOPLAYTRK 0x00000001 /* tracks/index ����Ǻ�����ǽ */ #define CDDOPLAYMSF 0x00000002 /* msf (ʬ�åե졼��) ����Ǻ�����ǽ */ #define CDDOPLAYBLOCKS 0x00000004 /* �֥��å�����Ǻ�����ǽ */ #define CDDOPAUSE 0x00000100 /* ���Ϥ�����߲�ǽ */ #define CDDORESUME 0x00000200 /* ���Ϥ�Ƴ���ǽ */ #define CDDORESET 0x00000400 /* �ɥ饤�֤����˥ꥻ�åȲ�ǽ */ #define CDDOSTART 0x00000800 /* �����ǥ������ϲ�ǽ */ #define CDDOSTOP 0x00001000 /* �����ǥ�����߲�ǽ */ #define CDDOPITCH 0x00002000 /* �����ǥ����ԥå�Ĵ����ǽ */ u_long routing_function; #define CDREADVOLUME 0x00000001 /* �ܥ�塼��������ɤ߽Ф���ǽ */ #define CDSETVOLUME 0x00000002 /* �ܥ�塼��������ǽ */ #define CDSETMONO 0x00000100 /* ���Ϥ��Υ��������ǽ */ #define CDSETSTEREO 0x00000200 /* ���Ϥƥ쥪�������ǽ (�ǥե����) */ #define CDSETLEFT 0x00000400 /* ���ϤΤߤ������ǽ */ #define CDSETRIGHT 0x00000800 /* ���ϤΤߤ������ǽ */ #define CDSETMUTE 0x00001000 /* ���ϤΥߥ塼�Ȳ�ǽ */ #define CDSETPATCH 0x00008000 /* �����쥯�ȥ롼�ƥ��������ǽ */ u_long special_function; #define CDDOEJECT 0x00000001 /* �ȥ졼�Υ����ץ��ǽ */ #define CDDOCLOSE 0x00000002 /* �ȥ졼�Υ���������ǽ */ #define CDDOLOCK 0x00000004 /* �ȥ졼�Υ��å���ǽ */ #define CDREADHEADER 0x00000100 /* �ܼ����ɤ߽Ф���ǽ */ #define CDREADENTRIES 0x00000200 /* �ܼ�����ȥ���ɤ߽Ф���ǽ */ #define CDREADSUBQ 0x00000200 /* ���֥���ͥ������ɤ߽Ф���ǽ */ #define CDREADRW 0x00000400 /* ���֥����� R-W ���ɤ߽Ф���ǽ */ #define CDHASDEBUG 0x00004000 /* �ȥ졼�������ʥߥå��ǥХå���ǽ����� */ }; .Ed .It Dv CDIOCPLAYTRACKS .Pq Li "struct ioc_play_track" ���ꤵ�줿�ȥ�å����ɥ쥹�����Ĺ���˴�Ť��ƥ����ǥ����κ����Ϥ��ޤ��� ���ι�¤�Τϰʲ��Τ褦���������ޤ�: .Bd -literal -offset indent struct ioc_play_track { u_char start_track; u_char start_index; u_char end_track; u_char end_index; }; .Ed .It Dv CDIOCPLAYBLOCKS .Pq Li "struct ioc_play_blocks" ���ꤵ�줿�֥��å����ɥ쥹�����Ĺ���˴�Ť��ƥ����ǥ����κ����Ϥ��ޤ��� ���ι�¤�Τϰʲ��Τ褦���������ޤ�: .Bd -literal -offset indent struct ioc_play_blocks { int blk; int len; }; .Ed .It Dv CDIOCPLAYMSF .Pq Li "struct ioc_play_msf" ���ꤵ�줿��ʬ-��-�ե졼��פ�Ĺ���˴�Ť��ƥ����ǥ����κ����Ϥ��ޤ��� ���ι�¤�Τϰʲ��Τ褦���������ޤ�: .Bd -literal -offset indent struct ioc_play_msf { u_char start_m; u_char start_s; u_char start_f; u_char end_m; u_char end_s; u_char end_f; }; .Ed .It Dv CDIOCREADSUBCHANNEL .Pq Li "struct ioc_read_subchannel" ���ι�¤�Τǻ��ꤵ�줿�����������Υ��֥���ͥ뤫�������ɤ߽Ф��ޤ��� .Bd -literal -offset indent struct ioc_read_subchannel { u_char address_format; #define CD_LBA_FORMAT 1 #define CD_MSF_FORMAT 2 u_char data_format; #define CD_SUBQ_DATA 0 #define CD_CURRENT_POSITION 1 #define CD_MEDIA_CATALOG 2 #define CD_TRACK_INFO 3 u_char track; int data_len; struct cd_sub_channel_info *data; }; .Ed .It Dv CDIOREADTOCHEADER .Pq Li "struct ioc_toc_header" �ޥ���Ȥ��줿 .Tn CD-ROM ���ܼ��˴ؤ������Υ��ޥ���֤��ޤ��� ���ξ���ϰʲ��ι�¤�Τ˳�Ǽ�����֤���ޤ��� .Bd -literal -offset indent struct ioc_toc_header { u_short len; u_char starting_track; u_char ending_track; }; .Ed .It Dv CDIOREADTOCENTRYS .Pq Li "struct ioc_read_toc_entry" ���ꤵ�줿�ܼ�����ȥ꤫��ξ�����֤��ޤ��� (���������Υ��ޥ��̾�Υ��ڥ�ϴְ�äƤ��ޤ���) �����ι�¤�Τϰʲ��Τ褦�ˤʤ�ޤ�: .Bd -literal -offset indent struct ioc_read_toc_entry { u_char address_format; u_char starting_track; u_short data_len; struct cd_toc_entry *data; }; .Ed ��ǡ����ϡ� .Li data ���ؤ��礭�� .Li data_len ���ΰ�˳�Ǽ����ޤ��� .It Dv CDIOCSETPATCH .Pq Li "struct ioc_patch" �͡��ʥ����ǥ�������ͥ���͡��ʽ��ϥ���ͥ�˳�����Ƥޤ��� �����ι�¤�Τϼ��Τ褦���������ޤ�: .Bd -literal -offset indent struct ioc_patch { u_char patch[4]; /* �ƥ���ͥ���Ф� 1 ���Ǥ��б� */ }; .Ed .It Dv CDIOCGETVOL .It Dv CDIOCSETVOL .Pq Li "struct ioc_vol" ���ϥ���ͥ�Υܥ�塼������˴ؤ���������� (���뤤������) ���ޤ��� �����ι�¤�Τϼ��ΤȤ���Ǥ�: .Bd -literal -offset indent struct ioc_vol { u_char vol[4]; /* �ƥ���ͥ���Ф� 1 ���Ǥ��б� */ }; .Ed .It Dv CDIOCSETMONO ���Ƥν��ϥ���ͥ�����Ƥ����ϥ���ͥ�˳�����Ƥޤ��� .It Dv CDIOCSETSTEREO �����ϥ���ͥ���ϥ���ͥ�ˡ������ϥ���ͥ���ϥ���ͥ�ˡ� ���줾�������Ƥޤ��� .It Dv CDIOCSETMUTE �ܥ�塼��������ѹ������˽��Ϥ�ߥ塼�Ȥ��ޤ��� .It Dv CDIOCSETLEFT .It Dv CDIOCSETRIGHT ξ���ν��ϥ���ͥ�� (�ޤ��ϱ�) ���ϥ���ͥ�˳�����Ƥޤ��� .It Dv CDIOCSETDEBUG .It Dv CDIOCCLRDEBUG �б�����ǥХ������Ф���ǥХå���ǽ�� (�ޤ��ϥ���) �ˤ��ޤ��� .It Dv CDIOCPAUSE .It Dv CDIOCRESUME �����ǥ�������������� (�ޤ��ϺƳ�) ���ޤ��� �ɤ߽Ф��إåɤΰ��֤ϥꥻ�åȤ��ޤ��� .It Dv CDIOCRESET �ɥ饤�֤�ꥻ�åȤ��ޤ��� .It Dv CDIOCSTART .It Dv CDIOCSTOP �ɥ饤�֤��Ф��� .Tn CD-ROM �β�ž���� (�ޤ������) ��ؼ����ޤ��� .It Dv CDIOCALLOW .It Dv CDIOCPREVENT �ɥ饤�֤��Ф��� .Tn CD-ROM �ǥ������μ�ư�ˤ����Ф������ (�ޤ��϶ػ�) ���ޤ��� ���ε�ǽ�ݡ��Ȥ��ʤ��ɥ饤�֤�����ޤ��� .It Dv CDIOCEJECT .Tn CD-ROM ����Ф��ޤ��� .It Dv CDIOCCLOSE �ɥ饤�֤��Ф����ɥ����Ĥ���ǥ���������ɤ���褦�ؼ����ޤ��� ���ε�ǽ�ݡ��Ȥ��ʤ��ɥ饤�֤�����ޤ��� .It Dv CDIOCPITCH .Pq Li "struct ioc_pitch" ���ε�ǽ�ݡ��Ȥ���ɥ饤�֤��Ф��� �����ǥ������̾����ᤤ®�٤ʤ����٤�®�٤Ǻ�������褦�ؼ����ޤ��� .Li speed ���ͤ� -32767 ���� -1 �ޤǤδ֤ʤ��٤�®�٤Ǻ������ޤ��� �ͤ� 0 �ʤ��̾�®�٤Ǥ����ͤ� 1 ���� 32767 �ξ����ᤤ®�٤Ǻ������ޤ��� ʬ��ǽ�� 16 �ӥå�̤���Υɥ饤�֤ξ�硢���顼��Ф����� ñ�˲��̥ӥåȤ�̵�뤵��ޤ��� ���ι�¤�Τϼ��Τ褦���������ޤ�: .Bd -literal -offset indent struct ioc_pitch { short speed; }; .Ed .El .Sh ���� .Nm �ɥ饤�Ф����椵��Ƥ���ɥ饤����� .Tn CD-ROM �����촹����줿��硢 ��ǥ��������ˤ�äƥ����ͥ���Υǥ�������٥�ȴ�Ϣ���� ̵��������ޤ��� �ǡ�����»���뤿�ᡢ�����ǥХ����Ȥ��륪���ץ�ե����� �ǥ�����ץ����ʤ��ʤ�ޤǡ������ǥХ������Ф��륢�������������˴�����ޤ��� ���δ֡������ʥ����ץ��������Ƶ��ݤ���ޤ��� �����ǥХ����Ȥ��륪���ץ�ե�����ǥ�����ץ����ʤ��ʤ�ȡ� ��³�κǽ�Υ����ץ����ˤ�ꡢ�����ɥ饤�֤��Ф��뿷���� �ѥ����켰 (�ǥ�������٥��ޤ�) �������ɤ���ޤ��� .Pp .Nm �ɥ饤����Υ����ǥ��������ɤ� .Tn SCSI-2 ɸ��Υ����ǥ������ޥ�ɤΤߥ��ݡ��Ȥ��ޤ��� ¿���� .Tn CD-ROM ��¤�ȼԤϤ���ɸ�൬�ʤ˽��äƤ��ʤ����ᡢ �����ǥ�����ư��ʤ� .Tn CD-ROM �ɥ饤�֤���¿��¸�ߤ��ޤ��� ������Ū�ʡ֥���ʡ� .Tn CD-ROM �ɥ饤�֤ݡ��Ȥ����Ȥ�ײ褵��Ƥ��ޤ����� �ޤ��¹Ԥ˰ܤ���Ƥ��ޤ��� .Sh ��������� ���Υɥ饤�Ф� LUN �١����� CD ������Υ��ݡ��Ȥ���¢���Ƥ��ޤ��� LUN �١����� CD ������Ȥϡ�2 �İʾ�� CD ���ݻ��Ǥ��뤬�� CD ������������Ȥ��������ʤ��ɥ饤�֤Ǥ��� ���Υɥ饤����γ� CD �ϡ� .Tn SCSI �Х�����̡���������˥åȤȤ��Ƹ���ޤ��� ���� .Nm cd �ɥ饤�Фϼ�ưŪ�� LUN �١����Υ������ǧ������ �����Υ������塼����̤��ƥ�������Ф��륳�ޥ�ɤ�����Ф��ޤ��� ���Υ������塼��ϡ���������ΰۤʤ� LUN ��Ʊ���˥��ޥ�ɤ����뤳�Ȥ� ������������롢������Ρ֥���å��פ��ɤ��ޤ��� .Pp �������塼��ϡ��ɥ饤�Ф������ LUN �Ǿ��륿���९����� �Ǿ��ͤȺ����ͤ�������ޤ��� �Ǿ��ͤȤϡ����Ȥ����� LUN �˽������ I/O ���ʤ����Ǥ⡢ ���� LUN �����Ȥ��ݾڤ���Ƥ���Ǿ������̤Ǥ��� �����ͤȤϡ�¾�� LUN �˽������ I/O ��������ˡ� ���� LUN �ǥ����㤬��������̤Ǥ��� ¾�� LUN �˽������ I/O ���ʤ����ϡ� �ɥ饤�ФϤ��� LUN ���Ф��륢�������˾�¤��ߤ��ޤ��� .Pp �Ǿ�����Ӻ��祿���९����ϥ����ͥ륪�ץ����� sysctl �ѿ��� �̤����ѹ��Ǥ��ޤ��������ͥ륪�ץ����ϰʲ����̤�: .Bl -tag -width 1234 -compact .It Cd options "CHANGER_MIN_BUSY_SECONDS=3" .It Cd options "CHANGER_MAX_BUSY_SECONDS=11" .El .Pp sysctl �ѿ��ϰʲ����̤�: .Pp .Bl -tag -width 1234 -compact .It Cd kern.cam.cd.changer.min_busy_seconds .It Cd kern.cam.cd.changer.max_busy_seconds .El .Pp �桼���ϡ�sysctl �ѿ����̤��ƺǾ�����Ӻ��祿���ॢ���Ȥ��� ��ʬ�Υ�����˺�Ŭ���ͤĤ���Ȥ褤�Ǥ��礦�� ��ö����ʬ�Υ�������Ф����Ŭ�����ॢ���Ȥ���ޤ�С� ������ͥ�����ե�����˵��ҤǤ��ޤ��� .Pp ��ʬ�Υ����ƥ�� LUN �١����Υ����㤬¸�ߤ���С� �֡��ȥץ��������ʤ�˽��äơ����Υ�������͡��� LUN ���Ф��� �ץ����֥�å�������ɽ������뤳�Ȥ˵��Ť��Ǥ��礦�� ���������Ǥ��ꡢ������Υ������塼������ɤˤ�äư�����������ޤ��� .Sh ��Ϣ�ե����� .Bl -tag -width /dev/rcd[0-9][a-h] -compact .It Pa /dev/cd[0-9][a-h] �֥��å��⡼�� .Tn CD-ROM �ǥХ��� .It Pa /dev/rcd[0-9][a-h] raw �⡼�� .Tn CD-ROM �ǥХ��� .El .Sh ���� ����ޤ��� .Sh ��Ϣ���� .Xr scsi 4 , .Xr da 4 , .Xr disklabel 5 , .Xr disklabel 8 , .Xr cd 9 .Sh �Х� .Fn ioctl ���Ф��� 3 ���ܤΰ������Ѥ����빽¤�Τ�̾����Ŭ���ǤϤ���ޤ��� �ޤ��� .Fn ioctl ���ޥ�ɤ���ˤϥ��ڥ�ߥ��������Ĥ�ĤäƤ��ޤ��� .Pp ���ߤΤȤ������ۤʤ� CD ��������Ф��ưۤʤ�Ǿ�����Ӻ��� �����ॢ�����ͤ����ꤹ�뵡���Ϥ���ޤ��� �����ͥ륪�ץ���뤤�� sysctl �ѿ������ꤷ�������ॢ�����ͤ� �����ƥ�ˤ��� LUN �١����� CD ���������Ƥ�Ŭ�Ѥ���ޤ��� ���Τ褦�ʥ��ݡ��Ȥ�������뤳�Ȥϲ�ǽ�Ǥ����� ���ʤ��Ȥ� sysctl �ˤ������Ϥ��ޤꥨ�쥬��ȤǤϤ���ޤ��� �Ȥ����Τϡ����ߤ� sysctl �����ɤǤϥ���ѥ����ΥΡ����ɲä� ��갷�����Ȥ��Ǥ��ʤ�����Ǥ��� ����椨��ưŪ���礭������ꤹ�� sysctl �ѿ����Ѱդ��� �桼����٥�Υ桼�ƥ���ƥ����Ѥ��ƥ����ॢ�����ͤ�����ʤ������ꤹ�� ���Ȥˤʤ�Ǥ��礦�� �����ͥ�����ե�������ǡ��ۤʤ� CD �ǥХ������Ф��� �̡��Υ����ॢ���Ȥ����Ǥ���褦�ˤ���ˤϡ� .Xr config 8 �������� ����Ū�˵��Ҥ��� .Nm cd �ǥХ����� 2 �ĤΥ����ॢ�����ͤݡ��Ȥ���褦�ˤ��ʤ���� �ʤ�ʤ����⤷��ޤ��� .Sh ��� �� .Nm cd �ɥ饤�Фϡ�Julian Ellischer �����Ҥ� 386BSD 0.1 ���о줷�� .Nm cd �ɥ饤�Ф�١����ˤ��Ƥ��ޤ��� .Nm cd �ɥ饤�Ф� CAM �С������� Kenneth Merry �����Ҥ��� .Fx 3.0 �Ǻǽ���о줷�ޤ�����