Catch up with 5.3-RC1.

Reviewed by:  kano@na.rim.or.jp
This commit is contained in:
SUZUKI Koichi 2004-11-04 01:14:32 +00:00
parent 067064fc36
commit b630b99885
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=22767
11 changed files with 244 additions and 191 deletions

View file

@ -32,10 +32,10 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)login.1 8.2 (Berkeley) 5/5/94
.\" %FreeBSD: src/usr.bin/login/login.1,v 1.26 2004/07/03 00:24:41 ru Exp %
.\" %FreeBSD: src/usr.bin/login/login.1,v 1.26.2.1 2004/10/16 00:54:51 brueffer Exp %
.\"
.\" $FreeBSD$
.Dd May 5, 1994
.Dd October 16, 2004
.Dt LOGIN 1
.Os
.Sh 名称
@ -135,13 +135,9 @@ HOME, SHELL, PATH, TERM, LOGNAME, USER
ログインメッセージを抑止するファイル
.It Pa /etc/auth.conf
認証サービスの設定
.It Pa /etc/pam.conf
.Nm
はサービス名
.Dq login
.Pa /etc/pam.conf
エントリを見ます
.It Pa /etc/pam.d/login
.Xr pam 8
の設定ファイル
.El
.Sh 関連項目
.Xr builtin 1 ,

View file

@ -30,10 +30,10 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)su.1 8.2 (Berkeley) 4/18/94
.\" %FreeBSD: src/usr.bin/su/su.1,v 1.33 2004/07/03 00:24:44 ru Exp %
.\" %FreeBSD: src/usr.bin/su/su.1,v 1.33.2.1 2004/10/15 22:31:56 simon Exp %
.\" $FreeBSD$
.\"
.Dd September 28, 2003
.Dd October 3, 2004
.Dt SU 1
.Os
.Sh 名称
@ -160,14 +160,10 @@ MAC
.Dq Sy \&#
に設定されます。
.Sh 関連ファイル
.Bl -tag -width /etc/pam.conf -compact
.It Pa /etc/pam.conf
.Bl -tag -width ".Pa /etc/pam.d/su" -compact
.It Pa /etc/pam.d/su
.Nm
は PAM サポート付きで設定されています。
.Pa /etc/pam.conf
エントリをサービス名
.Dq su
で使用します。
の PAM 設定ファイル
.El
.Sh 関連項目
.Xr csh 1 ,

View file

