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

📄 timelocal.c

📁 用于嵌入式Linux系统的标准C的库函数
💻 C
字号:
/*- * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org> * Copyright (c) 1997 FreeBSD Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#include <sys/cdefs.h>#include <stddef.h>#include "ldpart.h"#include "timelocal.h"static struct lc_time_T _time_locale;static int _time_using_locale;static char *time_locale_buf;#define LCTIME_SIZE (sizeof(struct lc_time_T) / sizeof(char *))static const struct lc_time_T	_C_time_locale = {	{		"Jan", "Feb", "Mar", "Apr", "May", "Jun",		"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"	}, {		"January", "February", "March", "April", "May", "June",		"July", "August", "September", "October", "November", "December"	}, {		"Sun", "Mon", "Tue", "Wed",		"Thu", "Fri", "Sat"	}, {		"Sunday", "Monday", "Tuesday", "Wednesday",		"Thursday", "Friday", "Saturday"	},	/* X_fmt */	"%H:%M:%S",	/*	 * x_fmt	 * Since the C language standard calls for	 * "date, using locale's date format," anything goes.	 * Using just numbers (as here) makes Quakers happier;	 * it's also compatible with SVR4.	 */	"%m/%d/%y",	/*	 * c_fmt	 */	"%a %b %e %H:%M:%S %Y",	/* am */	"AM",	/* pm */	"PM",	/* date_fmt */	"%a %b %e %H:%M:%S %Z %Y",		/* alt_month	 * Standalone months forms for %OB	 */	{		"January", "February", "March", "April", "May", "June",		"July", "August", "September", "October", "November", "December"	},	/* md_order	 * Month / day order in dates	 */	"md",	/* ampm_fmt	 * To determine 12-hour clock format time (empty, if N/A)	 */	"%I:%M:%S %p"};struct lc_time_T *__get_current_time_locale(void) {	return (_time_using_locale		? &_time_locale		: (struct lc_time_T *)&_C_time_locale);}int__time_load_locale(const char *name) {	int	ret;	ret = __part_load_locale(name, &_time_using_locale,			time_locale_buf, "LC_TIME",			LCTIME_SIZE, LCTIME_SIZE,			(const char **)&_time_locale);	return (ret);}

⌨️ 快捷键说明

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