OSDN Git Service

(split) DP: release pages (catch up to 3.50).
[linuxjm/LDP_man-pages.git] / release / man2 / utime.2
index 3357ce2..93761b7 100644 (file)
@@ -1,7 +1,6 @@
-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
 .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992
 .\"
+.\" %%%LICENSE_START(VERBATIM)
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
 .\" preserved on all copies.
@@ -21,6 +20,7 @@
 .\"
 .\" Formatted or processed versions of this manual, if unaccompanied by
 .\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
 .\"
 .\" Modified by Michael Haardt <michael@moria.de>
 .\" Modified 1993-07-24 by Rik Faith <faith@cs.unc.edu>
 .\" Modified 2004-06-23 by Michael Kerrisk <mtk.manpages@gmail.com>
 .\" Modified 2004-10-10 by Andries Brouwer <aeb@cwi.nl>
 .\"
-.\" Japanese Version Copyright (c) 1997 SUTO, Mitsuaki
-.\"         all rights reserved.
-.\" Translated Thu Jun 26 21:28:00 JST 1997
-.\"         by SUTO, Mitsuaki <suto@av.crl.sony.co.jp>
-.\" Updated & Modified Tue Feb 15 03:21:17 JST 2005
-.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
-.\" Updated 2006-07-21, Akihiro MOTOKI, LDP v2.36
-.\" Updated 2007-10-13, Akihiro MOTOKI, LDP v2.65
-.\" Updated 2008-08-08, Akihiro MOTOKI, LDP v3.05
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
 .\"
-.TH UTIME 2 2008-08-06 "Linux" "Linux Programmer's Manual"
-.SH Ì¾Á°
-utime, utimes \- ¥Õ¥¡¥¤¥ë¤ÎºÇ½ª¥¢¥¯¥»¥¹»þ¹ï¤È½¤Àµ»þ¹ï¤òÊѹ¹¤¹¤ë
-.SH ½ñ¼°
+.\"*******************************************************************
+.TH UTIME 2 2008\-08\-06 Linux "Linux Programmer's Manual"
+.SH 名前
+utime, utimes \- ファイルの最終アクセス時刻と修正時刻を変更する
+.SH 書式
 .nf
-.B #include <sys/types.h>
+\fB#include <sys/types.h>\fP
 .br
-.B #include <utime.h>
+\fB#include <utime.h>\fP
 .sp
-.BI "int utime(const char *" filename ", const struct utimbuf *" times );
+\fBint utime(const char *\fP\fIfilename\fP\fB, const struct utimbuf *\fP\fItimes\fP\fB);\fP
 .sp
-.B #include <sys/time.h>
+\fB#include <sys/time.h>\fP
 .sp
-.BI "int utimes(const char *" filename ", const struct timeval " times [2]);
+\fBint utimes(const char *\fP\fIfilename\fP\fB, const struct timeval \fP\fItimes\fP\fB[2]);\fP
 .fi
-.SH ÀâÌÀ
-.BR utime ()
-¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï
-.I filename
-¤Ç¼¨¤µ¤ì¤ë inode ¤Î¥¢¥¯¥»¥¹»þ¹ï¤È½¤Àµ»þ¹ï¤ò
-.I times
-Ãæ¤Î
-.IR actime " ¤È " modtime
-¤Ë¤½¤ì¤¾¤ìÊѹ¹¤¹¤ë¡£
+.SH 説明
+\fButime\fP()  システムコールは \fIfilename\fP で示される inode のアクセス時刻と修正時刻を \fItimes\fP 中の
+\fIactime\fP と \fImodtime\fP にそれぞれ変更する。
 
-.I times
-¤¬
-.B NULL
-¤Î¾ì¹ç¡¢¥Õ¥¡¥¤¥ë¤Î¥¢¥¯¥»¥¹»þ¹ï¤È½¤Àµ»þ¹ï¤Ï¸½ºß¤Î»þ¹ï¤ËÀßÄꤵ¤ì¤ë¡£
+\fItimes\fP が \fBNULL\fP の場合、ファイルのアクセス時刻と修正時刻は現在の時刻に設定される。
 
-¥¿¥¤¥à¥¹¥¿¥ó¥×¤ÎÊѹ¹¤Ï°Ê²¼¤Î¤¤¤º¤ì¤«¤Î¾ì¹ç¤Ëµö²Ä¤µ¤ì¤ë¡£
-¥×¥í¥»¥¹¤ËŬÀÚ¤ÊÆø¢¤¬¤¢¤ë¾ì¹ç¡¢
-¼Â¸ú (effective) ¥æ¡¼¥¶ ID ¤¬¥Õ¥¡¥¤¥ë¤Î¥æ¡¼¥¶ ID ¤ÈÅù¤·¤¤¾ì¹ç¡¢
-.I times
-¤¬ NULL ¤«¤Ä¡¢¥×¥í¥»¥¹¤¬¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤­¹þ¤ßµö²Ä¤ò»ý¤Ã¤Æ¤¤¤ë¾ì¹ç¡£
+タイムスタンプの変更は以下のいずれかの場合に許可される。 プロセスに適切な特権がある場合、 実効 (effective) ユーザ ID
+がファイルのユーザ ID と等しい場合、 \fItimes\fP が NULL かつ、プロセスがファイルへの書き込み許可を持っている場合。
 
