繁体   English   中英

Linux中“ times”系统调用的返回值是多少

[英]What is the return value of “times” system call in linux

我有一个遗留函数(下面给出)来查找滴答计数,这意味着系统启动了多少时间。

long findtick()
    {
        struct tms buf;
        clock_t tickcount = 0;
        tickcount = times(&buf);
        return (long)tickcount; 
    }

我找不到times系统调用和clock_t结构类型的行为。

我的怀疑是

  1. 什么是行为和返回值times在Linux系统调用。
  2. clock_t的结构定义是什么
  3. 此函数会在几秒钟内返回滴答计数吗?
  4. 该函数可以返回-1,因为它的返回类型是signed long

我在suse 10中使用gcc编译器。

  1. Linux中系统调用的行为和返回值是什么?

    Ans:

  2. clock_t的结构定义是什么

    Ans:在ctime.h中定义的typedef clock_t long

  3. 此函数会在几秒钟内返回滴答计数吗?

    答:是的

  4. 该函数可能会返回-1 ,因为它的返回类型是long签名的

    答:在失败的情况下, times将返回-1

谢谢@cnicutar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM