times.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 52 行
C
52 行
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/times.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <stdlib.h>staticchar*skip(char *p){ while(*p == ' ') p++; while(*p != ' ' && *p != 0) p++; return p;}clock_ttimes(struct tms *buf){ char b[200], *p; int f; unsigned long r; memset(b, 0, sizeof(b)); f = open("/dev/cputime", O_RDONLY); if(f >= 0) { lseek(f, SEEK_SET, 0); read(f, b, sizeof(b)); close(f); } p = b; if(buf) buf->tms_utime = atol(p); p = skip(p); if(buf) buf->tms_stime = atol(p); p = skip(p); r = atol(p); if(buf){ p = skip(p); buf->tms_cutime = atol(p); p = skip(p); buf->tms_cstime = atol(p); } return r;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?