Catch up with 5.0-CURRENT-20021105-JPSNAP

Submitted by:	SUZUKI Koichi <metal@gc5.so-net.ne.jp>
This commit is contained in:
Kazuo Horikawa 2002-12-02 01:32:15 +00:00
parent 08349d2a78
commit 4c475d946c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=15117
151 changed files with 809 additions and 455 deletions

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)_exit.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/_exit.2,v 1.10.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/_exit.2,v 1.14 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)accept.2 8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/lib/libc/sys/accept.2,v 1.10.2.11 2002/05/09 02:24:40 silby Exp %
.\" %FreeBSD: src/lib/libc/sys/accept.2,v 1.24 2002/05/29 15:45:54 ru Exp %
.\"
.\" $FreeBSD$
.Dd December 11, 1993
@ -144,13 +144,13 @@
間に閉じてしまいました。
.El
.Sh 関連項目
.Xr accept_filter 9 ,
.Xr bind 2 ,
.Xr connect 2 ,
.Xr getpeername 2 ,
.Xr listen 2 ,
.Xr select 2 ,
.Xr socket 2
.Xr socket 2 ,
.Xr accept_filter 9
.Sh 歴史
.Fn accept
関数は

View file

@ -30,28 +30,32 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)access.2 8.2 (Berkeley) 4/1/94
.\" %FreeBSD: src/lib/libc/sys/access.2,v 1.7.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/access.2,v 1.16 2002/07/01 14:41:05 chris Exp %
.\"
.\" $FreeBSD$
.Dd April 1, 1994
.Dd September 21, 2001
.Dt ACCESS 2
.Os
.Sh 名称
.Nm access
.Nd ファイルまたはパス名のアクセス可をチェックする
.Nm access , eaccess
.Nd ファイルのアクセス可能性をチェックする
.Sh ライブラリ
.Lb libc
.Sh 書式
.In unistd.h
.Ft int
.Fn access "const char *path" "int mode"
.Ft int
.Fn eaccess "const char *path" "int mode"
.Sh 解説
.Fn access
関数と
.Fn eaccess
関数は、
.Fa mode
によって示されたアクセス許可について
引数によって示されたアクセス許可について
.Fa path
で指定されるファイルのアクセス可能性をチェックします。
引数で指定されるファイルのアクセス可能性をチェックします。
.Fa mode
の値は、チェックされるアクセス許可 (読取り許可については
.Dv R_OK
@ -59,20 +63,26 @@
.Dv W_OK
、実行 / 検索許可については
.Dv X_OK )
のビット単位の OR、または存在試験
のビット単位の OR、または存在試験 (
.Dv F_OK
です。
パス名
.Fa path
のすべての構成要素がアクセス許可についてチェックされます
.Pf ( Dv F_OK
も含まれます)。
) のどちらかです。
.Pp
実ユーザ ID は実効ユーザ ID の代わりに使用され、
実グループアクセスリスト (実グループ ID を含む)
がパーミッションを検証するために実効 ID の代わりに使用されます。
さらなる情報は、
.Xr intro 2
.Sx ファイルアクセスパーミッション
セクションを参照してください。
.Pp
プロセスに適切な特権があり、
.Fn eaccess
呼び出しは、実効ユーザ ID とグループアクセスリストを用いて
要求を許可します。
一方
.Fn access
呼び出しは、実効ユーザ ID の代わりに実ユーザ ID を、
実効グループ ID の代わりに実グループと残りのグループアクセスリストを
用います。
.Pp
プロセスの実ユーザもしくは実効ユーザに適切な特権があり、
.Dv X_OK
について成功を示していても、実際にはファイルの実行許可ビットが
設定されていないことがあります。同じことが、
@ -81,9 +91,7 @@
.Dv W_OK
にも該当します。
.Sh 戻り値
.Fa path
が見つからない場合、または希望のアクセスモードが認められない場合、
値 -1 が返されます。そうでない場合は、値 0 が返されます。
.Rv -std
.Sh エラー
ファイルへのアクセスは次の場合に拒絶されます。
.Bl -tag -width Er
@ -105,29 +113,33 @@
.It Bq Er EACCES
ファイルモードの許可ビットが要求されたアクセスを許容しないか、
またはパスの構成要素について検索許可が拒絶されています。
ファイルの所有者は ``所有者 (owner)'' の読取り、書込み、
および実行のモードビットに従ってチェックされた許可を持ちます。
所有者以外のファイルのグループのメンバは ``グループ (group)'' モードビットに
従ってチェックされた許可を持ち、
他のすべてのものは ``その他 (other)'' モードビットに
従ってチェックされた許可を持ちます。
.It Bq Er EFAULT
.Fa path
は、プロセスに割り当てられたアドレス空間の範囲外を指しています。
.It Bq Er EIO
ファイルシステムに読み書きしている間に入出力エラーが発生しました。
.El
.Sh セキュリティに関する考察
.Fn access
呼び出しは、競合状態によって潜在的なセキュリティホールとなるので、
使うべきではありません。
ユーザ ID 設定とグループ ID 設定されたアプリケーションは、
実効ユーザ ID もしくは実効グループ ID を復元するようにしてください。
そして実ユーザ ID もしくは実グループ ID でのアクセスを、
.Fn access
を使用して模擬的にチェックするのではなく、直接実行するべきです。
不適切に使用された場合、
.Fn eaccess
呼び出しも同様にして競合の対象となることがあります。
.Sh 関連項目
.Xr chmod 2 ,
.Xr intro 2 ,
.Xr stat 2
.Sh 規格
.Fn access
関数は
.St -p1003.1-90
に準拠しています。
.Sh 警告
.Fn access
は、セキュリティホールになる可能性があり、決して使用しないようにしてください。
.Sh 歴史
.Fn access
関数は

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)acct.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/acct.2,v 1.6.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/acct.2,v 1.12 2002/08/13 14:10:35 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -80,7 +80,7 @@
呼び出しはスーパユーザだけができます。
.Sh エラー
.Fn acct
は次の場合に処理を失敗します。
関数は次の場合に処理を失敗します。
.Bl -tag -width Er
.It Bq Er EPERM
スーパユーザ以外のユーザによって呼び出されました。

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)adjtime.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/adjtime.2,v 1.6.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/adjtime.2,v 1.12 2002/07/15 20:50:16 keramida Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -47,7 +47,7 @@
.Fn adjtime "const struct timeval *delta" "struct timeval *olddelta"
.Sh 解説
.Fn adjtime
は、
関数は、
.Xr gettimeofday 2
が返すようなシステム時刻を微調整します。
時間値
@ -82,7 +82,7 @@
.Rv -std adjtime
.Sh エラー
.Fn adjtime
は次の場合に処理を失敗します。
関数は次の場合に処理を失敗します。
.Bl -tag -width Er
.It Bq Er EFAULT
引数は、プロセスに割り当てられたアドレス空間の範囲外を指しています。

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/aio_cancel.2,v 1.5.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/aio_cancel.2,v 1.19 2002/10/24 12:57:05 sheldonh Exp %
.\"
.\" $FreeBSD$
.Dd January 19, 2000
@ -69,12 +69,6 @@
.It Bq Dv AIO_ALLDONE
条件に合致するすべての要求は完了しています。
.El
.Sh ´ØÏ¢¹àÌÜ
.Xr aio_error 2 ,
.Xr aio_read 2 ,
.Xr aio_return 2 ,
.Xr aio_suspend 2 ,
.Xr aio_write 2
.Sh エラー
.Fn aio_cancel
から返されるエラーは、次のことを示します:
@ -83,6 +77,12 @@
.Fa fildes
が有効なファイル記述子ではありません。
.El
.Sh ´ØÏ¢¹àÌÜ
.Xr aio_error 2 ,
.Xr aio_read 2 ,
.Xr aio_return 2 ,
.Xr aio_suspend 2 ,
.Xr aio_write 2
.Sh 規格
.Fn aio_cancel

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/aio_error.2,v 1.6.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/aio_error.2,v 1.15 2002/10/24 12:57:05 sheldonh Exp %
.\"
.\" $FreeBSD$
.Dd June 2, 1999
@ -77,7 +77,8 @@
.Xr aio_write 2 ,
.Xr fsync 2 ,
.Xr read 2 ,
.Xr write 2
.Xr write 2 ,
.Xr aio 4
.Sh 規格
.Fn aio_error
関数は

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/aio_read.2,v 1.6.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/aio_read.2,v 1.14 2002/10/24 12:57:05 sheldonh Exp %
.\"
.\" $FreeBSD$
.Dd November 17, 1998
@ -182,6 +182,14 @@ _POSIX_PRIORITIZED_IO
.Fa iocb->aio_offset
は無効です。
.El
.Sh ´ØÏ¢¹àÌÜ
.Xr aio_cancel 2 ,
.Xr aio_error 2 ,
.Xr aio_return 2 ,
.Xr aio_suspend 2 ,
.Xr aio_waitcomplete 2 ,
.Xr aio_write 2 ,
.Xr aio 4
.Sh 規格
.Fn aio_read
呼び出しは
@ -197,7 +205,5 @@ _POSIX_PRIORITIZED_IO
.An Terry Lambert Aq terry@whistle.com
が作成しました。
.Sh バグ
.Fa iocb->aio_offset
の値は無視されます。
.Fa iocb->_aiocb_private
内の無効な情報はカーネルを混乱させる可能性があります。

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/aio_return.2,v 1.5.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/aio_return.2,v 1.14 2002/10/24 12:57:05 sheldonh Exp %
.\"
.\" $FreeBSD$
.Dd June 2, 1999
@ -63,15 +63,6 @@
を返し、エラー状態を指すように
.Dv errno
を設定します。
.Sh ´ØÏ¢¹àÌÜ
.Xr aio_cancel 2 ,
.Xr aio_error 2 ,
.Xr aio_read 2 ,
.Xr aio_suspend 2 ,
.Xr aio_write 2 ,
.Xr fsync 2 ,
.Xr read 2 ,
.Xr write 2
.Sh エラー
.Fn aio_return
は次の場合に失敗します。
@ -80,6 +71,16 @@
.Fa iocb
が未解決の非同期入出力要求を参照しません。
.El
.Sh ´ØÏ¢¹àÌÜ
.Xr aio_cancel 2 ,
.Xr aio_error 2 ,
.Xr aio_suspend 2 ,
.Xr aio_waitcomplete 2 ,
.Xr aio_write 2 ,
.Xr fsync 2 ,
.Xr read 2 ,
.Xr write 2 ,
.Xr aio 4
.Sh 規格
.Fn aio_return

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/aio_suspend.2,v 1.8.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/aio_suspend.2,v 1.16 2002/10/24 12:57:05 sheldonh Exp %
.\"
.\" $FreeBSD$
.Dd June 2, 1999
@ -63,12 +63,6 @@ NULL
そうでない場合は -1 を返し、後述するように
.Va errno
がエラー状態を示すためにセットされます。
.Sh ´ŘϢšŕĚÜ
.Xr aio_cancel 2 ,
.Xr aio_error 2 ,
.Xr aio_read 2 ,
.Xr aio_suspend 2 ,
.Xr aio_write 2
.Sh エラー
.Fn aio_suspend
関数は次の場合に失敗します。
@ -86,6 +80,13 @@ NULL
.It Bq Er EINTR
延期はシグナルによって割り込みされました。
.El
.Sh ´ØÏ¢¹àÌÜ
.Xr aio_cancel 2 ,
.Xr aio_error 2 ,
.Xr aio_return 2 ,
.Xr aio_waitcomplete 2 ,
.Xr aio_write 2 ,
.Xr aio 4
.Sh 規格
.Fn aio_suspend

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/aio_waitcomplete.2,v 1.1.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/aio_waitcomplete.2,v 1.12 2002/10/24 12:57:05 sheldonh Exp %
.\"
.\" $FreeBSD$
.Dd January 19, 2000
@ -115,7 +115,8 @@
.Xr aio_write 2 ,
.Xr fsync 2 ,
.Xr read 2 ,
.Xr write 2
.Xr write 2 ,
.Xr aio 4
.Sh 規格
.Fn aio_waitcomplete
関数は

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/aio_write.2,v 1.4.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/aio_write.2,v 1.13 2002/10/24 12:57:05 sheldonh Exp %
.\"
.\" $FreeBSD$
.Dd June 2, 1999
@ -174,6 +174,13 @@
.Fa iocb->aio_offset
は無効です。
.El
.Sh ´ØÏ¢¹àÌÜ
.Xr aio_cancel 2 ,
.Xr aio_error 2 ,
.Xr aio_return 2 ,
.Xr aio_suspend 2 ,
.Xr aio_waitcomplete 2 ,
.Xr aio 4
.Sh 規格
.Fn aio_write
@ -189,6 +196,5 @@
.An Wes Peters Aq wes@softweyr.com
が作成しました。
.Sh バグ
非同期入出力操作はこのバージョンではキャンセルできません。
.Fa iocb->_aiocb_private
内の誤った情報はカーネルを混乱させる可能性があります。

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)bind.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/bind.2,v 1.11.2.9 2002/07/08 13:07:42 dannyboy Exp %
.\" %FreeBSD: src/lib/libc/sys/bind.2,v 1.25 2002/07/15 19:54:52 keramida Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -48,12 +48,13 @@
.Fn bind "int s" "const struct sockaddr *addr" "socklen_t addrlen"
.Sh 解説
.Fn bind
は、ローカルプロトコルアドレスをソケットに割り当てます。ソケットは、
関数は、ローカルプロトコルアドレスをソケットに割り当てます。
ソケットは、
.Xr socket 2
で作成される時にアドレスファミリ空間に存在しますが、
プロトコルアドレスは割り当てられていません。
.Fn bind
はソケットに
関数はソケットに
.Fa addr
を割り当てることを要求します。
.Sh

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)brk.2 8.4 (Berkeley) 5/1/95
.\" %FreeBSD: src/lib/libc/sys/brk.2,v 1.13.2.10 2002/03/04 12:00:31 dwmalone Exp %
.\" %FreeBSD: src/lib/libc/sys/brk.2,v 1.23 2002/01/24 12:11:30 dwmalone Exp %
.\"
.\" $FreeBSD$
.Dd July 12, 1999

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)chdir.2 8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/lib/libc/sys/chdir.2,v 1.7.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/chdir.2,v 1.13 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd December 11, 1993
@ -73,7 +73,7 @@
.Sh エラー
次の 1 つまたは複数が真の場合、
.Fn chdir
の処理は失敗し、現在の作業ディレクトリは変更されません。
関数の処理は失敗し、現在の作業ディレクトリは変更されません。
.Bl -tag -width Er
.It Bq Er ENOTDIR
パスの構成要素中にディレクトリ以外のものが含まれています。
@ -95,7 +95,7 @@
.Pp
次の 1 つまたは複数が真の場合、
.Fn fchdir
の処理は失敗し、現在の作業ディレクトリは変更されません。
関数の処理は失敗し、現在の作業ディレクトリは変更されません。
.Bl -tag -width Er
.It Bq Er EACCES
ファイル記述子が参照するディレクトリで検索が許可されていません。