@ -22,11 +22,11 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/share/man/man5/make.conf.5,v 1.89.2.1 2004/08/22 14:19:52 des Exp %
.\" %FreeBSD: src/share/man/man5/make.conf.5,v 1.89.2.4 2004/10/09 18:38:58 dougb Exp %
.\"
.\" $FreeBSD$
.\"
.Dd August 19, 2004
.Dd October 5, 2004
.Dt MAKE.CONF 5
.Os
.Sh 名称
@ -420,7 +420,7 @@ ksu
.It Va ENABLE_SUID_SSH
.Pq Vt bool
.Xr ssh 1
セットユーザ ID ビットをオンにしてインストールする場合に、これを設定します。
をユーザ ID 設定ビットをオンにしてインストールする場合に、これを設定します。
.It Va MODULES_WITH_WORLD
.Pq Vt bool
カーネルと同時にではなく、
@ -439,9 +439,6 @@ CVS
.Pq Vt bool
.Xr g++ 1
および関連ライブラリをビルドしない場合に設定します。
.It Va NO_BIND
.Pq Vt bool
BIND をビルドしない場合に設定します。
.It Va NO_FORTRAN
.Pq Vt bool
.Xr g77 1
@ -572,6 +569,60 @@ profile
.Pq Vt bool
.Pa share
サブディレクトリをビルドしない場合に設定します。
.It Va NO_BIND
.Pq Vt bool
BIND をビルドしない場合に設定します。
以下のどの *_BIND_* 変数が定義されていたとしても、
BIND を一部分たりともビルドしません。
.It Va NO_BIND_DNSSEC
.Pq Vt bool
DNSSEC 関連バイナリ
.Xr dnssec-keygen 8 ,
.Xr dnssec-signzone 8
のビルドおよびインストールをしない場合に設定します。
.It Va NO_BIND_ETC
.Pq Vt bool
デフォルトのファイルを
.Pa /var/named/etc/namedb
へインストールしない場合に設定します。
.It Va NO_BIND_LIBS_LWRES
.Pq Vt bool
軽量リゾルバライブラリを
.Pa /usr/lib
にインストールしない場合に設定します。
しかし、ビルドシステムのみに使用されるライブラリは、
必要に応じてビルドされます。
.It Va NO_BIND_MTREE
.Pq Vt bool
.Xr mtree 8
を使用して
.Pa /var/named
以下に chroot ディレクトリ構造を作成せず、さらに
.Pa /etc/namedb
のシンボリックリンクを chroot 環境に作成しない場合に設定します。
一般的には、このオプションは
.Vt NO_BIND_ETC
とともに使用されるべきです。
.It Va NO_BIND_NAMED
.Pq Vt bool
.Xr named 8 ,
.Xr named.reload 8 ,
.Xr named-checkconf 8 ,
.Xr named-checkzone 8 ,
.Xr rndc 8 ,
.Xr rndc-confgen 8
のビルドおよびインストールをしない場合に設定します。
.It Va NO_BIND_UTILS
.Pq Vt bool
BIND のユーザランドユーティリティ
.Xr dig 1 ,
.Xr host 1 ,
.Xr nslookup 1 ,
.Xr nsupdate 8
のビルドおよびインストールをしない場合に設定します。
.It Va WITH_BIND_LIBS
.Pq Vt bool
BIND のライブラリとインクルードファイルをインストールする場合に設定します。
.It Va PPP_NOSUID
.Pq Vt bool
.Xr ppp 8

View file

@ -22,11 +22,11 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/share/man/man5/rc.conf.5,v 1.221 2004/07/18 18:01:48 simon Exp %
.\" %FreeBSD: src/share/man/man5/rc.conf.5,v 1.221.2.4 2004/10/16 08:13:19 pjd Exp %
.\"
.\" $FreeBSD$
.\"
.Dd April 25, 2004
.Dd September 29, 2004
.Dt RC.CONF 5
.Os
.Sh 名称
@ -671,20 +671,12 @@ options IPFILTER_DEFAULT_BLOCK
.Pa /etc/pf.conf
を適切に編集することも必要になります。
.Pp
.Xr kld 4
モジュールとして使用する場合、カーネル設定ファイルに、
.Bd -literal -offset indent
options PFIL_HOOKS
options RANDOM_IP_ID
.Ed
.Pp
を入れることが必要です。
.Pp
.Dl "device pf"
.Pp
により、
.Xr pf 4
パケットフィルタ機能がカーネルに組み込まれます。
設定しない場合、モジュールからロードされます。
.It Va pf_rules
.Pq Vt 文字列
.Xr pf 4
@ -1210,43 +1202,26 @@ IPv6
.It Va named_chrootdir
.Pq Vt 文字列
.Xr chroot 8
環境で実行するネームサーバのルートディレクトリです。
環境で実行するネームサーバのルートディレクトリです
(デフォルトは
.Pa /var/named)。
空のままにすると、
.Xr named 8
.Xr chroot 8
環境では実行しません。
.Va named_rcng
が有効でない場合、この変数は効果がありません。
この変数は実験的です。
近い将来、削除されたり変更されたりするかもしれません
.It Va named_chroot_autoupdate
.Pq Vt ブール値
.Dq Li NO
に設定すると、
ルートファイルシステムと
.Xr chroot 8
との間のライブラリや他のシステムファイルの自動同期を無効にします。
.Va named_rcng
が有効でない場合、この変数は効果がありません。
この変数は実験的です。
近い将来、削除されたり変更されたりするかもしれません
環境の自動更新を無効にします。
.It Va named_symlink_enable
.Pq Vt ブール値
.Dq Li NO
に設定すると、
.Xr named 8
が実行している
に設定すると、デーモンの PID ファイルの
.Xr chroot 8
環境への、
.Va named_pidfile
および
.Pa /var/run/ndc
のシンボリックリンクを無効化します。
.Va named_rcng
が有効でない場合、この変数は効果がありません。
この変数は実験的です。
近い将来、削除されたり変更されたりするかもしれません
環境へのシンボリックリンクを無効化します。
.It Va kerberos5_server_enable
.Pq Vt ブール値
ブート時に Kerberos 5 認証デーモンを起動したい場合は
@ -2856,6 +2831,24 @@ VGA
正常終了しなかっった
.Xr vi 1
セッションを復旧しようと試みなくなります。
.It Va ugidfw_enable
システム初期化時に
.Xr mac_bsdextended 4
モジュールをロードし、デフォルトのルールセットファイルを読み込みます。
デフォルトは
.Dq Li NO
です。
.It Va bsdextended_script
.Xr mac_bsdextended 4
が読み込むデフォルトのルールセットファイルです。
デフォルトは
.Dq Pa /etc/rc.bsdextended
です。
.It Va swapoff
.Pq Vt ブール値
.Dq Li YES
に設定すると、
シャットダウン時に swap パーティションを削除します。
.It Va ramdisk_units
.Pq Vt 文字列
.Xr fstab 5

