我有一个遗留函数(下面给出)来查找滴答计数,这意味着系统启动了多长时间。
long findtick() { struct tms buf; clock_t tickcount = 0; tickcount = times(&buf); return (long)tickcount; }
我无法找到times
系统调用和clock_t
结构类型的行为。
我怀疑是
times
系统调用的行为和返回值是什么。clock_t
signed long
我在suse 10中使用gcc
编译器。
答案 0 :(得分:1)
linux中系统调用的行为和返回值是什么?
答案:times
clock_t
的结构定义是什么 Ans:typedef clock_t long
,在ctime.h中定义
此函数会在几秒内返回tickcount吗?
答案:是的
这个函数有可能返回-1
,因为它的返回类型是长签名的
答:如果失败,times
将返回-1
谢谢@cnicutar