View file

@ -30,14 +30,15 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)chflags.2 8.3 (Berkeley) 5/2/95
.\" %FreeBSD: src/lib/libc/sys/chflags.2,v 1.11.2.7 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/chflags.2,v 1.22 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd May 2, 1995
.Dd May 5, 2002
.Dt CHFLAGS 2
.Os
.Sh 名称
.Nm chflags ,
.Nm lchflags ,
.Nm fchflags
.Nd ファイルフラグを設定する
.Sh ライブラリ
@ -48,6 +49,8 @@
.Ft int
.Fn chflags "const char *path" "u_long flags"
.Ft int
.Fn lchflags "const char *path" "int flags"
.Ft int
.Fn fchflags "int fd" "u_long flags"
.Sh 解説
名前が
@ -58,6 +61,15 @@
.Fa flags
に変更されます。
.Pp
.Fn lchflags
システムコールは
.Fn chflags
と同じですが、指定されたファイルがシンボリックリンクだった場合の
動作が異なります。
この場合
.Fn lchflags
は、リンクが指している先のファイルではなく、リンク自身のフラグを変更します。
.Pp
指定されたフラグは次の値の論理和 (or) を取ることで作成されます。
.Pp
.Bl -tag -width "SF_IMMUTABLE" -compact -offset indent
@ -105,7 +117,7 @@
.Rv -std
.Sh エラー
.Fn chflags
の処理は以下の場合に失敗します。
関数の処理は以下の場合に失敗します。
.Bl -tag -width Er
.It Bq Er ENOTDIR
パスの構成要素中にディレクトリ以外のものが含まれています。
@ -133,7 +145,7 @@
.El
.Pp
.Fn fchflags
の処理は以下の場合に失敗します。
関数の処理は以下の場合に失敗します。
.Bl -tag -width Er
.It Bq Er EBADF
記述子が有効ではありません。
@ -156,7 +168,7 @@
.Xr fflagstostr 3 ,
.Xr strtofflags 3 ,
.Xr init 8 ,
.Xr mount_union 8
.Xr mount_unionfs 8
.Sh 歴史
.Nm chflags
関数と

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)chmod.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/chmod.2,v 1.16.2.7 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/chmod.2,v 1.26 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -110,7 +110,7 @@
VM システムは、実行可能モジュールについてスティッキービット
.Pq Dv ISVTX
を完全に無視します。
UFS をベースとしたファイルシステム (FFS, MFS, LFS) では、
UFS をベースとしたファイルシステム (FFS, LFS) では、
スティッキービットはディレクトリにだけ設定できます。
.Pp
.Dv ISVTX
@ -158,7 +158,7 @@ set-user-id (set-group-id)
.Rv -std
.Sh エラー
.Fn chmod
次の場合に処理に失敗しファイルモードは変更されません。
関数は、次の場合に処理に失敗しファイルモードは変更されません。
.Bl -tag -width Er
.It Bq Er ENOTDIR
パスの構成要素中にディレクトリ以外のものが含まれています。
@ -186,7 +186,7 @@ set-user-id (set-group-id)
.El
.Pp
.Fn fchmod
次の場合に処理を失敗します。
関数は、次の場合に処理を失敗します。
.Bl -tag -width Er
.It Bq Er EBADF
記述子が有効ではありません。

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)chown.2 8.4 (Berkeley) 4/19/94
.\" %FreeBSD: src/lib/libc/sys/chown.2,v 1.12.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/chown.2,v 1.19 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd April 19, 1994
@ -67,7 +67,7 @@
を変更することができるのはスーパユーザのみです。
.Pp
.Fn chown
は、スーパユーザによって実行される場合をのぞいて、
関数は、スーパユーザによって実行される場合をのぞいて、
ファイル上の set-user-id ビットと set-group-id ビットをクリアします。
これは、set-user-id あるいは set-group-id されたプログラムが
偶然、またはいたずらで作成されるのを防止するためです。
@ -76,12 +76,12 @@
リンク自体ではなくリンクのターゲットに作用します。
.Pp
.Fn fchown
が特に便利なのは、ファイルロッキングプリミティブとともに使用するときです
関数が特に便利なのは、ファイルロッキングプリミティブとともに使用するときです
.Pf ( Xr flock 2
を参照)。
.Pp
.Fn lchown
は、
関数は、
.Fn chown
に類似していますが、シンボリックリンクをたどりません。
.Pp
@ -118,7 +118,7 @@
.El
.Pp
.Fn Fchown
次の場合に失敗します。
関数は、次の場合に失敗します。
.Bl -tag -width Er
.It Bq Er EBADF
.Fa fd

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)chroot.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/chroot.2,v 1.7.2.7 2002/01/09 14:24:23 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/chroot.2,v 1.15 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -49,7 +49,7 @@
.Fa dirname
は、ASCII のヌル文字で終了するディレクトリのパス名のアドレスです。
.Fn chroot
は、
関数は、
.Fa dirname
をルートディレクトリ、すなわち、
.Ql /
@ -94,7 +94,7 @@
が設定されます。
.Sh エラー
.Fn chroot
は、次の場合処理に失敗し、ルートディレクトリは変更されません。
関数は、次の場合処理に失敗し、ルートディレクトリは変更されません。
.Bl -tag -width Er
.It Bq Er ENOTDIR
パスの構成要素中にディレクトリ以外のものが含まれています。

