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

📄 cmserr.c

📁 Linux下的无线网卡通用驱动程序
💻 C
字号:
////  Little cms//  Copyright (C) 1998-2005 Marti Maria//// Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the "Software"), // to deal in the Software without restriction, including without limitation // the rights to use, copy, modify, merge, publish, distribute, sublicense, // and/or sell copies of the Software, and to permit persons to whom the Software // is furnished to do so, subject to the following conditions://// The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software.//// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO // THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.#include "lcms.h"// As a rule, only the functions visible from API can signal// errors.void cdecl cmsSignalError(int ErrorCode, const char *ErrorText, ...);int  LCMSEXPORT cmsErrorAction(int lAbort);// ******************************************************************static int nDoAbort = LCMS_ERROR_ABORT;static cmsErrorHandlerFunction UserErrorHandler = (cmsErrorHandlerFunction) NULL;int LCMSEXPORT cmsErrorAction(int nAction){       int nOld = nDoAbort;           nDoAbort = nAction;       return nOld;}void LCMSEXPORT cmsSetErrorHandler(cmsErrorHandlerFunction Fn){    UserErrorHandler = Fn;}// Default error handlervoid cmsSignalError(int ErrorCode, const char *ErrorText, ...){       va_list args;              if (nDoAbort == LCMS_ERROR_IGNORE) return;        va_start(args, ErrorText);        if (UserErrorHandler != NULL) {            char Buffer[1024];                        vsprintf(Buffer, ErrorText, args);            va_end(args);               if (UserErrorHandler(ErrorCode, Buffer)) {                                        return;            }       }#if defined( __CONSOLE__ ) || defined( NON_WINDOWS )              fprintf(stderr, "lcms: Error #%d; ", ErrorCode);              vfprintf(stderr, ErrorText, args);              fprintf(stderr, "\n");              va_end(args);              if (nDoAbort == LCMS_ERROR_ABORT) exit(1);#else              {              char Buffer1[1024];              char Buffer2[256];              sprintf(Buffer1, "Error #%x; ", ErrorCode);              vsprintf(Buffer2, ErrorText, args);              strcat(Buffer1, Buffer2);              MessageBox(NULL, Buffer1, "Little cms",                                          MB_OK|MB_ICONSTOP|MB_TASKMODAL);              va_end(args);              if (nDoAbort == LCMS_ERROR_ABORT) {#ifdef __BORLANDC__                    _cexit();#endif                  FatalAppExit(0, "lcms is terminating application");              }              }#endif}

⌨️ 快捷键说明

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