diff --git a/ja_JP.eucJP/man/man9/Makefile b/ja_JP.eucJP/man/man9/Makefile index c7062cdbff..65accdc3fa 100644 --- a/ja_JP.eucJP/man/man9/Makefile +++ b/ja_JP.eucJP/man/man9/Makefile @@ -138,6 +138,7 @@ MAN9 = BUF_LOCK.9\ microtime.9\ microuptime.9\ module.9\ + namei.9\ panic.9\ physio.9\ printf.9\ @@ -207,6 +208,8 @@ MLINKS+=make_dev.9 make_dev_alias.9 MLINKS+=malloc.9 FREE.9 malloc.9 MALLOC.9 malloc.9 free.9 MLINKS+=malloc.9 realloc.9 malloc.9 reallocf.9 MLINKS+=mi_switch.9 cpu_switch.9 mi_switch.9 cpu_throw.9 +MLINKS+=namei.9 NDINIT.9 +MLINKS+=namei.9 NDFREE.9 MLINKS+=psignal.9 gsignal.9 MLINKS+=psignal.9 pgsignal.9 #MLINKS+=rtalloc.9 rtalloc1.9 rtalloc.9 rtalloc_ign.9 diff --git a/ja_JP.eucJP/man/man9/namei.9 b/ja_JP.eucJP/man/man9/namei.9 new file mode 100644 index 0000000000..6df202fbe9 --- /dev/null +++ b/ja_JP.eucJP/man/man9/namei.9 @@ -0,0 +1,313 @@ +.\" +.\" Copyright (c) 1998, 1999 Eivind Eklund +.\" Copyright (c) 2003 Hiten M. Pandya +.\" +.\" All rights reserved. +.\" +.\" This program is free software. +.\" +.\" 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 DEVELOPERS ``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 DEVELOPERS 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. +.\" +.\" +.\" If you integrate this manpage in another OS, I'd appreciate a note +.\" - eivind@FreeBSD.org +.\" +.\" %FreeBSD: src/share/man/man9/namei.9,v 1.25 2003/06/02 15:02:06 ru Exp % +.\" +.\" $FreeBSD$ +.Dd May 27, 2003 +.Os +.Dt NAMEI 9 +.Sh ̾�� +.Nm namei , +.Nm NDINIT , +.Nm NDFREE +.Nd �ѥ�̾���Ѵ�����Ӹ������ +.Sh �� +.In sys/param.h +.In sys/proc.h +.In sys/namei.h +.Ft int +.Fn namei "struct nameidata *ndp" +.Ft void +.Fo NDINIT +.Fa "struct nameidata *ndp" "u_long op" "u_long flags" +.Fa "enum uio_seg segflg" "const char *namep" "struct thread *td" +.Fc +.Ft void +.Fn NDFREE "struct nameidata *ndp" "const uint flags" +.Sh ���� +.Nm +�λ��Ȥߤϥ��饤����Ȥˤ��ѥ�̾���Ѵ�����Ӹ����������ǽ�ˤ��ޤ��� +.Nm +�ؿ����оݤ� vnode �Τ���λ��ȥ�����Ȥ���Ȥ��ޤ��� +���λ��ȥ�����Ȥϡ� +.Dv LOCKLEAF +�ե饰�����ꤵ�줿���ɤ����˰�¸���ơ� +.Xr vrele 9 +�ޤ��� +.Xr vput 9 +�Τɤ��餫����Ѥ��ơ����� vnode �λ��Ѹ�˥ǥ�����Ȥ���ʤ���Фʤ�ޤ��� +.Pp +.Fn NDINIT +�ؿ��� +.Nm +�����Ǥ��������뤿��˻��Ѥ���ޤ��� +����ϰʲ��ΰ�������ޤ��� +.Bl -tag -width ".Fa segflg" +.It Fa ndp +����������٤� +.Vt "struct nameidata" +��¤�ΤǤ��� +.It Fa op +.Fn namei +���¹Ԥ������Ǥ��� +.Dv LOOKUP , CREATE , DELETE +����� +.Dv RENAME +����ͭ���Ǥ��� +��� 3 �ĤϤ����θ��̤Τ���Υ��åȥ��åפ����Ǥ��� +.Fn namei +�θƤӽФ������Ǥ� +.Fn VOP_RENAME +���ƤӽФ��줿�褦�ʷ�̤ˤϤʤ�ޤ��� +.It Fa flags +���ե饰�Ǥ��� +��������δ��Ĥ��ϡ�Ʊ����ͭ��������뤳�Ȥ���ǽ�Ǥ��� +.It Fa segflg +UIO �������ȤΥ��������Ǥ��� +����ϥ��֥������Ȥ�̾�����桼������ +.Pq Dv UIO_USERSPACE +�ˤ���Τ������ͥ륢�ɥ쥹���� +.Pq Dv UIO_SYSSPACE +�ˤ���Τ����ޤ��� +.It Fa namep +�������ǤΥѥ�̾�Хåե��ؤΥݥ��Ǥ� +(���������ե�����̾�ޤ��ϥǥ��쥯�ȥ�̾)�� +.It Fa td +.Nm +������ӥ��å��Τ���˻��Ѥ���륹��åɥ���ƥ����ȤǤ��� +.El +.Sh NAMEI ���ե饰 +.Fn namei +�����ɤΤ褦�ʱƶ���ڤܤ����Ȥ������ʲ��� +.Dq ���ե饰 +�Υ��åȤ���ޤ��� +.Bl -tag -width ".Dv WANTPARENT" +.It Dv LOCKLEAF +���Ȥ��� vnode ����å����ޤ��� +����Ϥ��� vnode �δ����ʥ��å��ǡ����å���������뤿��ˤ� +.Xr VOP_UNLOCK 9 +����Ѥ���٤��Ǥ��� +(�ޤ��� +.Xr vrele 9 +�����³�� +.Xr VOP_UNLOCK 9 +�θƤӽФ�����˹Ԥ����Ȥ������Ǥ��� +.Xr vput 9 +����Ѥ���٤��Ǥ���) +.It Dv LOCKPARENT +���Υե饰�� +.Va ni_vdp +�� +.Va ni_vp +�����פ��ʤ����ˤϡ� +.Fn namei +�ؿ��˿� (�ǥ��쥯�ȥ�) �� vnode �Ǥ��� +.Va ni_dvp +�����å����줿���֤��֤����褦�ˤ��ޤ��� +���ξ�硢���켫�ΤǤ� +.Va ni_dvp +�ϥ��å�����ޤ��� (���� +.Dv LOCKLEAF +�Τ�����å�����뤫�⤷��ޤ���)�� +���å����»ܤ��줿���ˤϡ� +.Xr vput 9 +�ޤ��� +.Xr VOP_UNLOCK 9 +�� +.Xr vrele 9 +����Ѥ��ƥ��å������������٤��Ǥ��� +.It Dv WANTPARENT +���Υե饰�� +.Fn namei +�ؿ����� (�ǥ��쥯�ȥ�) �� vnode ����å�����Ƥ��ʤ����֤ǡ� +�֤��褦�ˤ��ޤ��� +���οƤ� vnode �� +.Xr vrele 9 +����Ѥ��Ƹ��̤˲�������ʤ���Фʤ�ޤ��� +.It Dv NOCACHE +̾������å���Υ���ȥ꤬����¸�ߤ��Ƥ��ʤ����ˤϡ� +.Fn namei +��̾������å���ˤ��Υ���ȥ��������뤳�Ȥ���ޤ��� +�̾�����˥���ȥ꤬̤���ʤ����ˤϡ� +.Fn namei +��̾������å���˥���ȥ���ɲä��ޤ��� +.It Dv FOLLOW +���Υե饰������ȡ� +.Fn namei +��Ϳ����줿�ѥ�̾�κǸ����ʬ������ܥ�å���Ǥ���С� +����ܥ�å����é��ޤ� (���ʤ��������켫�Τ� vnode ������ˡ� +����ؤ��Ƥ���Ȥ����� vnode ���֤���ޤ�)�� +.It Dv NOOBJ +���Ȥ� VM ���ݡ��ȤΤ�����ᤵ�줿�����������Ƥ���Ȥ��Ƥ⡢ +�֤���� vnode �Τ���� +.Fn vfs_object_create +��ƤӽФ��ޤ��� +.It Dv NOFOLLOW +����ܥ�å����é��ޤ��� (�����ե饰)�� +���Υե饰�ϼºݤΥ����ɤˤ�äƴ��Ԥ���ޤ��� +�����ɤ� +.Dv FOLLOW +��̵ͭ��ߤޤ��� +.Dv NOFOLLOW +�ϡ�����ܥ�å����é���ʤ����Ȥ� +�����������ɤ��ɼԤ��Ф��ưտ�Ū�˼�������˻��Ѥ���ޤ��� +.It Dv SAVENAME +�ƽФ�¦�����Υѥ�̾�ΥХåե��˥����������뤫�⤷��ʤ����Τ���ˡ� +.Fn namei +�μ¹ԤκǸ�ǡ��ѥ�̾�ΥХåե���������ޤ��� +����˸�� +.Fn NDFREE +�Ǥ���̾���Хåե���������ޤ��� +�ܺ٤ϲ����Ȥ��Ƥ��������� +.It Dv SAVESTART +�ƥǥ��쥯�ȥ�ؤ��ɲäλ��Ȥ�ݻ����ޤ��� +�ѥ�̾�ΥХåե���������ޤ��� +�ܺ٤ϲ����Ȥ��Ƥ��������� +.El +.Sh �����Ƥ�줿���� +.Vt nameidata +��¤�Τϰʲ��Υե�����ɤǹ�������ޤ��� +.Bl -tag -width ".Va ni_cnd.cn_pnbuf" +.It Va ni_startdir +�̾�ξ�硢����ϸ��ߤΥǥ��쥯�ȥ�ޤ��ϥ롼�ȥǥ��쥯�ȥ�Τɤ��餫�Ǥ��� +�Ϥ��줿̾���� +.Ql / +�ǻϤޤäƤ��餺�����Хѥ��Υ���ܥ�å���� +�̤�ȴ���Ƥ��ʤ����ˤϸ��ߤΥǥ��쥯�ȥ�ǡ������Ǥʤ����ˤϥ롼�ȤǤ��� +.Pp +���ξ�硢 +.Fn lookup +�ˤ�äƤΤ��Ѥ��졢 +.Fn namei +�ؤθƽФ��θ�����Ѳ�ǽ���Ȥߤʤ����٤��ǤϤ���ޤ��� +.Dv SAVESTART +�����ꤵ��Ƥ�����ˤϡ��ɲä� +.Xr vref 9 +��ȼ�ʤä� +.Va ni_dvp +��Ʊ�ͤ����ꤵ��ޤ��� +.Va ni_startdir +�β������� +.Fn NDFREE +��֥��å����뤿��ˡ� +.Dv NDF_NO_STARTDIR_RELE +�����ꤹ�뤳�Ȥ���ǽ�Ǥ��� +.It Va ni_dvp +�������¹Ԥ���Ƥ��륪�֥������ȤΥǥ��쥯�ȥ�ؤ� vnode �ݥ��Ǥ��� +.Dv LOCKPARENT +�ޤ��� +.Dv WANTPARENT +�����ꤵ��Ƥ�����ˡ�����������ä��������Ѳ�ǽ�Ǥ��� +.Dv LOCKPARENT +�����ꤵ��Ƥ�����ˤϥ��å�����ޤ��� +.Dv NDF_NO_DVP_RELE , NDF_NO_DVP_PUT +�ޤ��� +.Dv NDF_NO_DVP_UNLOCK +�ˤ�äơ�(���餫�ʸ��̤�ȼ�ä�) +.Fn NDFREE +��� +.Va ni_dvp +�β������������뤳�Ȥ���ǽ�Ǥ��� +.It Va ni_vp +���֥������Ȥ��֤���뤿��� vnode �ݥ��ǡ������Ǥʤ���� +.Dv NULL +�Ǥ��� +���� vnode �� +.Va v_usecount +�ե�����ɤ�������Ȥ���ޤ��� +.Dv LOCKLEAF +�����ꤵ��Ƥ�����ˤϡ����å��⤵��ޤ��� +.Pp +.Dv NDF_NO_VP_RELE , NDF_NO_VP_PUT +�ޤ��� +.Dv NDF_NO_VP_UNLOCK +�ˤ�äơ�(���餫�ʸ��̤�ȼ�ä�) +.Fn NDFREE +��� +.Va ni_vp +�β������������뤳�Ȥ���ǽ�Ǥ��� +.It Va ni_cnd.cn_pnbuf +.Nm +���ˤ�äƻ��Ѥ���롢 +�ե�����ޤ��ϥǥ��쥯�ȥ�ΰ��֤����äƤ���ѥ�̾�ΥХåե��Ǥ��� +����� +.Xr uma 9 +�����������ƥ��ե������ˤ�äƴ�������ޤ��� +.Dv SAVESTART +�ޤ��� +.Dv SAVENAME +�ե饰�����ꤵ��Ƥ�����ˤϡ����Υѥ�̾�ΥХåե��� +.Fn namei +�ؿ��θƤӽФ�������Ѳ�ǽ�Ǥ��� +.Pp +�ѥ�̾�ΥХåե� +.Va ni_cnd.cn_pnbuf +�ˤ�äƻ��Ѥ���Ƥ��������Τߤ�������뤿��ˡ� +.Dv NDF_ONLY_PNBUF +�ե饰�� +.Fn NDFREE +�ؿ����Ϥ����Ȥ���ǽ�Ǥ��� +�ѥ�̾�ΥХåե��Τޤޤ��ݻ����뤿��ˡ� +.Dv ND_NO_FREE_PNBUF +�ե饰�� +.Fn NDFREE +�ؿ����Ϥ����Ȥ���ǽ�Ǥ��� +.El +.Sh ��Ϣ�ե����� +.Bl -tag +.It Pa src/sys/kern/vfs_lookup.c +.El +.Sh ��Ϣ���� +.Xr uio 9 , +.Xr uma 9 , +.Xr VFS 9 , +.Xr vnode 9 , +.Xr vput 9 , +.Xr vref 9 +.Sh ��� +.An -nosplit +���Υޥ˥奢��ڡ����� +.An Eivind Eklund Aq eivind@FreeBSD.org +�������θ�� +.An Hiten M. Pandya Aq hmp@FreeBSD.org +�������˽������ޤ����� +.Sh �Х� +.Dv LOCKPARENT +�ե饰�Ͼ�˿Ƥ� vnode �����å�������̤ˤʤ�Ȥϸ¤�ޤ��� +.Dv LOCKPARENT +�����Ѥ������ˤϡ�ʣ���������̤Ȥʤ�ޤ��� +.Dv LOCKPARENT +����� +.Dv LOCKLEAF +��ξ�������Ѥ������Τ�������β��Τ���ˡ� +�Ƶ�Ū���å�����뤳�Ȥ�ɬ�פˤʤ�ޤ���