View file

@ -1,5 +1,5 @@
.\" $OpenBSD: clock_gettime.2,v 1.4 1997/05/08 20:21:16 kstailey Exp $
.\" %FreeBSD: src/lib/libc/sys/clock_gettime.2,v 1.3.2.8 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/clock_gettime.2,v 1.12 2001/10/01 16:09:01 ru Exp %
.\"
.\" Copyright (c) 1980, 1991, 1993
.\" The Regents of the University of California. All rights reserved.

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)close.2 8.2 (Berkeley) 4/19/94
.\" %FreeBSD: src/lib/libc/sys/close.2,v 1.10.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/close.2,v 1.20 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd April 19, 1994
@ -92,7 +92,7 @@
必要になるのであれば、execve が成功した場合にのみ、
それらをクローズするようにする必要があります。
このために、
.Dq Li fcntl(d, F_SETFD, 1)
.Dq Li fcntl(d, F_SETFD, FD_CLOEXEC)
呼び出しが準備されています。これは execve が成功した後で、
記述子を閉じるように指示します。
.Dq Li fcntl(d, F_SETFD, 0)
@ -102,7 +102,7 @@
.Rv -std close
.Sh エラー
.Fn close
は次の場合に失敗します:
関数は次の場合に失敗します:
.Bl -tag -width Er
.It Bq Er EBADF
.Fa d

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)connect.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/connect.2,v 1.11.2.7 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/connect.2,v 1.20 2001/10/26 17:38:19 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)creat.2 8.1 (Berkeley) 6/2/93
.\" %FreeBSD: src/lib/libc/compat-43/creat.2,v 1.6.2.3 2001/12/14 18:33:49 ru Exp %
.\" %FreeBSD: src/lib/libc/compat-43/creat.2,v 1.9 2001/10/01 16:08:50 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 2, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)dup.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/dup.2,v 1.9.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/dup.2,v 1.18 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -50,7 +50,7 @@
.Fn dup2 "int oldd" "int newd"
.Sh 解説
.Fn dup
既存のオブジェクト記述子を複製し、その値を呼び出しプロセスに返します
関数は、既存のオブジェクト記述子を複製し、その値を呼び出しプロセスに返します
.Fa ( newd
=
.Fn dup oldd )
@ -116,9 +116,9 @@ close-on-exec
はエラーの原因を示します。
.Sh エラー
.Fn dup
関数
.Fn dup2
次の場合に処理に失敗します。
関数は、次の場合に処理に失敗します。
.Bl -tag -width Er
.It Bq Er EBADF
.Fa oldd

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)execve.2 8.5 (Berkeley) 6/1/94
.\" %FreeBSD: src/lib/libc/sys/execve.2,v 1.16.2.10 2001/12/22 01:21:30 jwd Exp %
.\" %FreeBSD: src/lib/libc/sys/execve.2,v 1.33 2002/08/07 18:03:30 wollman Exp %
.\"
.\" $FreeBSD$
.Dd June 1, 1994
@ -47,7 +47,8 @@
.Fn execve "const char *path" "char *const argv[]" "char *const envp[]"
.Sh 解説
.Fn execve
は呼び出しプロセスを新しいプロセスに変換します。新しいプロセスは
関数は、呼び出しプロセスを新しいプロセスに変換します。
新しいプロセスは
.Em new process file
と呼ばれる通常のファイルに基いて構成されます。このファイルの名前は
.Fa path
@ -123,6 +124,15 @@
.Fn execve
の影響を受けません。
.Pp
.Fn execve
が呼び出された時に標準の記述子 (0, 1 そして/または 2) がクローズされ、
set-id の結果、そのプロセスが特権を得た場合には、
それらの記述子は自動的にオープンされます。
特権を持っているかどうかに関わらず、どのプログラムも
.Fn execve
の呼び出しの前後で、これらの記述子が閉じたままとなると
仮定すべきではありません。
.Pp
呼び出しプロセスで無視するように設定されたシグナルは、
新しいプロセス内でも無視されるように設定されます。
呼び出しプロセスイメージ内で捕捉されるように設定されたシグナルは、
@ -204,7 +214,7 @@ char **argv, **envp;
.Sh エラー
次の場合、
.Fn execve
は処理に失敗し、呼び出しプロセスに戻ります。
関数は処理に失敗し、呼び出しプロセスに戻ります。
.Bl -tag -width Er
.It Bq Er ENOTDIR
パスの構成要素中にディレクトリ以外のものが含まれています。
@ -273,6 +283,16 @@ char **argv, **envp;
.Xr elf 5 ,
.Xr environ 7 ,
.Xr mount 8
.Sh 規格
.Fn execve
関数は、特定の状況において記述子 0, 1 そして/または 2 を
再度オープンする他は、
.St -p1003.1-2001
に適合しています。
将来規格が更新される際には、このような動作を要求することが期待されており、
権限を持たないプロセスに対しても、これがデフォルトとなるかもしれません。
.\" NB: update this caveat when TC1 is blessed.
インタプリトされるプログラムの実行をサポートしているのは、拡張です。
.Sh 歴史
.Fn execve
関数は

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)fcntl.2 8.2 (Berkeley) 1/12/94
.\" %FreeBSD: src/lib/libc/sys/fcntl.2,v 1.16.2.13 2002/07/22 15:15:16 bde Exp %
.\" %FreeBSD: src/lib/libc/sys/fcntl.2,v 1.38 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd January 12, 1994
@ -47,7 +47,8 @@
.Fn fcntl "int fd" "int cmd" "..."
.Sh 解説
.Fn fcntl
は、記述子の制御機能を提供します。引数
関数は、記述子の制御機能を提供します。
引数
.Fa fd
は、後述する
.Fa cmd
@ -262,7 +263,9 @@ struct flock {
.Fa l_len
の値はロックされる連続領域のバイト数です。
.Fa l_len
が負の場合の結果は未定義です。
が負の場合、
.Fa l_start
は領域の終端を表しています。
.Fa l_pid
フィールドは、
ブロックするロックを保持しているプロセスのプロセス ID を返すために
@ -394,7 +397,7 @@ struct flock {
が設定されます。
.Sh エラー
.Fn fcntl
次の場合に失敗します。
関数は、次の場合に失敗します。
.Bl -tag -width Er
.It Bq Er EAGAIN
引数
@ -470,14 +473,12 @@ struct flock {
.Fa cmd
.Dv F_GETLK ,
.Dv F_SETLK ,
.Dv F_SETLK
または
.Dv F_SETLKW
で、
.Fa arg
が指すデータが有効でありません。または
.Fa fd
が、ロックをサポートしないファイルを参照しています。
が指すデータが有効でありません。
.It Bq Er EMFILE
引数
.Fa cmd
@ -497,6 +498,28 @@ struct flock {
であり、ロック要求またはアンロック要求を満たすことによって、
システムが課した限界を越える数のロックされた領域がシステム内に
できてしまいます。
.It Bq Er EOPNOTSUPP
引数
.Fa cmd
.Dv F_GETLK ,
.Dv F_SETLK
または
.Dv F_SETLKW
が指定されましたが、
.Fa fd
はロックをサポートしていないファイルを参照しています。
.It Bq Er EOVERFLOW
引数
.Fa cmd
.Dv F_GETLK ,
.Dv F_SETLK
または
.Dv F_SETLKW
が指定されましたが、
.Fa off_t
の計算がオーバフローしました。
.It Bq Er EPERM
.Fa cmd
は、

View file

@ -1,5 +1,5 @@
.\" %NetBSD: fhopen.2,v 1.1 1999/06/30 01:32:15 wrstuden Exp %
.\" %FreeBSD: src/lib/libc/sys/fhopen.2,v 1.4.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/fhopen.2,v 1.12 2002/07/31 06:40:34 chris Exp %
.\"
.\" Copyright (c) 1999 National Aeronautics & Space Administration
.\" All rights reserved.

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)flock.2 8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/lib/libc/sys/flock.2,v 1.8.2.8 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/flock.2,v 1.19 2002/07/15 20:59:12 keramida Exp %
.\"
.\" $FreeBSD$
.Dd December 11, 1993
@ -51,7 +51,7 @@
.Fn flock "int fd" "int operation"
.Sh 解説
flock()
は、ファイル記述子
関数は、ファイル記述子
.Fa fd
に対応するファイル上の
.Em 問合せ型

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)fork.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/fork.2,v 1.9.2.6 2002/07/30 19:04:25 silby Exp %
.\" %FreeBSD: src/lib/libc/sys/fork.2,v 1.16 2002/07/30 05:36:34 silby Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -48,7 +48,8 @@
.Fn fork void
.Sh 解説
.Fn fork
によって新しいプロセスの作成が行われます。新しいプロセス (子プロセス)は、
関数によって新しいプロセスの作成が行われます。
新しいプロセス (子プロセス)は、
以下の項目を除いた呼び出しプロセス (親プロセス) の正確なコピーです。
.Bl -bullet -offset indent
.It
@ -90,7 +91,7 @@
.Sh エラー
次の場合に
.Fn fork
は処理に失敗し、子プロセスは作成されません。
関数は処理に失敗し、子プロセスは作成されません。
.Bl -tag -width Er
.It Bq Er EAGAIN
実行中のプロセスの合計数がシステムの限界を超えます。限界値は

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)fsync.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/fsync.2,v 1.6.2.8 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/fsync.2,v 1.16 2001/10/26 17:38:20 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getdirentries.2 8.2 (Berkeley) 5/3/95
.\" %FreeBSD: src/lib/libc/sys/getdirentries.2,v 1.12.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getdirentries.2,v 1.19 2001/10/26 17:38:20 ru Exp %
.\"
.\" $FreeBSD$
.Dd May 3, 1995

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getdtablesize.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getdtablesize.2,v 1.4.2.3 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getdtablesize.2,v 1.7 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getfh.2 8.1 (Berkeley) 6/9/93
.\" %FreeBSD: src/lib/libc/sys/getfh.2,v 1.7.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getfh.2,v 1.11 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 9, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getfsstat.2 8.3 (Berkeley) 5/25/95
.\" %FreeBSD: src/lib/libc/sys/getfsstat.2,v 1.7.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getfsstat.2,v 1.11 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd May 25, 1995

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getgid.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getgid.2,v 1.8.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getgid.2,v 1.12 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getgroups.2 8.2 (Berkeley) 4/16/94
.\" %FreeBSD: src/lib/libc/sys/getgroups.2,v 1.6.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getgroups.2,v 1.10 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd March 5, 1999

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getitimer.2 8.3 (Berkeley) 5/16/95
.\" %FreeBSD: src/lib/libc/sys/getitimer.2,v 1.10.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getitimer.2,v 1.16 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd May 16, 1995

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getlogin.2 8.1 (Berkeley) 6/9/93
.\" %FreeBSD: src/lib/libc/sys/getlogin.2,v 1.14.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getlogin.2,v 1.23 2002/07/08 20:16:15 mux Exp %
.\"
.\" $FreeBSD$
.Dd June 9, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getpeername.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getpeername.2,v 1.9.2.8 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getpeername.2,v 1.19 2001/10/26 17:38:20 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getpgrp.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getpgrp.2,v 1.11.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getpgrp.2,v 1.18 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.\"

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getpid.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getpid.2,v 1.8.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getpid.2,v 1.13 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getpriority.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getpriority.2,v 1.4.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getpriority.2,v 1.9 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getrlimit.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getrlimit.2,v 1.10.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getrlimit.2,v 1.17 2002/08/09 11:33:23 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
@ -179,7 +179,8 @@ CPU
.Xr quotactl 2 ,
.Xr sigaltstack 2 ,
.Xr sigvec 2 ,
.Xr sysctl 3
.Xr sysctl 3 ,
.Xr ulimit 3
.Sh 歴史
.Fn getrlimit
関数は

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getrusage.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getrusage.2,v 1.10.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getrusage.2,v 1.16 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -21,7 +21,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/getsid.2,v 1.3.2.5 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getsid.2,v 1.9 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd August 19, 1997

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getsockname.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getsockname.2,v 1.9.2.8 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getsockname.2,v 1.19 2001/10/26 17:38:20 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getsockopt.2 8.4 (Berkeley) 5/2/95
.\" %FreeBSD: src/lib/libc/sys/getsockopt.2,v 1.12.2.11 2002/01/09 17:44:15 yar Exp %
.\" %FreeBSD: src/lib/libc/sys/getsockopt.2,v 1.26 2002/01/04 18:17:07 yar Exp %
.\"
.\" $FreeBSD$
.Dd May 2, 1995

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)gettimeofday.2 8.2 (Berkeley) 5/26/95
.\" %FreeBSD: src/lib/libc/sys/gettimeofday.2,v 1.9.2.8 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/gettimeofday.2,v 1.19 2002/03/15 17:59:46 ru Exp %
.\"
.\" $FreeBSD$
.Dd May 26, 1995
@ -118,6 +118,7 @@ struct timezone {
.Xr date 1 ,
.Xr adjtime 2 ,
.Xr ctime 3 ,
.Xr timeradd 3 ,
.Xr clocks 7 ,
.Xr timed 8
.Sh Îò»Ë

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)getuid.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/getuid.2,v 1.7.2.4 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/getuid.2,v 1.11 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/i386/sys/i386_get_ioperm.2,v 1.3.2.6 2001/12/14 18:33:54 ru Exp %
.\" %FreeBSD: src/lib/libc/i386/sys/i386_get_ioperm.2,v 1.9 2001/10/01 16:08:54 ru Exp %
.\"
.\" $FreeBSD$
.Dd July 27, 1998

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" from: @(#)fork.2 6.5 (Berkeley) 3/10/91
.\" %FreeBSD: src/lib/libc/i386/sys/i386_get_ldt.2,v 1.6.2.7 2001/12/14 18:33:54 ru Exp %
.\" %FreeBSD: src/lib/libc/i386/sys/i386_get_ldt.2,v 1.14 2001/10/01 16:08:54 ru Exp %
.\"
.\" $FreeBSD$
.Dd September 20, 1993

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/i386/sys/i386_vm86.2,v 1.3.2.6 2001/12/14 18:33:54 ru Exp %
.\" %FreeBSD: src/lib/libc/i386/sys/i386_vm86.2,v 1.9 2001/10/01 16:08:54 ru Exp %
.\"
.\" $FreeBSD$
.Dd July 27, 1998

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)intro.2 8.5 (Berkeley) 2/27/95
.\" %FreeBSD: src/lib/libc/sys/intro.2,v 1.21.2.6 2001/12/14 18:34:00 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/intro.2,v 1.34 2002/10/02 00:09:24 dd Exp %
.\"
.\" $FreeBSD$
.Dd February 27, 1995
@ -531,6 +531,11 @@ IPC
「不正なバイト列です」
多バイト文字をデコードしている際に、関数は不正または不完全なバイト列
もしくは不正なワイド文字に遭遇しました。
.It Er 87 ENOATTR Em "Attribute not found"
指定された拡張属性は存在しません。
.It Er 88 EDOOFUS Em "Programming error"
関数や API を、実行時にしか検知されない方法で誤用しました。
.El
.Sh 定義
.Bl -tag -width Ds
@ -665,14 +670,6 @@ setuid
実効ユーザ ID が 0 の場合、そのプロセスは
.Em スーパーユーザ
プロセスとして認識され、特別な権利が認められます。
.It "特殊プロセス (Special Processes)"
プロセス ID が 0, 1, 2 のプロセスは特殊です。
プロセス 0 はスケジューラです。
プロセス 1 は初期化プロセス
.Xr init 8
であり、システム内の他の各プロセスの祖先です。
これはプロセス構造を制御するために使用されます。
プロセス 2 はページングデーモンです。
.It "記述子 (Descriptor)"
.Xr open 2 ,
.Xr dup 2