-¹½Â¤ÂÎ
-.I utimbuf
-¤Ï°Ê²¼¤Ë¼¨¤¹¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£
+構造体 \fIutimbuf\fP は以下に示すようになっている。
 
 .in +4n
 .nf
 struct utimbuf {
-    time_t actime;       /* ¥¢¥¯¥»¥¹»þ¹ï */
-    time_t modtime;      /* ½¤Àµ»þ¹ï */
+    time_t actime;       /* アクセス時刻 */
+    time_t modtime;      /* 修正時刻 */
 };
 .fi
 .in
 
-.BR utime ()
-¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï 1 ÉäÎʬ²òǽ¤Ç¥¿¥¤¥à¥¹¥¿¥ó¥×¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
+\fButime\fP()  システムコールは 1 秒の分解能でタイムスタンプを指定することができる。
 
-.BR utimes ()
-¤Ï
-.BR utime ()
-¤ÈƱÍͤǤ¢¤ë¤¬¡¢
-.I times
-°ú¤­¿ô¤¬¹½Â¤ÂΤǤϤʤ¯ÇÛÎó¤ò»²¾È¤¹¤ë¡£
-¤³¤ÎÇÛÎó¤ÎÍ×ÁǤÏ
-.I timeval
-¹½Â¤ÂΤǡ¢¥¿¥¤¥à¥¹¥¿¥ó¥×¤Î»ØÄê¤ò 1 ¥Þ¥¤¥¯¥íÉäÎʬ²òǽ¤Ç¹Ô¤¦¤³¤È¤¬¤Ç¤­¤ë¡£
-¹½Â¤ÂÎ
-.I timeval
-¤Ï°Ê²¼¤Ë¼¨¤¹Ä̤ê¤Ç¤¢¤ë¡£
+\fButimes\fP()  は \fButime\fP()  と同様であるが、 \fItimes\fP 引き数が構造体ではなく配列を参照する。 この配列の要素は
+\fItimeval\fP 構造体で、タイムスタンプの指定を 1 マイクロ秒の分解能で行うことができる。 構造体 \fItimeval\fP
+は以下に示す通りである。
 
 .in +4n
 .nf
 struct timeval {
-    long tv_sec;        /* Éà*/
-    long tv_usec;       /* ¥Þ¥¤¥¯¥íÉà*/
+    long tv_sec;        /*  */
+    long tv_usec;       /* マイクロ秒 */
 };
 .fi
 .in
 .PP