View file

@ -34,10 +34,10 @@
.\"
.\" @(#)boot_i386.8 8.2 (Berkeley) 4/19/94
.\"
.\" %FreeBSD: src/sbin/reboot/boot_i386.8,v 1.46 2004/07/18 21:39:45 silby Exp %
.\" %FreeBSD: src/sbin/reboot/boot_i386.8,v 1.46.2.1 2004/09/30 04:33:52 brooks Exp %
.\" $FreeBSD$
.\"
.Dd April 19, 1994
.Dd September 23, 2004
.Dt BOOT 8 i386
.Os
.Sh 名称
@ -159,7 +159,7 @@ WD100[2367]
.Bx
部分内のパーティション文字です。
詳しくは
.Xr disklabel 8
.Xr bsdlabel 8
を参照して下さい。
慣例として、パーティション
.Ql a
@ -303,9 +303,9 @@ GDB
.Xr ddb 4 ,
.Xr ttys 5 ,
.Xr boot0cfg 8 ,
.Xr bsdlabel 8 ,
.Xr btxld 8 ,
.Xr config 8 ,
.Xr disklabel 8 ,
.Xr halt 8 ,
.Xr loader 8 ,
.Xr reboot 8 ,
@ -356,7 +356,7 @@ DMA
このバージョンの
.Bx
で使用されている
.Xr disklabel 5
.Xr bsdlabel 5
のフォーマットは、他のアーキテクチャで
使用されている物とは全く異なっています。
.Pp

View file