View file

@ -31,7 +31,7 @@
.\"
.\" @(#)ioctl.2 8.2 (Berkeley) 12/11/93
.\"
.\" %FreeBSD: src/lib/libc/sys/ioctl.2,v 1.7.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/ioctl.2,v 1.18 2002/04/14 02:29:20 dd Exp %
.\"
.\" $FreeBSD$
.Dd December 11, 1993
@ -68,7 +68,8 @@
.Ar int
である必要があります。
.Pp
ioctl の
.Fn ioctl
.Fa request
は、引数が
.Dq in

View file

@ -31,7 +31,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/issetugid.2,v 1.7.2.4 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/issetugid.2,v 1.11 2001/10/01 16:09:01 ru Exp %
.\"
.\" $FreeBSD$
.\"

View file

@ -5,7 +5,7 @@
.\"can do whatever you want with this stuff. If we meet some day, and you think
.\"this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
.\"----------------------------------------------------------------------------
.\"%FreeBSD: src/lib/libc/sys/jail.2,v 1.10.2.8 2001/12/14 18:34:01 ru Exp %
.\"%FreeBSD: src/lib/libc/sys/jail.2,v 1.21 2002/05/26 05:24:53 dd Exp %
.\"
.\" $FreeBSD$
.Dd April 28, 1999

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)kill.2 8.3 (Berkeley) 4/19/94
.\" %FreeBSD: src/lib/libc/sys/kill.2,v 1.10.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kill.2,v 1.19 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd April 19, 1994

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)killpg.2 8.1 (Berkeley) 6/2/93
.\" %FreeBSD: src/lib/libc/compat-43/killpg.2,v 1.6.2.3 2001/12/14 18:33:49 ru Exp %
.\" %FreeBSD: src/lib/libc/compat-43/killpg.2,v 1.10 2001/10/01 16:08:50 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 2, 1993

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kldfind.2,v 1.6.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kldfind.2,v 1.15 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd March 3, 1999

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kldfirstmod.2,v 1.5.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kldfirstmod.2,v 1.14 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd March 3, 1999

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kldload.2,v 1.5.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kldload.2,v 1.16 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd March 3, 1999

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kldnext.2,v 1.5.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kldnext.2,v 1.13 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd March 3, 1999

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kldstat.2,v 1.5.2.8 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kldstat.2,v 1.18 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd March 3, 1999

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kldsym.2,v 1.1.2.3 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kldsym.2,v 1.4 2001/09/01 21:32:52 chris Exp %
.\"
.\" $FreeBSD$
.Dd July 26, 2001
@ -45,6 +45,8 @@
で指定されたモジュールにおける
.Fa data
で指定されたシンボルのアドレスを返します。
.Fa fileid
が 0 の場合、すべてのロードされているモジュールが検索されます。
現在、実装されている
.Fa command

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kldunload.2,v 1.6.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/kldunload.2,v 1.16 2002/10/01 23:53:51 dd Exp %
.\"
.\" $FreeBSD$
.Dd March 3, 1999
@ -46,16 +46,7 @@
.Xr kldload 2
によってリンクされていた kld ファイルをカーネルからアンロードします。
.Sh 戻り値
関数
.Fn kldunload
は、
.Fn kldload
によってメモリにロードされていた kld ファイルの
ファイル ID を返します。エラーが発生すると
.Fn kldunload
は -1 を返し、エラーを示すために
.Va errno
が設定されます。
.Rv -std
.Sh エラー
.Fa fileid
によって参照されるファイルは、次の場合を除いてアンロードされます。

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/kqueue.2,v 1.1.2.16 2002/07/02 21:05:08 mp Exp %
.\" %FreeBSD: src/lib/libc/sys/kqueue.2,v 1.30 2002/11/01 21:27:59 kbyanc Exp %
.\"
.\" $FreeBSD$
.Dd April 14, 2000
@ -228,7 +228,7 @@ kqueue
この値を、
フィルタごとの最低基準値で上書きすることが可能です。戻るときには、
.Va data
にはソケットバッファの中のバイト数が入っています。
には読み込み可能なプロトコルデータのバイト数が入っています。
.Pp
ソケットの読み込み側が切断された場合には、フィルタは
.Va flags

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)ktrace.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/ktrace.2,v 1.9.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/ktrace.2,v 1.17 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)link.2 8.3 (Berkeley) 1/12/94
.\" %FreeBSD: src/lib/libc/sys/link.2,v 1.11.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/link.2,v 1.21 2001/10/23 00:54:58 dd Exp %
.\"
.\" $FreeBSD$
.Dd March 5, 1999
@ -108,7 +108,10 @@
によって指定されたリンクが存在します。
.It Bq Er EPERM
.Fa name1
によって指定されたファイルはディレクトリです。
によって指定されたファイルはディレクトリであるか、
変更禁止もしくは追加のみ可能であるとフラグが付けられています (
.Xr chflags 2
参照)。
.It Bq Er EXDEV
.Fa name2
によって指定されたリンクと