-.IR times [0]
-¤Ï¿·¤·¤¤¥¢¥¯¥»¥¹»þ¹ï¤ò¡¢
-.IR times [1]
-¤Ï¿·¤·¤¤½¤Àµ»þ¹ï¤òµ¬Äꤹ¤ë¡£
-.I times
-¤¬ NULL ¤Î¾ì¹ç¡¢
-.BR utime ()
-ƱÍÍ¡¢¥Õ¥¡¥¤¥ë¤Î¥¢¥¯¥»¥¹»þ¹ï¤È½¤Àµ»þ¹ï¤Ï¸½ºß¤Î»þ¹ï¤ËÀßÄꤵ¤ì¤ë¡£
-.SH ÊÖ¤êÃÍ
-À®¸ù¤·¤¿¾ì¹ç 0 ¤¬Ê֤롣¼ºÇÔ¤·¤¿¾ì¹ç \-1 ¤¬Ê֤ꡢ
-.I errno
-¤¬¥¨¥é¡¼¤ÎÆâÍƤ˽¾¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£
-.SH ¥¨¥é¡¼
-.TP
-.B EACCES
-.I path
-¤ò¹½À®¤¹¤ë²¿¤ì¤«¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¸¡º÷µö²Ä¤¬¤Ê¤¤
-.RB ( path_resolution (7)
-¤â»²¾È¤¹¤ë¤³¤È)¡£
-.TP
-.B EACCES
-.I times
-¤¬ NULL ¤Ç¤¢¤ë¡£
-¤Þ¤¿¤Ï¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¼Â¸ú¥æ¡¼¥¶ ID ¤¬¥Õ¥¡¥¤¥ë¤Î½êÍ­¼Ô¤È°ìÃפ·¤Ê¤¤¡£
-¤Þ¤¿¤Ï¡¢¸Æ¤Ó½Ð¤·¸µ¤¬¤½¤Î¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤­¹þ¤ßµö²Ä¤ò»ý¤¿¤º¡¢
-Æø¢¤â»ý¤Ã¤Æ¤¤¤Ê¤¤ (Linux ¤Î¾ì¹ç¡¢¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£
-.B CAP_DAC_OVERRIDE
-¤â
-.B CAP_FOWNER
-¤â»ý¤Ã¤Æ¤¤¤Ê¤¤)¡£¤Þ¤¿¤Ï¡¢
-.TP
-.B ENOENT
-.I filename
-¤¬Â¸ºß¤·¤Ê¤¤¡£
-.TP
-.B EPERM
-.I times
-¤¬ NULL ¤Ç¤Ê¤¯¡¢¤«¤Ä¸Æ¤Ó½Ð¤·¸µ¤Î¼Â¸ú UID ¤¬¥Õ¥¡¥¤¥ë¤Î½êÍ­¼Ô¤È°ìÃפ»¤º¡¢
-¤«¤Ä¸Æ¤Ó½Ð¤·¸µ¤¬Æø¢¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤
-(Linux ¤Î¾ì¹ç¡¢¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£
-.B CAP_FOWNER
-¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤)¡£
-.TP
-.B EROFS
-.I path
-¤¬Æɤ߹þ¤ßÀìÍѤΥե¡¥¤¥ë¥·¥¹¥Æ¥à¾å¤Ë¤¢¤ë¡£
-.SH ½àµò
-.BR utime ():
-SVr4, POSIX.1-2001.
-POSIX.1-2008 ¤Ï
-.BR utime ()
-¤òÇÑ»ßͽÄê¤È¤·¤Æ¤¤¤ë¡£
+\fItimes\fP[0] は新しいアクセス時刻を、 \fItimes\fP[1] は新しい修正時刻を規定する。 \fItimes\fP が NULL の場合、
+\fButime\fP()  同様、ファイルのアクセス時刻と修正時刻は現在の時刻に設定される。
+.SH 返り値
+成功した場合は 0 が返される。エラーの場合は \-1 が返され、 \fIerrno\fP が適切に設定される。
+.SH エラー
+.TP 
+\fBEACCES\fP
+\fIpath\fP を構成する何れかのディレクトリに検索許可がない (\fBpath_resolution\fP(7)  も参照すること)。
+.TP 
+\fBEACCES\fP
+\fItimes\fP が NULL である。 または、呼び出し元の実効ユーザ ID がファイルの所有者と一致しない。
+または、呼び出し元がそのファイルへの書き込み許可を持たず、 特権も持っていない (Linux の場合、ケーパビリティ
+\fBCAP_DAC_OVERRIDE\fP も \fBCAP_FOWNER\fP も持っていない)。または、
+.TP 
+\fBENOENT\fP
+\fIfilename\fP が存在しない。
+.TP 
+\fBEPERM\fP
+\fItimes\fP が NULL でなく、かつ呼び出し元の実効 UID がファイルの所有者と一致せず、 かつ呼び出し元が特権を持っていない (Linux
+の場合、ケーパビリティ \fBCAP_FOWNER\fP を持っていない)。
+.TP 
+\fBEROFS\fP
+\fIpath\fP が読み込み専用のファイルシステム上にある。
+.SH 準拠
+\fButime\fP(): SVr4, POSIX.1\-2001.  POSIX.1\-2008 は \fButime\fP()  を廃止予定としている。
 .br
-.BR utimes ():
-4.3BSD, POSIX.1-2001.
-.SH Ãí°Õ
-Linux ¤Ç¤Ï¡¢ÉÔÊÑ (immutable) ¥Õ¥¡¥¤¥ë¤Î¥¿¥¤¥à¥¹¥¿¥ó¥×¤òÊѹ¹¤·¤¿¤ê¡¢
-ÄɲÃÀìÍÑ (append-only) ¤Î¥Õ¥¡¥¤¥ë¤Ë¸½ºß»þ¹ï°Ê³°¤Î¥¿¥¤¥à¥¹¥¿¥ó¥×¤ò
-ÀßÄꤷ¤¿¤ê¤¹¤ë¤³¤È¤Ï¡¢µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
+\fButimes\fP(): 4.3BSD, POSIX.1\-2001.
+.SH 注意
+Linux では、不変 (immutable) ファイルのタイムスタンプを変更したり、 追加専用 (append\-only)
+のファイルに現在時刻以外のタイムスタンプを 設定したりすることは、許可されていない。
 
-libc4 ¤È libc5 ¤Ç¤Ï¡¢
-.BR utimes ()
-¤Ïñ¤Ë
-.BR utime ()
-¤Î¥é¥Ã¥Ñ¡¼ (wrapper) ¤Ç¤¢¤ë¡£
-¤½¤Î¤¿¤áÉðʲ¼¤ò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR chattr (1),
-.BR futimesat (2),
-.BR stat (2),
-.BR utimensat (2),
-.BR futimens (3),
-.BR futimes (3)
+libc4 と libc5 では、 \fButimes\fP()  は単に \fButime\fP()  のラッパー (wrapper) である。
+そのため秒以下を指定することはできない。
+.SH 関連項目
+\fBchattr\fP(1), \fBfutimesat\fP(2), \fBstat\fP(2), \fButimensat\fP(2), \fBfutimens\fP(3),
+\fBfutimes\fP(3)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.50 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。