@ -1,9 +1,9 @@
.\"
.\" %FreeBSD: src/sbin/ipfw/ipfw.8,v 1.150.2.1 2004/09/16 17:53:22 andre Exp %
.\" %FreeBSD: src/sbin/ipfw/ipfw.8,v 1.150.2.3 2004/10/10 00:57:23 csjp Exp %
.\"
.\" $FreeBSD$
.\"
.Dd September 13, 2004
.Dd September 19, 2004
.Dt IPFW 8
.Os
.Sh 名称
@ -86,8 +86,8 @@
.Bd -ragged -offset XXXX
.Em 注:
このマニュアルページは 2002 年 7 月に
.Fx
CURRENT に導入され
.Fx 5.0
に導入され
.Nm ipfw2
としても知られている
.Nm
@ -100,10 +100,10 @@ CURRENT
に列挙されています。古いルールセットを書き直し、より効率的にするために、
ここを読むことをお勧めします。
.Fx
STABLE
4.x
.Nm ipfw2
を実行する手順については、セクション
.Sx FreeBSD-STABLE IPFW2 を使う
.Sx FreeBSD 4.x IPFW2 を使う
を参照下さい。
.Ed
.Pp
@ -961,11 +961,17 @@ IP
全ての TCP もしくは UDP パケットにマッチします。
.Ar group
は名前か数値で指定することができます。
システムのハードロックを引き起こすかも知れないロック順序問題を
避けるために、このオプションは debug.mpsafenet=0 を
設定した時のみ使用してください。
.It Cm jail Ar prisonID
prison ID が
.Ar prisonID
である jail によって送信された、またはそれに対して受信された
全ての TCP もしくは UDP パケットにマッチします。
システムのハードロックを引き起こすかも知れないロック順序問題を
避けるために、このオプションは debug.mpsafenet=0 を
設定した時のみ使用してください。
.It Cm icmptypes Ar types
.Ar types
で指定したリスト中に存在する ICMP タイプを持つ
@ -1301,6 +1307,9 @@ TCP
すべての TCP パケットと UDP パケットにマッチします。
.Ar user
は、名前でも ID 番号でもマッチします。
システムのハードロックを引き起こすかも知れないロック順序問題を
避けるために、このオプションは debug.mpsafenet=0 を
設定した時のみ使用してください。
.It Cm verrevpath
内向きパケットに対しては、パケットのソースアドレスに対し、
経路テーブルが検索されます。
@ -1931,14 +1940,13 @@ TCP
がブリッジされたパケットを通すかどうかを制御します。
デフォルトは no です。
.El
.Sh FreeBSD-STABLE IPFW2 を使う
.Sh FreeBSD 4.x IPFW2 を使う
.Nm ipfw2
は、
.Fx
CURRENT で標準となっていますが、
5.x と 6.0 で標準となっていますが、
.Fx
STABLE では、
カーネルを
4.x では、カーネルを
.Cm options IPFW2
を付けてコンパイルし、
.Nm /sbin/ipfw
@ -2355,6 +2363,10 @@ RED
.Xr sysctl 8 ,
.Xr syslogd 8
.Sh バグ
UID, GID, jail ID の制約を含むルールが使用されており、
debug.mpsafenet が 1 の場合、ロック順序問題がシステムを
ハードロックさせることがあります。
.Pp
年月とともに文法が大きくなり、ときどき訳がわからないところも
あるかもしれません。
不幸にして、後方互換性のために昔しでかした文法定義の誤りを

View file

@ -22,10 +22,10 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/sys/boot/common/loader.8,v 1.64 2004/07/08 22:35:33 brian Exp %
.\" %FreeBSD: src/sys/boot/common/loader.8,v 1.64.2.1 2004/09/26 06:32:03 maxim Exp %
.\"
.\" $FreeBSD$
.Dd January 27, 2004
.Dd August 18, 2004
.Dt LOADER 8
.Os
.Sh 名称
@ -413,10 +413,6 @@ BIOS
PCI 資源を、有効化します。
このチューナブルのデフォルト値は ON (1) ですが、
ペリフェラルによっては問題となることがあります。
.It Va hw.pci.allow_unsupported_io_range
BIOS に割り当てられた未サポートのメモリレンジを、
PCI ブリッジが通過させることを許します。
このチューナブルのデフォルト値は OFF (0) です。
.It Va kern.maxusers
多くの静的に割り当てられるシステムテーブルの大きさを設定します。
このチューナブルに対して適切な値をどのように選択するかについては、

View file

