futimes

Section: C Library Functions (3)
Updated: 2026-02-08
Index JM Home Page
 

名前

futimes, lutimes - ファイルのタイムスタンプを変更する  

ライブラリ

標準 C ライブラリ (libc, -lc)  

書式

#include <sys/time.h>

int futimes(int fd, const struct timeval tv[2]);
int lutimes(const char *path, const struct timeval tv[2]);

glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):

futimes(), lutimes():

    glibc 2.19 よりあと:
        _DEFAULT_SOURCE
    glibc 2.19 以前:
        _BSD_SOURCE
 

説明

futimes() は utimes(2) と同じ方法でファイルのアクセス時刻と修正時刻を変更します。違いは、タイムスタンプを変更するファイルを、パス名ではなく、ファイルディスクリプター fd を用いて指定する点です。

lutimes() は utimes(2) と同じ方法でファイルのアクセス時刻と修正時刻を変更します。違いは、 path がシンボリックリンクを参照している場合に、リンクの展開を行わず、代わりにシンボリックリンクのタイムスタンプを変更する点です。  

返り値

成功すると、 0 が返ります。 エラーの場合、-1 を返し、 errno にエラーを示す値をセットします。  

エラー

エラーは utimes(2) と同じですが、 futimes() では以下のエラーが追加になっています:
EBADF
fd が有効なファイルディスクリプターではありません。
ENOSYS
/proc ファイルシステムにアクセスできません。

lutimes() では以下のエラーが追加になっています:

ENOSYS
カーネルがこの関数をサポートしていません。 Linux 2.6.22 以降が必要です。
 

属性

この節で使用されている用語の説明については、 attributes(7) を参照してください。
インターフェース 属性 値
futimes(), lutimes() Thread safety MT-Safe
 

標準

Linux, BSD.  

履歴

futimes()
glibc 2.3.
lutimes()
glibc 2.6.
 

注意

lutimes() が登場した結果、 futimesat(2) は非推奨となりました。  

関連項目

utime(2), utimensat(2), symlink(7)

関連キーワード

時刻   タイムスタンプ   futimes   lutimes   struct   timeval   方法   修正   ライブラリ   time   検査   マクロ   要件   macros   展開   成功   セット   proc   ファイルシステム   カーネル   サポート   用語   allbox   インターフェース   属性

Linux マニュアル 一覧

関連するコマンド・関数

futimes.3   utime.2   utimes.2   difftime.3   utimensat.2   futimens.3
 

Index

名前
ライブラリ
書式
説明
返り値
エラー
属性
標準
履歴
注意
関連項目

This document was created by man2html, using the manual pages.
Time: 04:39:37 GMT, October 11, 2026