View file

@ -30,11 +30,11 @@
.\" SUCH DAMAGE.
.\"
.\" From: @(#)listen.2 8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/lib/libc/sys/listen.2,v 1.12.2.9 2002/05/09 02:24:40 silby Exp %
.\" %FreeBSD: src/lib/libc/sys/listen.2,v 1.24 2002/05/29 15:53:01 ru Exp %
.\"
.\" $FreeBSD$
.\" WORD: 3-way handshake 3 ウェイハンドシェーク (tcpdump.1)
.Dd November 3, 1995
.Dd May 8, 2002
.Dt LISTEN 2
.Os
.Sh 名称
@ -69,7 +69,8 @@
を示すエラーを受信する可能性があります。
TCP の場合は、接続は黙って落とされます。
.Pp
FreeBSD 4.5 以前で syncache が導入されるまでは、
.Fx 4.5
以前で syncache が導入されるまでは、
.Fa backlog
パラメータは不完全な接続の待ち行列の長さも定義していました。
この待ち行列には、TCP の 3 ウェイハンドシェークを完了させるべく処理中の
@ -96,7 +97,8 @@ MIB
接続済であるものの accept フィルタの基準にまだ合致しないソケットを
保持するための第 2 の待ち行列が使用されます。
ひとたび基準に合致すれば、これらのソケットは接続完了済の待ち行列に移動され、
accept() の対象になります。
.Xr accept 2
の対象になります。
第 2 の待ち行列が満杯のときに新規接続が到着すると、
accept フィルタの基準にまだ合致しない最古のソケットが終了されます。
.Pp
@ -124,11 +126,11 @@ accept
.El
.Sh 関連項目
.Xr accept 2 ,
.Xr accept_filter 9 ,
.Xr connect 2 ,
.Xr socket 2 ,
.Xr sysctl 3 ,
.Xr sysctl 8
.Xr sysctl 8 ,
.Xr accept_filter 9
.Sh 歴史
.Fn listen
関数は

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)lseek.2 8.3 (Berkeley) 4/19/94
.\" %FreeBSD: src/lib/libc/sys/lseek.2,v 1.10.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/lseek.2,v 1.17 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd April 19, 1994
@ -106,12 +106,17 @@
.It Bq Er EBADF
.Em fildes
がオープンファイル記述子ではありません。
.It Bq Er EINVAL
.Fa whence
が正しい値ではないか、計算結果のファイルオフセットが
キャラクタ型ではない特殊ファイルに使う負の値となりました。
.It Bq Er EOVERFLOW
計算結果のファイルオフセットが、
.Fa off_t
型のオブジェクトでは正しく表現できない値となりました。
.It Bq Er ESPIPE
.Em fildes
はパイプ、ソケット、または FIFO と対応づけられています。
.It Bq Er EINVAL
.Fa whence
が適切な値ではありません。
.El
.Sh 関連項目
.Xr dup 2 ,

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)madvise.2 8.1 (Berkeley) 6/9/93
.\" %FreeBSD: src/lib/libc/sys/madvise.2,v 1.17.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/madvise.2,v 1.24 2002/08/24 00:39:43 mike Exp %
.\"
.\" WORD: revert 書き戻す(dirty なページをファイルシステムに書き込む)[madvise.2]
.\" WORD: physically backing store 物理的バッキングストア
@ -46,7 +46,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft int
.Fn madvise "void *addr" "size_t len" "int behav"

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mincore.2 8.1 (Berkeley) 6/9/93
.\" %FreeBSD: src/lib/libc/sys/mincore.2,v 1.13.2.5 2002/03/19 01:56:16 dd Exp %
.\" %FreeBSD: src/lib/libc/sys/mincore.2,v 1.20 2002/08/24 00:39:43 mike Exp %
.\"
.\" $FreeBSD$
.Dd June 9, 1993
@ -42,7 +42,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft int
.Fn mincore "const void *addr" "size_t len" "char *vec"
@ -66,6 +65,10 @@
.Fa vec
引数が正しくないアドレスを指しています。
.El
.Sh バグ
このマニュアルページは正しくありません。
.Fa vec
についての説明が間違っています。
.Sh 関連項目
.Xr madvise 2 ,
.Xr mprotect 2 ,

View file

@ -1,4 +1,4 @@
.\" %FreeBSD: src/lib/libc/sys/minherit.2,v 1.7.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/minherit.2,v 1.18 2002/09/25 16:49:09 mike Exp %
.\"
.\" Copyright (c) 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@ -43,7 +43,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft int
.Fn minherit "void *addr" "size_t len" "int inherit"
@ -116,6 +115,13 @@ exec
.Fa len
引数によって指定されたページに対して適切ではありませんでした。
.El
.Sh バグ
一度
.Dv MAP_PRIVATE
もしくは
.Dv MAP_SHARED
しているものに継承を設定すると、領域をアンマップして再マップする以外に
もともとのコピーオンライトの意味を回復させることはできません。
.Sh 関連項目
.Xr fork 2 ,
.Xr madvise 2 ,

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mkdir.2 8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/lib/libc/sys/mkdir.2,v 1.9.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/mkdir.2,v 1.17 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd December 11, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mkfifo.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/mkfifo.2,v 1.9.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/mkfifo.2,v 1.15 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mknod.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/mknod.2,v 1.9.2.3 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/mknod.2,v 1.13 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mlock.2 8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/lib/libc/sys/mlock.2,v 1.6.2.5 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/mlock.2,v 1.12 2002/08/24 00:39:43 mike Exp %
.\"
.\" $FreeBSD$
.Dd June 2, 1993
@ -43,7 +43,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft int
.Fn mlock "const void *addr" "size_t len"

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mmap.2 8.4 (Berkeley) 5/11/95
.\" %FreeBSD: src/lib/libc/sys/mmap.2,v 1.22.2.12 2002/02/27 03:40:13 dd Exp %
.\" %FreeBSD: src/lib/libc/sys/mmap.2,v 1.44 2002/08/24 00:39:43 mike Exp %
.\"
.\" $FreeBSD$
.Dd May 11, 1995
@ -42,7 +42,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft void *
.Fn mmap "void *addr" "size_t len" "int prot" "int flags" "int fd" "off_t offset"
@ -126,6 +125,12 @@
.It Dv MAP_HASSEMAPHORE
領域にセマフォが含まれている可能性があること、特殊な処理が必要な可能性が
あることをカーネルに通知します。
.It Dv MAP_INHERIT
このフラグは正式に公表されたものとして扱われたことはなく、
もはやサポートされていません。
さらなる情報は
.Xr minherit 2
を参照してください。
.It Dv MAP_NOCORE
領域はコアファイルに含まれません。
.It Dv MAP_NOSYNC
@ -200,17 +205,6 @@ KB/t (ž
.It Dv MAP_SHARED
修正は共有されます。
.It Dv MAP_STACK
このオプションが利用できるのは、システムのカーネルをコンパイルするときに
.Dv VM_STACK
を定義してコンパイルした場合だけです。
これは i386 についてだけデフォルトです。他のアーキテクチャで
このオプションを有効にしたい場合は、
.Pa /etc/make.conf
内で
.Li -DVM_STACK
.Va COPTFLAGS
に追加する方法を検討してください。
.Dv MAP_STACK
.Dv MAP_ANON
@ -319,12 +313,14 @@ sysctl
.Sh 関連項目
.Xr madvise 2 ,
.Xr mincore 2 ,
.Xr minherit 2 ,
.Xr mlock 2 ,
.Xr mprotect 2 ,
.Xr msync 2 ,
.Xr munlock 2 ,
.Xr munmap 2 ,
.Xr getpagesize 3
.Xr getpagesize 3 ,
.Xr make.conf 5
.Sh バグ
.Fa len
は 2GB に限定されます。2GB をわずかに上回るマッピングは機能しませんが、

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/modfind.2,v 1.1.2.5 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/modfind.2,v 1.8 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd September 28, 2000

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/modnext.2,v 1.1.2.4 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/modnext.2,v 1.6 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd September 28, 2000

View file

@ -23,7 +23,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/lib/libc/sys/modstat.2,v 1.1.2.5 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/modstat.2,v 1.8 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd September 28, 2000

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mount.2 8.3 (Berkeley) 5/24/95
.\" %FreeBSD: src/lib/libc/sys/mount.2,v 1.20.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/mount.2,v 1.28 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd May 24, 1995
@ -237,26 +237,6 @@ nfs_args
プロセスに割り当てられたアドレス空間の範囲外を指しています
.El
.Pp
次のエラーは
.Em mfs
ファイルシステムについて起きる可能性があります。
.Bl -tag -width [ENOTBLK]
.It Bq Er EMFILE
マウントテーブル空間が枯渇しました。
.It Bq Er EINVAL
ファイルシステムのスーパーブロックに
不都合なマジック番号または範囲外のブロックサイズがありました。
.It Bq Er ENOMEM
ファイルシステムについてのシリンダーグループ情報を読取るのに十分な
メモリがありませんでした。
.It Bq Er EIO
スーパーブロックまたはシリンダーグループの情報を読取る間に
ページングエラーが発生しました。
.It Bq Er EFAULT
.Em name
はプロセスに割り当てられたアドレス空間の範囲外を指しています。
.El
.Pp
.Fn unmount
関数は、次のエラーの 1 つでも起きたときには処理を失敗します。
.Bl -tag -width Er
@ -282,13 +262,10 @@ nfs_args
.El
.Pp
.Em ufs
マウントまたは
.Em mfs
マウントは、最大数のファイルシステムが現時点でマウントされている場合にも
処理を失敗します。
.Sh 関連項目
.Xr lsvfs 1 ,
.Xr mfs 8 ,
.Xr mount 8 ,
.Xr umount 8
.Sh バグ

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mprotect.2 8.1 (Berkeley) 6/9/93
.\" %FreeBSD: src/lib/libc/sys/mprotect.2,v 1.9.2.4 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/mprotect.2,v 1.14 2002/08/24 00:39:43 mike Exp %
.\"
.\" $FreeBSD$
.Dd June 9, 1993
@ -42,7 +42,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft int
.Fn mprotect "const void *addr" "size_t len" "int prot"

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)msync.2 8.2 (Berkeley) 6/21/94
.\" %FreeBSD: src/lib/libc/sys/msync.2,v 1.16.2.5 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/msync.2,v 1.22 2002/08/24 00:39:43 mike Exp %
.\"
.\" $FreeBSD$
.Dd June 21, 1994
@ -42,7 +42,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft int
.Fn msync "void *addr" "size_t len" "int flags"

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)munmap.2 8.3 (Berkeley) 5/27/94
.\" %FreeBSD: src/lib/libc/sys/munmap.2,v 1.10.2.5 2002/01/09 14:29:24 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/munmap.2,v 1.16 2002/08/24 00:39:43 mike Exp %
.\"
.\" $FreeBSD$
.Dd May 27, 1994
@ -42,7 +42,6 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In sys/mman.h
.Ft int
.Fn munmap "void *addr" "size_t len"

