亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dtime.c

?? 匯編大全 中國礦業大學計算機學院 匯編實驗5
?? C
字號:
/* dtime.c - routines to do ``ARPA-style'' time structuresver  date   who remarks--- ------- --- -------------------------------------------------------------01B 15nov86 JP  Thouroughly hacked by Jef Poskanzer.01A ??????? MTR Original version from the MH 6.5 distribution, courtesy	          of Marshall Rose.*/#include "tws.h"#include <stdio.h>#include <sys/types.h>#include <time.h>#ifdef  SYS5#include <string.h>#else SYS5#include <strings.h>#include <sys/timeb.h>#endif SYS5#ifdef	SYS5extern int  daylight;extern long timezone;extern char *tzname[];#endif	SYS5/*  */#define	abs(a) ( a >= 0 ? a : -a )char *tw_moty[] = {    "Jan", "Feb", "Mar", "Apr", "May", "Jun",    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", NULL };char *tw_dotw[] = {    "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", NULL };char *tw_ldotw[] = {    "Sunday", "Monday", "Tuesday", "Wednesday",    "Thursday", "Friday", "Saturday", NULL };/*  */static struct zone    {    char *std;    char *dst;    int shift;    }    zones[] = {	"GMT", "BST", 0,	"EST", "EDT", -5,	"CST", "CDT", -6,	"MST", NULL, -7,	"PST", "PDT", -8,	"A", NULL, -1,	"B", NULL, -2,	"C", NULL, -3,	"D", NULL, -4,	"E", NULL, -5,	"F", NULL, -6,	"G", NULL, -7,	"H", NULL, -8,	"I", NULL, -9,	"K", NULL, -10,	"L", NULL, -11,	"M", NULL, -12,	"N", NULL, 1,#ifndef	HUJI	"O", NULL, 2,#else	HUJI	"JST", "JDT", 2,#endif	HUJI	"P", NULL, 3,	"Q", NULL, 4,	"R", NULL, 5,	"S", NULL, 6,	"T", NULL, 7,	"U", NULL, 8,	"V", NULL, 9,	"W", NULL, 10,	"X", NULL, 11,	"Y", NULL, 12,	NULL };#define CENTURY 19long time( );struct tm *localtime( );/*  */char *dtimenow( )    {    long clock;    (void) time( &clock );    return ( dtime( &clock ) );    }char *dctime( tw )struct tws *tw;    {    static char buffer[25];    if ( tw == NULL )	return ( NULL );    (void) sprintf( buffer, "%.3s %.3s %02d %02d:%02d:%02d %.4d\n",	    tw_dotw[tw -> tw_wday], tw_moty[tw -> tw_mon], tw -> tw_mday,	    tw -> tw_hour, tw -> tw_min, tw -> tw_sec,	    tw -> tw_year >= 100 ? tw -> tw_year : 1900 + tw -> tw_year );    return ( buffer );    }/*  */struct tws *dtwstime( )    {    long clock;    (void) time( &clock );    return ( dlocaltime( &clock ) );    }struct tws *dlocaltime( clock )long *clock;    {    register struct tm *tm;#ifndef SYS5    struct timeb tb;#endif not SYS5    static struct tws tw;    if ( clock == NULL )	return ( NULL );    tw.tw_flags = TW_NULL;    tm = localtime( clock );    tw.tw_sec = tm -> tm_sec;    tw.tw_min = tm -> tm_min;    tw.tw_hour = tm -> tm_hour;    tw.tw_mday = tm -> tm_mday;    tw.tw_mon = tm -> tm_mon;    tw.tw_year = tm -> tm_year;    tw.tw_wday = tm -> tm_wday;    tw.tw_yday = tm -> tm_yday;    if ( tm -> tm_isdst )	tw.tw_flags |= TW_DST;#ifndef  SYS5    ftime( &tb );    tw.tw_zone = -tb.timezone;#else   SYS5    tzset( );    tw.tw_zone = -(timezone / 60);#endif  SYS5    tw.tw_flags &= ~TW_SDAY;    tw.tw_flags |= TW_SEXP;    tw.tw_clock = *clock;    return ( &tw );    }struct tws *dgmtime( clock )long *clock;    {    register struct tm *tm;    static struct tws tw;    if ( clock == NULL )	return ( NULL );    tw.tw_flags = TW_NULL;    tm = gmtime( clock );    tw.tw_sec = tm -> tm_sec;    tw.tw_min = tm -> tm_min;    tw.tw_hour = tm -> tm_hour;    tw.tw_mday = tm -> tm_mday;    tw.tw_mon = tm -> tm_mon;    tw.tw_year = tm -> tm_year;    tw.tw_wday = tm -> tm_wday;    tw.tw_yday = tm -> tm_yday;    if ( tm -> tm_isdst )	tw.tw_flags |= TW_DST;    tw.tw_zone = 0;    tw.tw_flags &= ~TW_SDAY;    tw.tw_flags |= TW_SEXP;    tw.tw_clock = *clock;    return( &tw );    }/*  */char *dasctime( tw, flags )struct tws *tw;int flags;    {    static char buffer[80], result[80];    if ( tw == NULL )	return ( NULL );    (void) sprintf( buffer, "%02d %s %02d %02d:%02d:%02d %s",	    tw -> tw_mday, tw_moty[tw -> tw_mon], tw -> tw_year,	    tw -> tw_hour, tw -> tw_min, tw -> tw_sec,	    dtimezone( tw -> tw_zone, tw -> tw_flags | flags ) );    if ( (tw -> tw_flags & TW_SDAY) == TW_SEXP )	(void) sprintf( result, "%s, %s", tw_dotw[tw -> tw_wday], buffer );    else	if ( (tw -> tw_flags & TW_SDAY) == TW_SNIL )	    (void) strcpy( result, buffer );	else	    (void) sprintf( result, "%s (%s)", buffer, tw_dotw[tw -> tw_wday] );    return ( result );    }/*  */char *dtimezone( offset, flags )int offset, flags;    {    register int hours, mins;    register struct zone *z;    static char buffer[10];    if ( offset < 0 )	{	mins = -((-offset) % 60);	hours = -((-offset) / 60);	}    else	{	mins = offset % 60;	hours = offset / 60;	}    if ( !(flags & TW_ZONE) && mins == 0 )	for ( z = zones; z -> std; z++ )	    if ( z -> shift == hours )		return ( z -> dst && (flags & TW_DST) ? z -> dst : z -> std );#ifdef	DSTXXX    if ( flags & TW_DST )	hours += 1;#endif	DSTXXX    (void) sprintf( buffer, "%s%02d%02d",	    offset < 0 ? "-" : "+", abs( hours ), abs( mins ) );    return ( buffer );    }/*  */voidtwscopy( tb, tw )struct tws *tb, *tw;    {#ifdef	notdef    tb -> tw_sec = tw -> tw_sec;    tb -> tw_min = tw -> tw_min;    tb -> tw_hour = tw -> tw_hour;    tb -> tw_mday = tw -> tw_mday;    tb -> tw_mon = tw -> tw_mon;    tb -> tw_year = tw -> tw_year;    tb -> tw_wday = tw -> tw_wday;    tb -> tw_yday = tw -> tw_yday;    tb -> tw_zone = tw -> tw_zone;    tb -> tw_clock = tw -> tw_clock;    tb -> tw_flags = tw -> tw_flags;#else	not notdef    *tb = *tw;#endif	not notdef    }inttwsort( tw1, tw2 )struct tws *tw1, *tw2;    {    register long c1, c2;    (void) twclock( tw1 );    (void) twclock( tw2 );    return ( (c1 = tw1 -> tw_clock) > (c2 = tw2 -> tw_clock) ? 1	    : c1 == c2 ? 0 : -1 );    }/*  *//* Julian day number of the Unix* clock's origin, 01 Jan 1970. */#define JD1970 2440587Llongtwjuliandate( tw )struct tws *tw;    {    register int mday, mon, year;    register long a, b;    double jd;    if ( (mday = tw -> tw_mday) < 1 || mday > 31 ||	    (mon = tw -> tw_mon + 1) < 1 || mon > 12 ||	    (year = tw -> tw_year) < 1 || year > 10000 )	return ( -1L );    if ( year < 100 )	year += CENTURY * 100;    if ( mon == 1 || mon == 2 )	{	--year;	mon += 12;	}    if ( year < 1583 )	return ( -1L );    a = year / 100;    b = 2 - a + a / 4;    b += (long) ( (double) year * 365.25 );    b += (long) ( 30.6001 * ( (double) mon + 1.0 ) );    jd = mday + b + 1720994.5;    return ( (long) jd );    }longtwsubdayclock( tw )struct tws *tw;    {    register int sec, min, hour;    register long result;    if ( (sec = tw -> tw_sec) < 0 || sec > 59 ||	    (min = tw -> tw_min) < 0 || min > 59 ||	    (hour = tw -> tw_hour) < 0 || hour > 23 )	return ( -1L );    result = ( hour * 60 + min ) * 60 + sec;    result -= 60 * tw -> tw_zone;    if ( tw -> tw_flags & TW_DST )	result -= 60 * 60;    return ( result );    }longtwclock( tw )struct tws *tw;    {    register long jd, sdc, result;    if ( tw -> tw_clock != 0L )	return ( tw -> tw_clock );    if ( ( jd = twjuliandate( tw ) ) == -1L )	return ( tw -> tw_clock = -1L );    if ( ( sdc = twsubdayclock( tw ) ) == -1L )	return ( tw -> tw_clock = -1L );    result = ( jd - JD1970 ) * 24 * 60 * 60 + sdc;    return ( tw -> tw_clock = result );    }/*  *//*** twsubtract - subtract tw2 from tw1, returning result in secondsThe point of this routine is that using twclock( tw1 ) - twclock( tw2 )would limit you to dates after the Unix* Epoch ( 01 January 1970 ).  Thisroutine avoids that limit.  However, because the result is representedby 32 bits, it is still limited to a span of two billion seconds, which isabout 66 years.*/longtwsubtract( tw1, tw2 )struct tws *tw1, *tw2;    {    register long jd1, jd2, sdc1, sdc2, result;    if ( ( jd1 = twjuliandate( tw1 ) ) == -1L )	return ( 0L );    if ( ( sdc1 = twsubdayclock( tw1 ) ) == -1L )	return ( 0L );    if ( ( jd2 = twjuliandate( tw2 ) ) == -1L )	return ( 0L );    if ( ( sdc2 = twsubdayclock( tw2 ) ) == -1L )	return ( 0L );        result = ( jd1 - jd2 ) * 24 * 60 * 60 + ( sdc1 - sdc2 );    return ( result );    }/*  *//* *    Simple calculation of day of the week.  Algorithm used is Zeller's *    congruence.  Currently, we assume if tw -> tw_year < 100 *    then the century is CENTURY. */set_dotw( tw )struct tws *tw;    {    register int month, day, year, century;    month = tw -> tw_mon - 1;    day = tw -> tw_mday;    year = tw -> tw_year % 100;    century = tw -> tw_year >= 100 ? tw -> tw_year / 100 : CENTURY;    if ( month <= 0 )	{	month += 12;	if ( --year < 0 )	    {	    year += 100;	    century--;	    }	}    tw -> tw_wday =	((26 * month - 2) / 10 + day + year + year / 4	    - 3 * century / 4 + 1) % 7;    tw -> tw_flags &= ~TW_SDAY;    tw -> tw_flags |= TW_SIMP;    }/* * Unix is a virus from outer space. */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91日韩在线专区| 成人一道本在线| 一区二区三区国产豹纹内裤在线 | 不卡大黄网站免费看| 国产一区二区91| 国产最新精品免费| 国产成人在线视频免费播放| 粉嫩蜜臀av国产精品网站| 粉嫩在线一区二区三区视频| www.性欧美| 日本道精品一区二区三区| 欧美性感一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 免费亚洲电影在线| 国产一区二区剧情av在线| 大桥未久av一区二区三区中文| 成人免费福利片| 欧美日韩午夜精品| 精品成人一区二区三区| 中文字幕在线观看一区| 亚洲国产精品久久艾草纯爱| 秋霞av亚洲一区二区三| 国产sm精品调教视频网站| 在线视频中文字幕一区二区| 欧美久久一二区| 久久精品一区蜜桃臀影院| 亚洲激情图片一区| 激情偷乱视频一区二区三区| 91美女精品福利| 日韩欧美一级在线播放| 亚洲日本乱码在线观看| 日韩黄色免费网站| 99久久777色| 欧美一区二区三区成人| 亚洲四区在线观看| 乱一区二区av| 欧美中文字幕一区二区三区| 国产午夜精品在线观看| 亚洲在线免费播放| 成人小视频在线观看| 欧美日韩精品专区| 亚洲色图一区二区| 国产一区二区在线免费观看| 欧美性猛交xxxx黑人交| 国产免费观看久久| 美女诱惑一区二区| 日本精品一区二区三区高清| 国产亚洲精品精华液| 日韩黄色免费电影| 色网站国产精品| 2020国产成人综合网| 无码av中文一区二区三区桃花岛| av亚洲精华国产精华精华 | 中文字幕精品三区| 日本伊人午夜精品| 欧美性猛交xxxx乱大交退制版| 亚洲国产精品精华液2区45| 极品少妇xxxx偷拍精品少妇| 欧美日韩亚洲综合| 亚洲精品欧美激情| 色天使色偷偷av一区二区| 中文字幕在线免费不卡| 国产jizzjizz一区二区| 久久亚洲精华国产精华液 | 欧美午夜一区二区三区免费大片| 亚洲国产岛国毛片在线| 国产乱码精品一区二区三区忘忧草| 欧美精品久久久久久久多人混战| 一区二区三区国产精品| 一本大道av伊人久久综合| 国产精品传媒在线| 91在线你懂得| 一区二区三区影院| 欧美三级电影精品| 亚洲国产欧美在线人成| 欧美日韩一级片网站| 午夜精品福利一区二区三区蜜桃| 欧美色综合网站| 婷婷开心久久网| 日韩欧美国产精品| 国产高清不卡二三区| 亚洲国产精品黑人久久久| 99视频超级精品| 亚洲一区二区视频在线| 欧美精选午夜久久久乱码6080| 日本怡春院一区二区| 久久先锋影音av鲁色资源网| 高清在线不卡av| 一区二区三区影院| 欧美一区二区三区思思人| 国产一区二区免费看| 国产亚洲欧美日韩俺去了| 99国产精品国产精品久久| 亚洲综合免费观看高清在线观看| 欧美日韩高清影院| 久久99精品久久久久久| 国产精品久久久久三级| 在线观看国产91| 黄网站免费久久| 亚洲麻豆国产自偷在线| 欧美一区在线视频| 成人a免费在线看| 午夜成人免费视频| 久久久久国产精品麻豆ai换脸| 91网站最新网址| 肉色丝袜一区二区| 国产精品国模大尺度视频| 欧美日韩视频在线一区二区| 另类小说图片综合网| 中文字幕在线视频一区| 欧美一区二区三区性视频| 国产成人精品免费网站| 午夜私人影院久久久久| 亚洲国产成人一区二区三区| 欧美日本在线播放| 99视频在线精品| 韩国中文字幕2020精品| 亚洲影院久久精品| 国产清纯在线一区二区www| 欧美精品日韩一区| 99久久国产综合精品女不卡| 激情六月婷婷久久| 亚洲午夜精品一区二区三区他趣| 久久日韩精品一区二区五区| 欧美日韩欧美一区二区| www.一区二区| 国产一区二区91| 蜜桃一区二区三区在线| 亚洲精品水蜜桃| 国产精品美女一区二区三区 | 激情五月激情综合网| 亚洲在线视频免费观看| 国产精品欧美综合在线| 亚洲黄色片在线观看| 亚洲第一久久影院| 久久精品一区二区三区不卡| 欧美卡1卡2卡| 91黄色激情网站| 97久久精品人人做人人爽50路| 韩国av一区二区三区| 日韩成人午夜精品| 亚洲午夜精品在线| 亚洲一二三区不卡| 亚洲伊人色欲综合网| 亚洲精品成人在线| 自拍偷拍国产精品| 国产人妖乱国产精品人妖| 久久精品亚洲精品国产欧美| 久久综合色之久久综合| 欧美岛国在线观看| 欧美成人乱码一区二区三区| 日韩欧美国产综合一区 | 中文字幕亚洲在| 国产精品欧美极品| 国产精品免费网站在线观看| 国产精品福利在线播放| ●精品国产综合乱码久久久久| 中文字幕一区二区三区不卡在线| 国产精品视频在线看| 国产精品不卡一区二区三区| 亚洲私人影院在线观看| 一区二区三区欧美日| 午夜精品一区二区三区免费视频| 日韩激情中文字幕| 经典三级视频一区| 成人午夜视频在线| 99国产欧美另类久久久精品| 欧美色精品在线视频| 欧美变态口味重另类| 久久精品亚洲精品国产欧美kt∨| 国产日韩欧美激情| 一区二区三区四区国产精品| 无码av免费一区二区三区试看 | 国产乱码精品一品二品| 成人涩涩免费视频| 欧美怡红院视频| 日韩欧美在线网站| 国产情人综合久久777777| 一区二区三区在线高清| 蜜臀av在线播放一区二区三区| 国产精品一二三区在线| 91污在线观看| 欧美α欧美αv大片| 亚洲素人一区二区| 精品一区二区三区视频| av资源网一区| 欧美videofree性高清杂交| 国产精品色在线观看| 日本中文字幕一区| eeuss鲁一区二区三区| 日韩一区二区电影在线| 中文字幕日韩一区二区| 另类小说欧美激情| 在线精品视频一区二区三四| 久久综合九色综合欧美98| 亚洲网友自拍偷拍| www.性欧美| 久久综合久久久久88| 天天操天天干天天综合网| av亚洲精华国产精华精华|