@ -33,7 +33,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)rc.8 8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/share/man/man8/rc.8,v 1.25 2004/07/07 19:57:15 ru Exp %
.\" %FreeBSD: src/share/man/man8/rc.8,v 1.25.2.1 2004/10/10 09:50:52 mtm Exp %
.\"
.\" $FreeBSD$
.\"
@ -245,9 +245,6 @@ exit 1
および
.Dq Li BEFORE
のキーワードを含むべきです。
さらに、すべてのスクリプトは
.Dq Li "# KEYWORD: FreeBSD"
行を持つ必要があります。
.Pp
各スクリプトは少なくとも下記の引数を扱えることを期待されます。
これらは、
@ -471,7 +468,6 @@ PVC
# PROVIDE: foo
# REQUIRE: bar_service_required_to_precede_foo
# BEFORE: baz_service_requiring_foo_to_precede_it
# KEYWORD: FreeBSD
\&. /etc/rc.subr
@ -493,7 +489,6 @@ run_rc_command "$1"
# PROVIDE: foo
# REQUIRE: bar_service_required_to_precede_foo
# BEFORE: baz_service_requiring_foo_to_precede_it
# KEYWORD: FreeBSD
\&. /etc/rc.subr

View file

@ -22,13 +22,15 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/share/man/man9/microtime.9,v 1.7 2002/01/26 21:41:28 arr Exp %
.\" %FreeBSD: src/share/man/man9/microtime.9,v 1.7.8.1 2004/09/22 04:43:33 brooks Exp %
.\"
.\" $FreeBSD$
.Dd January 3, 2000
.Dd September 16, 2004
.Dt MICROTIME 9
.Os
.Sh 名称
.Nm bintime ,
.Nm getbintime ,
.Nm microtime ,
.Nm getmicrotime ,
.Nm nanotime ,
@ -37,6 +39,10 @@
.Sh 書式
.In sys/time.h
.Ft void
.Fn bintime "struct bintime *bt"
.Ft void
.Fn getbintime "struct bintime *bt"
.Ft void
.Fn microtime "struct timeval *tv"
.Ft void
.Fn getmicrotime "struct timeval *tv"
@ -45,42 +51,55 @@
.Ft void
.Fn getnanotime "struct timespec *tsp"
.Sh 解説
.Fn bintime
および
.Fn getbintime
関数は、
.Fa bt
によって指定されたアドレスに、
.Ft bintime
構造体としてシステム時刻を保存します。
.Fn microtime
および
.Fn getmicrotime
関数は、
.Fa tv
によって指定されたアドレスに、
関数も同等の機能を果たしますが、代わりに
.Ft timeval
構造体として、システム時刻を保存します。
構造体として時刻を保存します。
同様に、
.Fn nanotime
および
.Fn getnanotime
関数は、同じ作用を実行しますが、代りに
関数は、
.Ft timespec
構造体として時刻を記録します。
構造体として時刻を保存します。
.Pp
.Fn microtime
および
.Fn bintime ,
.Fn microtime ,
.Fn nanotime
は、可能な限り正確な現在時刻を返す時刻カウンタを、常に請求します。
それに反して、
.Fn getmicrotime
および
.Fn getbintime ,
.Fn getmicrotime ,
.Fn getnanotime
関数は、正確ではないが高速に得られる時刻を返す抽象化です。
.Pp
.Fn getmicrotime
および
.Fn getbintime ,
.Fn getmicrotime ,
.Fn getnanotime
関数の意図は、タイマの正確さ対実行時間のユーザの好みを強化することです。
.Sh 関連項目
.Xr binuptime 9 ,
.Xr getbinuptime 9 ,
.Xr getmicrouptime 9 ,
.Xr getnanouptime 9 ,
.Xr microuptime 9 ,
.Xr nanouptime 9 ,
.Xr tvtohz 9
.Sh 歴史
.Nm bintime
関数は、
.Fx 5.0
で初めて登場しました。
.Nm
および
.Nm nanotime

View file

