2016-01-20 18 views
-1

我正在編寫一個使用nftw()的C程序來遍歷文件系統並檢索每個文件的文件修改時間。如何找到struct timespec的開發信息

nftw()調用提供的函數指針並提供一個作爲參數的struct stat

man stat(2)指出,修改時間的字段有:

struct timespec st_atim; /* time of last access */ 
struct timespec st_mtim; /* time of last modification */ 
struct timespec st_ctim; /* time of last status change */ 

然而,儘管man stat(2)提供瞭如何打印時間區域的例子,它並沒有告訴我如何找到有關struct timespec,也沒怎麼查詢/操作時間修改字段。

我應該如何在沒有訴諸Google的情況下單獨在我的電腦上查找信息?

回答

1

通常其中一個手冊頁描述了這些結構包含的內容。如果您告訴我們您的平臺,我可以提供更多詳細信息。否則,請打開標題/usr/include/time.h以查看struct timespec的定義。

+0

我正在運行Ubuntu 15.10 64bit。 – retrodev

+0

我猜你知道要從經驗中打開time.h。手冊頁不會引用該標題。我怎麼能自己得出這個結論? – retrodev

+0

@retrodev [POSIX指定](http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html)這是聲明'struct timespec'的地方。 – fuz

0
$ apropos timespec 
clock_gettime  (2) - Return the current timespec value of tp for the specified clock 
$ man 2 clock_gettime 
+0

在我的系統上,第一個查詢的答案是「timespec:沒有任何適當的。」我應該返回我的系統嗎? – fuz

+0

不可以。你應該使用谷歌,或者如果你真的不想,你可以grep你的包含路徑。但你爲什麼? –

+0

我也得到「timespec:沒有任何適當的」。 – retrodev

0

通常,當我需要的數據類型或功能的信息,如不包括在該名男子的網頁,我發出如下命令:

grep -r "timespec" /usr/include/

在哪裏都是在頭文件的路徑