View file

@ -1,4 +1,4 @@
.\" %FreeBSD: src/lib/libc/sys/nanosleep.2,v 1.8.2.4 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/nanosleep.2,v 1.13 2001/10/01 16:09:02 ru Exp %
.\"
.\" $OpenBSD: nanosleep.2,v 1.1 1997/04/20 20:56:20 tholo Exp $
.\" %NetBSD: nanosleep.2,v 1.1 1997/04/17 18:12:02 jtc Exp %

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)nfssvc.2 8.1 (Berkeley) 6/9/93
.\" %FreeBSD: src/lib/libc/sys/nfssvc.2,v 1.8.2.5 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/nfssvc.2,v 1.13 2001/10/01 16:09:02 ru Exp %
.\"
.\" WORD: principal ¼çÂÎ̾
.\" $FreeBSD$

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)open.2 8.2 (Berkeley) 11/16/93
.\" %FreeBSD: src/lib/libc/sys/open.2,v 1.11.2.9 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/open.2,v 1.22 2002/01/22 14:18:55 ru Exp %
.\"
.\" $FreeBSD$
.Dd November 16, 1993
@ -116,9 +116,8 @@ O_NOFOLLOW
呼び出しの結果、プロセスが何らかの理由でブロックされると (たとえば、
ダイアルアップ回線でキャリアを待っている場合)、
.Fn open
は即座に戻ります。プロセスがオープンしたファイルに
最初に入出力しようとしたとき、プロセスはブロックします
(現時点では実装されていません)。
は即座に戻ります。
記述子は、その後の操作のために非ブロッキングモードのままにされます。
.Pp
.Dv O_FSYNC
がマスクに使用された場合、

View file