@ -22,13 +22,15 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/share/man/man9/microuptime.9,v 1.5 2001/10/01 16:09:25 ru Exp %
.\" %FreeBSD: src/share/man/man9/microuptime.9,v 1.5.8.1 2004/09/22 04:43:33 brooks Exp %
.\"
.\" $FreeBSD$
.Dd January 3, 2000
.Dd September, 16 2004
.Dt MICROUPTIME 9
.Os
.Sh 名称
.Nm binuptime ,
.Nm getbinuptime ,
.Nm microuptime ,
.Nm getmicrouptime ,
.Nm nanouptime ,
@ -37,6 +39,10 @@
.Sh 書式
.In sys/time.h
.Ft void
.Fn binuptime "struct bintime *bt"
.Ft void
.Fn getbinuptime "struct bintime *bt"
.Ft void
.Fn microuptime "struct timeval *tv"
.Ft void
.Fn getmicrouptime "struct timeval *tv"
@ -45,36 +51,45 @@
.Ft void
.Fn getnanouptime "struct timespec *tsp"
.Sh 解説
.Fn binuptime
および
.Fn getbinuptime
関数は、
.Fa bt
によって指定されたアドレスに、
.Ft bintime
構造体として、起動からの経過時間を保存します。
.Fn microuptime
および
.Fn getmicrouptime
関数は、
.Fa tv
によって指定されたアドレスに、
関数は、同等の機能を果たしますが、代りに
.Ft timeval
構造体として、起動からの経過時間を保存します。
構造体として経過時間を記録します。
同様に、
.Fn nanouptime
および
.Fn getnanouptime
関数は、同じ作用を実行しますが、代りに
関数は、
.Ft timespec
構造体として経過時間を記録します。
構造体として経過時間を保存します。
.Pp
.Fn microuptime
および
.Fn binuptime ,
.Fn microuptime ,
.Fn nanouptime
は、常に可能な限り正確な現在時刻を返す時刻カウンタを請求します。
それに反して、
.Fn getmicrouptime
および
.Fn getbinuptime ,
.Fn getmicrouptime ,
.Fn getnanouptime
関数は、正確ではないが高速に得られる時刻を返す抽象化です。
.Pp
.Fn getmicrouptime
および
.Fn getbinuptime ,
.Fn getmicrouptime ,
.Fn getnanouptime
関数の意図は、タイマの正確さ対実行時間のユーザの好みを強化することです。
.Sh 関連項目
.Xr bintime 9 ,
.Xr getbintime 9 ,
.Xr getmicrotime 9 ,
.Xr getnanotime 9 ,
.Xr microtime 9 ,

View file

