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

📄 mtime.c

📁 一个内存数据库的源代码这是服务器端还有客户端
💻 C
📖 第 1 页 / 共 5 页
字号:
		#line 2757 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  4 * 60;	tzone_create(&(ltz.tzval), &ticks);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"United Arab Emirates",&vr.val.lval,FALSE);#line 2892 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2757 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  0 * 0;	tzone_create(&(ltz.tzval), &ticks);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"GMT",&vr.val.lval,FALSE);#line 2893 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2757 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -1 * 60;	tzone_create(&(ltz.tzval), &ticks);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Azore Islands",&vr.val.lval,FALSE);#line 2894 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2757 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -10 * 60;	tzone_create(&(ltz.tzval), &ticks);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Hawaii/USA",&vr.val.lval,FALSE);#line 2895 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2757 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -11 * 60;	tzone_create(&(ltz.tzval), &ticks);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"American Samoa",&vr.val.lval,FALSE);#line 2896 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		MTIMErule_fromstr(&RULE_MAR, &s1);		MTIMErule_fromstr(&RULE_OCT, &s2);		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  6 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Kazakhstan",&vr.val.lval,FALSE);#line 2899 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  3 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Moscow/Russia",&vr.val.lval,FALSE);#line 2900 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  2 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"East/Europe",&vr.val.lval,FALSE);#line 2901 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  1 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"West/Europe",&vr.val.lval,FALSE);#line 2902 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  0 * 0;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"UK",&vr.val.lval,FALSE);#line 2903 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -2 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_OCT,& RULE_MAR);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Eastern/Brazil",&vr.val.lval,FALSE);#line 2904 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -3 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_OCT,& RULE_MAR);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Western/Brazil",&vr.val.lval,FALSE);#line 2905 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -4 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_OCT,& RULE_MAR);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Andes/Brazil",&vr.val.lval,FALSE);#line 2906 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -5 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"East/USA",&vr.val.lval,FALSE);#line 2907 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -6 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Central/USA",&vr.val.lval,FALSE);#line 2908 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -7 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Mountain/USA",&vr.val.lval,FALSE);#line 2909 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"		#line 2762 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	ticks =  -9 * 60;	tzone_create_dst(&(ltz.tzval), &ticks,& RULE_MAR,& RULE_OCT);	vr.val.lval = ltz.lval;	tzbat = BUNins(tzbat,"Alaska/USA",&vr.val.lval,FALSE);#line 2910 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/atoms/mtime.mx"	}	msg = "West/Europe";	if ((msg = MTIMEtimezone(&tz, &msg)) != MAL_SUCCEED)		return msg;	tzone_set_local(&tz);	return MAL_SUCCEED;}strMTIMEepilogue(){	closeBox("time", 0);	return MAL_SUCCEED;}strMTIMEsynonyms(bit *allow){	monettime_synonyms(allow);	return MAL_SUCCEED;}strMTIMEoldduration(int *ndays, str *s){	oldduration(ndays, *s);	return MAL_SUCCEED;}strMTIMEolddate(date *d, str *buf){	olddate(d, *buf);	return MAL_SUCCEED;}strMTIMEtimezone(tzone *z, str *name){	BUN p;	str s = *name;	if (BUNfnd(timezones, s) == 0)		s = "GMT";	if ((p = BUNfnd(timezones, s)) != NULL){		z = (tzone*)BUNtail(timezones,p);		tzone_set_local(z);	}	return MAL_SUCCEED;}strMTIMEtzone_set_local(int res, tzone *z){	(void) res;		/* fool compilers */	tzone_set_local(z);	return MAL_SUCCEED;}strMTIMEtzone_get_local(tzone *z){	tzone_get_local(z);	return MAL_SUCCEED;}str MTIMElocal_timezone(lng *res){	tzone z;	tzone_get_local(&z);	*res = get_offset((&z));	return MAL_SUCCEED;}strMTIMEmonth_from_str(int *ret, str *month){	month_from_str(ret, *month);	return MAL_SUCCEED;}strMTIMEmonth_to_str(str *ret, int *month){	month_to_str(ret, month);	return MAL_SUCCEED;}strMTIMEday_from_str(int *ret, str *day){	day_from_str(ret, *day);	return MAL_SUCCEED;}strMTIMEday_to_str(str *ret, int *day){	day_to_str(ret, day);	return MAL_SUCCEED;}strMTIMEdate_date(date *d, date *s){	*d = *s;	return MAL_SUCCEED;}strMTIMEdate_tostr(str *ret, date *d){	int big = 128;	char buf[128], *s1 = buf;	*s1 = 0;	date_tostr(&s1, &big, d);	*ret = GDKstrdup(buf);	return MAL_SUCCEED;}strMTIMEdate_fromstr(date *ret, str *s){	int len = 0;	date *d = 0;	date_fromstr(*s, &len, &d);	*ret = *d;	return MAL_SUCCEED;}strMTIMEdate_create(date *ret, int *year, int *month, int *day){	date_create(ret, year, month, day);	return MAL_SUCCEED;}strMTIMEdaytime_tostr(str *ret, daytime *d){	char buf[128], *s = buf;	int len = 128;	*s = 0;	daytime_tostr(&s, &len, d);	*ret = GDKstrdup(buf);	return MAL_SUCCEED;}strMTIMEdaytime_create(daytime *ret, int *hour, int *min, int *sec, int *msec){	daytime_create(ret, hour, min, sec, msec);	return MAL_SUCCEED;}strMTIMEtimestamp_tostr(str *s, timestamp *d){	char buf[128], *s1 = buf;	int len = 128;	*s1 = 0;	timestamp_tostr(&s1, &len, d);	*s = GDKstrdup(buf);	return MAL_SUCCEED;}strMTIMEtimestamp_fromstr(timestamp *ret, str *d){	int len = strlen(*d);	timestamp_fromstr(*d, &len, &ret);	return MAL_SUCCEED;}strMTIMEtimestamp_timestamp(timestamp *d, timestamp *s){	*d = *s;	return MAL_SUCCEED;}strMTIMEtimestamp_create(timestamp *ret, date *d, daytime *t, tzone *z){	timestamp_create(ret, d, t, z);	return MAL_SUCCEED;}strMTIMEtimestamp_create_default(timestamp *ret, date *d, daytime *t){	return MTIMEtimestamp_create(ret, d, t, &tzone_local);}strMTIMEtimestamp_create_from_date(timestamp *ret, date *d){	daytime t = totime(0,0,0,0);	return MTIMEtimestamp_create(ret, d, &t, &tzone_local);}strMTIMEdate_extract_year(int *ret, date *v){	date_extract_year(ret, v);	return MAL_SUCCEED;}strMTIMEdate_extract_month(int *ret, date *v){	date_extract_month(ret, v);	return MAL_SUCCEED;}strMTIMEdate_extract_day(int *ret, date *v){	date_extract_day(ret, v);	return MAL_SUCCEED;}strMTIMEdate_extract_dayofyear(int *ret, date *v){	date_extract_dayofyear(ret, v);	return MAL_SUCCEED;}strMTIMEdate_extract_weekofyear(int *ret, date *v){	date_extract_weekofyear(ret, v);	return MAL_SUCCEED;}strMTIMEdate_extract_dayofweek(int *ret, date *v){	date_extract_dayofweek(ret, v);	return MAL_SUCCEED;}strMTIMEdaytime_extract_hours(int *ret, daytime *v){	daytime_extract_hours(ret, v);	return MAL_SUCCEED;}strMTIMEdaytime_extract_minutes(int *ret, daytime *v){	daytime_extract_minutes(ret, v);	return MAL_SUCCEED;}strMTIMEdaytime_extract_seconds(int *ret, daytime *v){	daytime_extract_seconds(ret, v);	return MAL_SUCCEED;}strMTIMEdaytime_extract_milliseconds(int *ret, daytime *v){	daytime_extract_milliseconds(ret, v);	return MAL_SUCCEED;}strMTIMEtimestamp_extract_daytime(daytime *ret, timestamp *t, tzone *z){	timestamp_extract_daytime(ret, t, z);	return MAL_SUCCEED;}strMTIMEtimestamp_extract_daytime_default(daytime *ret, timestamp *t){	return MTIMEtimestamp_extract_daytime(ret, t, &tzone_local);}strMTIMEtimestamp_extract_date(date *ret, timestamp *t, tzone *z){	timestamp_extract_date(ret, t, z);	return MAL_SUCCEED;}strMTIMEtimestamp_extract_date_default(date *ret, timestamp *t){	return MTIMEtimestamp_extract_date(ret, t, &tzone_local);}strMTIMEdate_addyears(date *ret, date *v, int *delta){	date_addyears(ret, v, delta);	return MAL_SUCCEED;}strMTIMEdate_adddays(date *ret, date *v, int *delta){	date_adddays(ret, v, delta);	return MAL_SUCCEED;}strMTIMEdate_addmonths(date *ret, date *v, int *delta){	date_addmonths(ret, v, delta);	return MAL_SUCCEED;}strMTIMEdate_diff(int *ret, date *v1, date *v2){	date_diff(ret, v1, v2);	return MAL_SUCCEED;}strMTIMEtimestamp_add(timestamp *ret, timestamp *v, lng *msecs){	timestamp_add(ret, v, msecs);	return MAL_SUCCEED;}strMTIMEtimestamp_diff(lng *ret, timestamp *v1, timestamp *v2){	timestamp_diff(ret, v1, v2);	return MAL_SUCCEED;}strMTIMEtimestamp_inside_dst(bit *ret, timestamp *p, tzone *z){	timestamp_inside_dst(ret, p, z);	return MAL_SUCCEED;}strMTIMEtimestamp_isnil(bit *retval, timestamp *val){	*retval = ts_isnil(*val);	return MAL_SUCCEED;}strMTIMEtimestamp_EQ(bit *retval, timestamp *val1, timestamp *val2){	if (ts_isnil(*val1) || ts_isnil(*val2))		*retval = bit_nil;	else		*retval = val1->days == val2->days && val1->msecs == val2->msecs;	return MAL_SUCCEED;}strMTIMEtimestamp_NEQ(bit *retval, timestamp *val1, timestamp *val2){	if (ts_isnil(*val1) || ts_isnil(*val2))		*retval = bit_nil;	else		*retval = val1->days != val2->days || val1->msecs != val2-

⌨️ 快捷键说明

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