@ -30,10 +30,10 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)pathconf.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/pathconf.2,v 1.4.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/pathconf.2,v 1.11 2002/11/04 07:21:44 tjr Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993
.Dd November 4, 2002
.Dt PATHCONF 2
.Os
.Sh 名称
@ -94,6 +94,47 @@
KERN_NAME_MAX より長いファイル名が切り捨てられる場合は 1 を返します。
.It Li _PC_VDISABLE
端末制御文字を無効にするための値を返します。
.It Li _PC_ASYNC_IO
非同期 I/O がサポートされている場合は 1 を返し、
そうでなければ 0 を返します。
.It Li _PC_PRIO_IO
このファイルに対して優先 I/O がサポートされている場合は 1 を返し、
そうでなければ 0 を返します。
.It Li _PC_SYNC_IO
このファイルに対して同期 I/O がサポートされている場合は 1 を返し、
そうでなければ 0 を返します。
.It Li _PC_ALLOC_SIZE_MIN
ファイルの一部を格納するために確保される領域の最小バイト数。
.It Li _PC_FILESIZEBITS
最大ファイルサイズを表現するのに必要なビット数。
.It Li _PC_REC_INCR_XFER_SIZE
ファイル転送サイズの、
.Dv _PC_REC_MIN_XFER_SIZE
から
.Dv _PC_REC_MAX_XFER_SIZE
への推奨増加量。
.It Li _PC_REC_MAX_XFER_SIZE
推奨ファイル転送サイズの最大値。
.It Li _PC_REC_MIN_XFER_SIZE
推奨ファイル転送サイズの最小値。
.It Li _PC_REC_XFER_ALIGN
ファイル転送バッファの推奨アラインメント。
.It Li _PC_SYMLINK_MAX
シンボリックリンクに使われる最大バイト数。
.It Li _PC_ACL_EXTENDED
指定されたファイルに対してアクセスコントロールリスト (ACL) が
設定できる場合は 1 を返し、そうでなければ 0 を返します。
.It Li _PC_ACL_PATH_MAX
ACL エントリのファイル毎の最大数。
.It Li _PC_CAP_PRESENT
指定されたファイルに対してケーパビリティ状態が
設定できる場合は 1 を返し、そうでなければ 0 を返します。
.It Li _PC_INF_PRESENT
指定されたファイルに対して情報ラベルが
設定できる場合は 1 を返し、そうでなければ 0 を返します。
.It Li _PC_MAC_PRESENT
指定されたファイルに対して強制アクセス制御 (MAC) ラベルが
設定できる場合は 1 を返し、そうでなければ 0 を返します。
.El
.Sh 戻り値
.Fn pathconf

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)pipe.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/pipe.2,v 1.13.2.5 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/pipe.2,v 1.19 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -1,5 +1,5 @@
.\" %NetBSD: poll.2,v 1.3 1996/09/07 21:53:08 mycroft Exp %
.\" %FreeBSD: src/lib/libc/sys/poll.2,v 1.4.2.3 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/poll.2,v 1.8 2002/07/08 16:37:35 mike Exp %
.\"
.\" Copyright (c) 1996 Charles M. Hannum. All rights reserved.
.\"
@ -29,7 +29,7 @@
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
.\" $FreeBSD$
.Dd September 7, 1996
.Dd July 8, 2002
.Dt POLL 2
.Os
.Sh 名称
@ -38,10 +38,9 @@
.Sh ライブラリ
.Lb libc
.Sh 書式
.In sys/types.h
.In poll.h
.Ft int
.Fn poll "struct pollfd *fds" "unsigned int nfds" "int timeout"
.Fn poll "struct pollfd fds[]" "nfds_t nfds" "int timeout"
.Sh 解説
.Fn poll
はファイル記述子の集合を調査して、

View file

@ -33,7 +33,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)profil.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/profil.2,v 1.9.2.3 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/profil.2,v 1.12 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -1,4 +1,4 @@
.\" %FreeBSD: src/lib/libc/sys/ptrace.2,v 1.12.2.12 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/ptrace.2,v 1.29 2002/03/20 13:40:08 ru Exp %
.\" %NetBSD: ptrace.2,v 1.2 1995/02/27 12:35:37 cgd Exp $
.\"
.\" This file is in the public domain.
@ -100,6 +100,35 @@ setuid
書き込むところが異なります。
.Fa data
引数で書き込まれる値を指定します。
.It Dv PT_IO
この要求によって、トレースされるプロセスのアドレス空間内にある
任意量のデータの読み取りと書き込みが有効となります。
.Fa addr
引数は、以下のように定義される
.Vt "struct ptrace_io_desc"
へのポインタを指定します。
.Bd -literal
struct ptrace_io_desc {
int piod_op; /* I/O 操作 */
void *piod_offs; /* 子オフセット */
void *piod_addr; /* 親オフセット */
size_t piod_len; /* 要求の長さ */
};
/*
* piod_op で指定される操作
*/
#define PIOD_READ_D 1 /* データ空間からの読み取り */
#define PIOD_WRITE_D 2 /* データ空間への書き込み */
#define PIOD_READ_I 3 /* 命令空間からの読み取り */
#define PIOD_WRITE_I 4 /* 命令空間への書き込み */
.Ed
.Pp
.Fa data
引数は無視されます。
実際に読み書きされたバイト数は、上記の
.Va piod_len
に入れられ返されます。
.It Dv PT_CONTINUE
トレースされるプロセスは実行を継続します。
.Fa addr
@ -143,11 +172,6 @@ setuid
指定できないこと、
および要求が成功した後、トレースされていたプロセスはもはや
トレースされず、通常どおり実行を継続することが異なります。
.El
.Pp
さらにマシンに固有の要求が存在することがあります。i386
では、これらは次のとおりです。
.Bl -tag -width 12n
.It Dv PT_GETREGS
この要求は、トレースされるプロセスのマシンレジスタを、
.Fa addr
@ -211,11 +235,13 @@ setuid
内に定義されています)
からトレースされるプロセスのデバッグレジスタにロードします。
.El
.Pp
さらにマシン固有の要求が存在することがあります。
.Sh 戻り値
いくつかの要求で
.Fn ptrace
はエラー以外の場合にも
.Li -1
\-1
を返します。
曖昧さをなくすためには、呼び出しの前に
.Va errno

View file

@ -33,7 +33,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)quotactl.2 8.2 (Berkeley) 3/10/95
.\" %FreeBSD: src/lib/libc/sys/quotactl.2,v 1.12.2.7 2002/05/20 09:06:37 roam Exp %
.\" %FreeBSD: src/lib/libc/sys/quotactl.2,v 1.19 2002/05/17 16:39:21 roam Exp %
.\"
.\" WORD: quota 割り当て制限
.\" WORD: quota file 割り当て制限情報ファイル

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)read.2 8.4 (Berkeley) 2/26/94
.\" %FreeBSD: src/lib/libc/sys/read.2,v 1.9.2.6 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/read.2,v 1.16 2001/10/26 17:38:20 ru Exp %
.\"
.\" $FreeBSD$
.Dd February 26, 1994

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)readlink.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/readlink.2,v 1.7.2.4 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/readlink.2,v 1.11 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)reboot.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/reboot.2,v 1.9.2.4 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/reboot.2,v 1.14 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)recv.2 8.3 (Berkeley) 2/21/94
.\" %FreeBSD: src/lib/libc/sys/recv.2,v 1.8.2.8 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/recv.2,v 1.16 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd February 21, 1994

View file

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)rename.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/rename.2,v 1.8.2.7 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/rename.2,v 1.17 2001/11/29 03:21:16 green Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

View file

@ -33,7 +33,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)revoke.2 8.1 (Berkeley) 6/4/93
.\" %FreeBSD: src/lib/libc/sys/revoke.2,v 1.7.2.3 2001/12/14 18:34:01 ru Exp %
.\" %FreeBSD: src/lib/libc/sys/revoke.2,v 1.10 2001/10/01 16:09:02 ru Exp %
.\"
.\" $FreeBSD$
.Dd June 4, 1993

Some files were not shown because too many files have changed in this diff Show more