📄 staftimestampcommon.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 + -