Path: blob/main/documentation/manual-pages/ja/man4/ch.4
18093 views
.\" %Id: ch.4,v 1.12 1998/09/15 10:26:24 gibbs Exp % .\" $FreeBSD$ .\" 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. .\" .Dd May 14, 1998 .Dt CH 4 .Os FreeBSD .Sh ̾�� .Nm ch .Nd SCSI ��ǥ��������� (���塼���ܥå���) �ɥ饤�� .Sh �� .Cd device ch .Cd device ch1 target 4 lun 0 .Sh ���� .Xr ch �ɥ饤�Фϡ� .Em SCSI ��ǥ���������ݡ��Ȥ��ޤ������Υɥ饤�Фϡ�¿���Υ����åȤ� ¸�ߤ����ǥ�����ʣ���Υɥ饤�֤δ֤�¿�Ų��������ѤǤ���褦�ˤ��ޤ��� ������ǥХ����ˤϡ����ץ����Ȥ��ƥС������ɥ���������դ��뤳�� ��Ǥ��ޤ������Υ����Ȥ�����ǥ������տ魯�������ɤ߹��ߤޤ��� .Pp SCSI ��������ƥ���Ȥ߹������ˡ�SCSI �����ץ��������Ȥ߹���� ����ɬ�פ�����ޤ��� .Pp �֡��Ȼ��� SCSI �����ץ���ץ����֤��Ƥ���Ȥ��ˡ� .Em SCSI �Х����������ǥХ�����õ���ޤ���`Changer' �����פǤ���ȱ�������ǥХ����� ���Ĥ���ȡ������� .Nm �ɥ饤�Фˡ֥����å��פ���ޤ��� 2.1 ������Υ����� FreeBSD �Ǥϡ��ǽ�˸��Ĥ��ä��ǥХ����� .Em ch0 �˥����å����졢�ʸ師�Ĥ��ä��ǥХ����Ͻ缡�� .Em ch1 �ʤɤ˥����å�����ޤ��� 2.1 ���顢����ǥХ������ɤ� ch ��˥åȤȤ�����³���٤�������� �Ǥ���褦�ˤʤ�ޤ��������Τ���Υ����ͥ�����ˤĤ��Ƥϡ� .Xr scsi 4 �Ȥ��Ʋ������� .Pp .Sh �����ͥ����� ����κݤˡ����ץ����Ȥ��� .Ar count ����ꤷ����硢���ο������� SCSI ��ǥ��������㤬���ꤵ��ޤ��� �ɥ饤�Фε����ΰ�ΤۤȤ�ɤϡ��ǥХ��������Ĥ��ä����ˤΤ� ������Ƥ���Τǡ���������ΥǥХ��������ꤷ�Ƥ� �⤯�ϤĤ��ޤ��� (�ҤȤ��Ӻǽ�ΥǥХ������ɥ饤�Ф��Ȥ߹�������)�� .Pp .Sh IOCTL �桼���⡼�ɥץ������ϡ����˼��� ioctl ��Ȥäƥ�����ɥ饤�Ф� �ǡ����Τ��Ȥ��Ԥʤ��ޤ��������ͥ�ȥ�����ǥХ����Ȥδ֤� �ǡ����Τ��Ȥ�ǻ��Ѥ���롢�����㥨����ȤΥ��ɥ쥹�ϡ� 0 ����Ϥޤ��������ɥ쥹�˳�����Ƥ��ޤ���������ȤΥ����פ� ���Τ褦�˻��ꤷ�ޤ��� .Bl -tag -width CHET_MT .It Dv CHET_MT ��ǥ�����ư������� (�ԥå�) .It Dv CHET_ST ���ȥ졼��������� (�����å�) .It Dv CHET_IE ��������/�����Ф�������� (�ݡ�����) .It Dv CHET_DT �ǡ���ž��������� (�ɥ饤��) .El .Pp ���˼��� .Xr ioctl 2 �ƤӽФ����������Ŭ�Ѥ���ޤ��������ϥإå��ե����� .Aq Pa sys/chio.h ���������ޤ��� .Pp .Bl -tag -width CHIOEXCHANGE .It Dv CHIOMOVE .Pq Li "struct changer_move" ����ϡ����ߤΥԥå����Ѥ��ơ���ǥ����륨����Ȥ����̤� ������Ȥ˰�ư�����ޤ� (\fBMOVE MEDIUM\fR)����ư���Ȱ�ư��� ������Ȥϡ�changer_move ��¤�Τ���ǻ��ꤷ�ޤ������ι�¤�Τϡ� ���ʤ��Ȥ⼡�˼����ե�����ɤ�����ޤ��� .Bd -literal -offset indent u_int cm_fromtype; /* ��ư��������ȤΥ����� */ u_int cm_fromunit; /* ��ư��������Ȥ�������˥å� */ u_int cm_totype; /* ��ư�襨����ȤΥ����� */ u_int cm_tounit; /* ��ư�襨����Ȥ�������˥å� */ u_int cm_flags; /* ����¾�ե饰 */ .Ed \fBcm_flags\fR �ե�����ɤ� \fBCM_INVERT\fR �����ꤵ��Ƥ����硢 ��ǥ���������ϰ�ư��˥�ǥ�����ȿž������褦�˻ؼ�����ޤ��� .It Dv CHIOEXCHANGE .Pq Li "struct changer_exchange" ����ϡ���ư��������Ȥˤ����ǥ�����ǽ�ΰ�ư�襨����Ȥ˰�ư������ �ǽ�ΰ�ư�襨����Ȥˤ��ä���ǥ����� 2 ���ܤΰ�ư�襨����Ȥ� ��ư�����ޤ���ñ��ʸξ�硢��ư���� 2 ���ܤΰ�ư��Ȥ�Ʊ���Ǥ��� ɬ�פ�����ޤ����������ο�Ԥ˺ݤ����ߤΥԥå����Ѥ����ޤ����ƶ��� �����륨����ȤΥ��ɥ쥹�ϡ�changer_exchange ��¤�Τ˴ޤ�� ioctl ���Ф��ƻ��ꤷ�ޤ������ι�¤�ΤϾ��ʤ��Ȥ⼡�����Ǥ�����ޤ��� .Bd -literal -offset indent u_int ce_srctype; /* ��ư��������ȤΥ����� */ u_int ce_srcunit; /* ��ư����������˥å� */ u_int ce_fdsttype; /* �ǽ�ΰ�ư�襨����ȤΥ����� */ u_int ce_fdstunit; /* �ǽ�ΰ�ư���������˥å� */ u_int ce_sdsttype; /* 2���ܤΰ�ư�襨����ȤΥ����� */ u_int ce_sdstunit; /* 2���ܤΰ�ư���������˥å� */ u_int ce_flags; /* ����¾�ե饰 */ .Ed \fBce_flags\fR ����ǡ�\fBCM_INVERT1\fR �� \fBCM_INVERT2\fR ������ �Ǥ��������Ϥ��줾�졢�ǽ�Υ�ǥ����� 2 ���ܤΥ�ǥ������ư��� ȿž�����ޤ��� .Pp \fI���ε�ǽ�ϥƥ��Ȥ��Ƥ��ޤ���\fR .It Dv CHIOPOSITION .Pq Li "struct changer_position" ����ϡ����ߤΥԥå����ư�������ꤷ��������Ȥ������֤��ޤ��� ������Ȥ� changer_position ��¤�Τǻ��ꤷ�ޤ�������Ͼ��ʤ��Ȥ� �������Ǥ�����ޤ��� .Bd -literal -offset indent u_int cp_type; /* ������ȤΥ����� */ u_int cp_unit; /* ������Ȥ�������˥å� */ u_int cp_flags; /* ����¾�ե饰 */ .Ed \fBcp_flags\fR �ե�����ɤ� \fBCP_INVERT\fR ������Ǥ�������� ��ư��˥ԥå���ȿž�����ޤ��� .It Dv CHIOGPICKER .Pq Li "int" ����ϡ����ߤΥԥå����������ɥ쥹���֤��ޤ��� .It Dv CHIOSPICKER .Pq Li "int" ����ϡ�Ϳ�����������ɥ쥹���ؤ��ԥå������ޤ��� .It Dv CHIOGPARAMS .Pq Li "struct changer_params" ����ϡ���ǥ��������������ѥ������֤��ޤ������� ioctl �ϡ� �桼�����Ϥ��� changer_params ��¤�ΤΡ� ���ʤ��Ȥ�ʲ��Υե�����ɤ����ޤ��� .Bd -literal -offset indent u_int cp_npickers; /* �ԥå��ο� */ u_int cp_nslots; /* �����åȤο� */ u_int cp_nportals; /* ��������/�����Ф��ݡ�����ο� */ u_int cp_ndrives; /* �ɥ饤�֤ο� */ .Ed ���ץꥱ������� \fBCHIGSTATUS\fR ioctl ���Ѥ��ƥ��塼���ܥå����� ���֤�Ĵ�٤������äơ����塼���ܥå����ν������䤤��碌��ݤˡ����� �ƤӽФ�����ѤǤ��ޤ��� .It Dv CHIOIELEM ����ϡ���ǥ���������ǥХ������Ф���\fBINITIALIZE ELEMENT STATUS\fR �ƤӽФ���Ԥʤ��ޤ�������ˤ�ꡢ��ǥ���������ϡ������ɤ��Ƥ��� ��ǥ����˴ؤ����������־�����������ޤ��������㤬��٥����� ���ľ�硢�С������ɥ�٥�������⤢�碌�ƹԤʤ��ޤ������θƤӽФ��Ǥϡ� .Nm �ɥ饤�Фξ��֤ϱƶ�������ޤ��� .It Dv CHIOGSTATUS .Pq Li "struct changer_element_status_request" ����ϡ���ǥ���������ǥХ������Ф���\fBREAD ELEMENT STATUS\fR �ƤӽФ���Ԥʤ��ޤ������θƤӽФ��ϥ�ǥ���������� ������Ⱦ��־�����ɤ߹��ߡ������ \fBchanger_element_status\fR ��¤�Τ�������Ѵ����ޤ��� .Pp .Dv CHIOGSTATUS �θƤӽФ����Ȥˡ����륿���פ� 1 �İʾ�Υ�����Ȥξ��֤� �䤤��蘆��ޤ��� .Pp ���ץꥱ�������� changer_element_status_request ��¤�Τ� .Nm �ɥ饤�Ф��Ϥ��ޤ������ι�¤�Τϼ��˼����ե�����ɤ�����ޤ��� .Bd -literal -offset indent u_int cesr_element_type; u_int cesr_element_base; u_int cesr_element_count; u_int cesr_flags; struct changer_element_status *cesr_element_status; .Ed �ɥ饤�ФϤ��ι�¤�Τ��ɤ߹��ߡ������ס������١������ɥ쥹��������ȿ� ����ꤷ��cesr_element_status �ե�����ɤ��ؤ� changer_element_status ��¤�Τ�����ˤɤξ�����֤������Τ�ޤ������ץꥱ�������ϡ� cesr_element_count �Ĥξ��ֹ�¤�� (���Ʋ�����) ���ݻ�����Τ� ��ʬ���礭���Υ���������Ƥ�ɬ�פ�����ޤ���cesr_flags �˥��ץ����� .Dv CESR_VOLTAGS �����ꤷ���ܥ�塼�ॿ�� (�С�������) ����塼���ܥå������� �ɤ߹�����֤�ɬ�פ����뤳�Ȥ����ΤǤ��ޤ��� .Pp cesr_element_base �ե�����ɤ� cesr_element_count �ե�����ɤϡ� �������ʪ��Ū�����˾Ȥ餷���������ͤǤʤ���Фʤ�ޤ��⤷ �������ͤǤʤ���硢 .Dv CHIOGSTATUS ioctl �� .Er EINVAL ���顼�����ɤ��֤��ޤ��� .Pp ������ȤˤĤ��Ƥξ���ϡ�changer_element_status ��¤�Τ��������� �֤���ޤ������ι�¤�ΤϾ��ʤ��Ȥ⼡�˼����ե�����ɤ�����ޤ��� .Bd -literal -offset indent u_int ces_addr; /* ��ǥ���������Υ�����ȥ��ɥ쥹 */ u_char ces_flags; /* �ʲ��� CESTATUS ������� */ u_char ces_sensecode; /* ������Ȥ��ɲå������� */ u_char ces_sensequal; /* �ɲå������ɽ����� */ u_char ces_invert; /* ȿž�ӥå� */ u_char ces_svalid; /* ��ư�����ɥ쥹 (ces_source) ��ͭ�� */ u_short ces_source; /* ��ǥ����ΰ�ư�����ɥ쥹 */ changer_voltag_t ces_pvoltag; /* �ץ饤�ޥ�ܥ�塼�ॿ�� */ changer_voltag_t ces_avoltag; /* ���إܥ�塼�ॿ�� */ u_char ces_idvalid; /* ces_scsi_id ��ͭ�� */ u_char ces_scsi_id; /* ������Ȥ� SCSI id (ces_idvalid ���� 0 �ξ��) */ u_char ces_lunvalid; /* ces_scsi_lun ��ͭ�� */ u_char ces_scsi_lun; /* ������Ȥ� SCSI lun (ces_lunvalid ���� 0 �ξ��) */ .Ed ces_addr �ե�����ɤϡ���ǥ���������κ�ɸ�Ϥ�ɽ���� ������ȤΥ��ɥ쥹���ݻ����ޤ����ɥ饤�ФϤ������Ѥ��ޤ��� ������Ū�Τߤǻ��Ѥ��Ʋ������� .Pp \fBces_flags\fR �ե�����ɤ��Ф������˼����ե饰���������ޤ��� .Bl -tag -width CESTATUS_IMPEXP .It Dv CESTATUS_FULL ��ǥ�����¸�ߤ��ޤ��� .It Dv CESTATUS_IMPEXP ��ǥ������֤����Τϥ��ڥ졼���Ǥ� (�ԥå����֤�����ΤǤϤ���ޤ���)�� .It Dv CESTATUS_EXCEPT ���Υ�����Ȥ��㳰Ū���� (�㤨�С��С������ɥ�٥뤬�������͡� �С������ɤ��ޤ���������Ƥ��ʤ�) �ˤ���ޤ��� .It Dv CESTATUS_ACCESS ���Υ�����Ȥϥԥå��ˤ�äƥ���������ǽ�ʾ��֤Ǥ��� .It Dv CESTATUS_EXENAB ���Υ�����Ȥϥ�ǥ��������Ф��ݡ��Ȥ��Ƥ��ޤ��� .It Dv CESTATUS_INENAB ���Υ�����Ȥϥ�ǥ����������ߤݡ��Ȥ��Ƥ��ޤ��� .El .Pp ���٤ƤΥ�����ȥ����פ��Ф����٤ƤΥե饰��ͭ���Ȥϸ¤�ʤ����Ȥ� ���դ��Ʋ������� .El .Sh �� ���ΥС������� .Nm �ɥ饤�Фϡ�DEC TZ875 (5 �����åȡ�1 DLT �ɥ饤��) �� Breece Hill Q47 (60 �����åȡ�4 DLT �ɥ饤�֡��С������ɥ���դ�) ���Ѥ��ƥƥ��Ȥ��� ����ޤ��� .Pp �ƥ��Ȥ����ѤǤ����ǥХ�����ɬ�פʥ��ޥ�ɤݡ��Ȥ��Ƥ��ʤ��Ȥ��� ���¤ˤ�ꡢ .Nm �ɥ饤�Ф����ݡ��Ȥ��뵡ǽ��¿���ϡ������˥ƥ��ȤǤ��Ƥ��ޤ�����ϡ� ���إܥ�塼�ॿ������ǥ���ȿž��������Ȥλ�������/�����Ф��� ʣ���ԥå�������¾�ε�ǽ������ޤ��� .Sh ��� .Nm �ϡ� And Communications, http://www.and.com/ �� .An Jason R. Thorpe Aq [email protected] �����Ҥ��ޤ�����������μ�ΥǥХ�������äƤ��� .An Stefan Grefen Aq [email protected] �������ƥ���դ��ä��ޤ����� ����� CAM �˰ܿ������Τϡ� .An Kenneth Merry Aq [email protected] �Ǥ��� ��������ƥܥ�塼�ॿ���ݡ��Ȥ���褦�ˤ����Τϡ� .An Hans Huebner Aq [email protected] �Ǥ��� .Sh ��Ϣ�ե����� .Bl -tag -width /dev/ch[0-9] -compact .It Pa /dev/ch[0-9] �ǥХ�������ȥ� .El .Sh ���� ��ǥ��������㤬 .Nm �ɥ饤�Ф��᤹�뵡ǽ�ݡ��Ȥ��Ƥ��ʤ���硢�����ǵ��Ҥ��� ioctl �� �Ф��������륨�顼��å������ȥ��顼������ɤ��������ޤ��� .Sh ��Ϣ���� .Xr chio 1 , .Xr cd 4 , .Xr sd 4 , .Xr st 4 .Sh ��� .Nm �ϡ�386BSD 0.1 �Ǹ���ޤ�����