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

📄 staftimestampcommon.cpp

📁 Software Testing Automation Framework (STAF)的开发代码
💻 CPP
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF)                              *//* (C) Copyright IBM Corp. 2001                                              *//*                                                                           *//* This software is licensed under the Common Public License (CPL) V1.0.     *//*****************************************************************************/#include "STAF.h"#include "STAFTimestamp.h"#include "STAFMutexSem.h"static STAFMutexSem sMutexSem;STAFRC_t STAFThreadSafeLocalTimeString(char *buffer, unsigned int bufSize,                                       const char *format, time_t theTime,                                       unsigned int *osRC){    try    {        STAFMutexSemLock semLock(sMutexSem);        int numChars = strftime(buffer, bufSize, format, localtime(&theTime));        if ((numChars == 0) && (osRC)) *osRC = errno;        return (numChars == 0) ? kSTAFBaseOSError : kSTAFOk;    }    catch (STAFException &se)    {        if (osRC) *osRC = se.getErrorCode();        return kSTAFUnknownError;    }    catch (...)    {        return kSTAFUnknownError;    }    return kSTAFOk;}STAFRC_t STAFThreadSafeLocalTime(struct tm *theTM, time_t theTime,                                 unsigned int *osRC){    try    {        STAFMutexSemLock semLock(sMutexSem);        *theTM = *localtime(&theTime);    }    catch (STAFException &se)    {        if (osRC) *osRC = se.getErrorCode();        return kSTAFUnknownError;    }    catch (...)    {        return kSTAFUnknownError;    }    return kSTAFOk;}

⌨️ 快捷键说明

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