@ -29,105 +29,85 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
.\" %FreeBSD: src/share/man/man9/time.9,v 1.12 2004/06/16 08:33:57 ru Exp %
.\" %FreeBSD: src/share/man/man9/time.9,v 1.12.2.1 2004/09/22 04:43:33 brooks Exp %
.\"
.\" $FreeBSD$
.Dd March 22, 1997
.Dd September 17, 2004
.Dt TIME 9
.Os
.Sh 名称
.Nm boottime ,
.Nm mono_time ,
.Nm runtime ,
.Nm time
.Nm time_second ,
.Nm time_uptime
.Nd システム時刻変数
.Sh 書式
.In sys/time.h
.Bl -item -compact
.It
.Va extern struct timeval boottime ;
.It
.Va extern volatile struct timeval mono_time ;
.Va extern struct time_t time_second ;
.It
.Va extern struct timeval runtime ;
.It
.Va extern struct timeval time ;
.Va extern struct timeval time_uptime ;
.El
.Sh 解説
.Va time
変数はシステムの
.Dq 柱時刻
クロックです。
これはブート時に
.Xr inittodr 9
によって設定され、
.Xr settimeofday 2
システムコールと周期的なクロック割り込みによって更新されます。
.Pp
.Va boottime
変数はシステムのブート時刻を保持します。
これはシステムブート時に
.Va time
から設定され、システム時刻が
.Xr settimeofday 2
を使用して調整されたときに更新されます。
.Pp
.Va runtime
変数はシステムが現在のプロセスにスイッチした時刻を保持します。
これは個々のコンテキストスイッチの後に設定され、システム時刻が
.Xr settimeofday 2
を使用して調整されたときに更新されます。
.Va runtime
はシステムのアカウンティングのために使用されているので、
.Va time
からコピーされるのではなく、高分解能な
.Xr microtime 9
関数を使用して設定されます。
.Va time_second
変数はシステムの
.Dq 柱時計
クロック (秒) です。
.Pp
.Va mono_time
変数は単調に増加するシステムクロックです。
これはブート時に
.Va time
から設定され、周期的なタイマ割り込みによって更新されます。
.Xr ( settimeofday 2
によって更新されません。)
.Va time_uptime
変数は、ブートしてからの秒数です。
.Pp
これらの変数の全ては、1970 年 1 月 1 日の深夜 (0 時) から経過した時間を、
秒およびマイクロ秒で表現しています。
.Pp
.Va time
または
.Va mono_time
の読込みまたは書込み時には、クロック割り込みはブロックされるべきです。
何故ならば、これらの変数は
.Fn hardclock
によって更新されるからです。
.Xr gettime 9
関数は不可分な方法で
.Va time
変数を読み取るために使用することができます。
.Va mono_time
にアクセスするための同等の関数はありません。
.Xr bintime 9 ,
.Xr getbintime 9 ,
.Xr microtime 9 ,
.Xr getmicrotime 9 ,
.Xr nanotime 9 ,
.Xr getnanotime 9
関数は、現在時刻をより正確に、不可分に取得することができます。
同様に
.Xr binuptime 9 ,
.Xr getbinuptime 9 ,
.Xr microuptime 9 ,
.Xr getmicrouptime 9 ,
.Xr nanouptime 9 ,
.Xr getnanouptime 9
関数は、ブートしてからの経過時間をより正確に、不可分に取得することができます。
.Va boottime
および
.Va runtime
変数は特別な警戒なしに読み書きすることができます。
変数は、特別な警戒なしに読み書きすることができます。
.Pp
.Xr gettime 9
および
.Xr microtime 9
によって返される時刻値は更新方法が違いますので、この 2 つの
ルーチンの結果を比較すると、
時間が逆戻りするような結果となるかもしれないことに注意してください。
この問題は、一方の関数またはもう一方の関数を
コンテキスト中で首尾一貫して使用することにより、避けることができます。
.Sh 関連項目
.Xr clock_settime 2 ,
.Xr ntp_adjtime 2 ,
.Xr settimeofday 2 ,
.Xr gettime 9 ,
.\" .Xr hardclock 9 ,
.\" .Xr hz 9 ,
.Xr inittodr 9 ,
.Xr microtime 9
.Sh バグ
マルチプロセッサシステムにおいて単一の
.Va runtime
変数を持つという考えは明らかに適切ではありません。
.Xr getbintime 9 ,
.Xr getbinuptime 9 ,
.Xr getmicrotime 9 ,
.Xr getmicrouptime 9 ,
.Xr getnanotime 9 ,
.Xr getnanouptime 9 ,
.Xr bintime 9 ,
.Xr binuptime 9 ,
.Xr microtime 9 ,
.Xr microuptime 9 ,
.Xr nanotime 9,
.Xr nanouptime 9
.Rs
.%A "Poul-Henning Kamp"
.%T "Timecounters: Efficient and precise timekeeping in SMP kernels"
.%J "Proceedings of EuroBSDCon 2002"
.%C "Amsterdam"
.%O /usr/share/doc/papers/timecounter.ascii.gz
.Re
.Rs
.%A "Marshall Kirk McKusick"
.%A "George V. Neville-Neil"
.%B "The Design and Implementation of the FreeBSD Operating System"
.%D "July 2004"
.%I "Addison-Wesley"
.%P "57-61,65-66"
.Re