⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.c

📁 freedos32的源代码
💻 C
字号:
#include <ll/i386/hw-data.h>#include <fd32time.h>#include <sys/time.h>#include <sys/times.h>int gettimeofday(struct timeval *__p, struct timezone *__z){  struct fd32_date d;  struct fd32_time t;  unsigned long tmp1, tmp2;  int elapsed_days[] = {0,31,59,90,120,151,181,212,243,273,304,334};  if (__z != NULL) {    /* We have no timezones now... */    __z->tz_minuteswest = 0;    __z->tz_dsttime = 0;  }  if (__p != NULL) {    fd32_get_date(&d);    fd32_get_time(&t);    /* full years */    tmp1 = d.Year;    tmp1 -= 1970;    /* full days */    tmp2 = tmp1;    tmp1 *= 365;    tmp2++;    tmp2 /= 4;    tmp1 += tmp2;    tmp1 += elapsed_days[d.Mon - 1];    if((d.Year % 4 == 0) && (d.Mon > 2))        tmp1++;    tmp1 += d.Day - 1;    /* full hours */    tmp1 *= 24;    tmp1 += t.Hour;    /* full minutes */    tmp1 *= 60;    tmp1 += t.Min;    /* full seconds */    tmp1 *= 60;    tmp1 += t.Sec;    __p->tv_sec = tmp1;    __p->tv_usec = t.Hund * 10000;	/* We can do better, I know... */  }  return 0;}/* times Timing information for current process. */clock_t times(struct tms *buf){  return -1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -