同步操作将从 Gitee 极速下载/MiniGUI 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/////////////////////////////////////////////////////////////////////////////////// IMPORTANT NOTICE//// The following open source license statement does not apply to any// entity in the Exception List published by FMSoft.//// For more information, please visit://// https://www.fmsoft.cn/exception-list/////////////////////////////////////////////////////////////////////////////////** This file is part of MiniGUI, a mature cross-platform windowing* and Graphics User Interface (GUI) support system for embedded systems* and smart IoT devices.** Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.* Copyright (C) 1998~2002, WEI Yongming** This program is free software: you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation, either version 3 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program. If not, see <http://www.gnu.org/licenses/>.** Or,** As this program is a library, any link to this program must follow* GNU General Public License version 3 (GPLv3). If you cannot accept* GPLv3, you need to be licensed from FMSoft.** If you have got a commercial license of this program, please use it* under the terms and conditions of the commercial license.** For more information about the commercial license, please refer to* <http://www.minigui.com/en/about/licensing-policy/>.*//*** error.c: error handling functions**** Some code come from APUE by Richard Stevens.**** Current maintainer: Wei Yongming.**** Create date: 2000年12月31日*/#include <errno.h> /* for definition of errno */#include <stdarg.h> /* ANSI C header file */#include "common.h"#ifdef _MGRM_PROCESSES#include "ourhdr.h"static void err_doit(int, const char *, va_list);/* Nonfatal error related to a system call.* Print a message and return. */voiderr_ret(const char *fmt, ...){va_list ap;va_start(ap, fmt);err_doit(1, fmt, ap);va_end(ap);return;}/* Fatal error related to a system call.* Print a message and terminate. */voiderr_sys(const char *fmt, ...){va_list ap;va_start(ap, fmt);err_doit(1, fmt, ap);va_end(ap);exit(1);}/* Fatal error related to a system call.* Print a message, dump core, and terminate. */voiderr_dump(const char *fmt, ...){va_list ap;va_start(ap, fmt);err_doit(1, fmt, ap);va_end(ap);abort(); /* dump core and terminate */exit(1); /* shouldn't get here */}/* Nonfatal error unrelated to a system call.* Print a message and return. */voiderr_msg(const char *fmt, ...){va_list ap;va_start(ap, fmt);err_doit(0, fmt, ap);va_end(ap);return;}/* Fatal error unrelated to a system call.* Print a message and terminate. */voiderr_quit(const char *fmt, ...){va_list ap;va_start(ap, fmt);err_doit(0, fmt, ap);va_end(ap);exit(1);}/* Print a message and return to caller.* Caller specifies "errnoflag". */static voiderr_doit(int errnoflag, const char *fmt, va_list ap){int errno_save;char buf[MAXLINE];errno_save = errno; /* value caller might want printed */vsprintf(buf, fmt, ap);if (errnoflag)sprintf(buf+strlen(buf), ": %s", strerror(errno_save));strcat(buf, "\n");fflush(stdout); /* in case stdout and stderr are the same */fputs(buf, stderr);fflush(NULL); /* flushes all stdio output streams */return;}#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。