cppcms_error.cpp
来自「C++ web POSIX framewark」· C++ 代码 · 共 35 行
CPP
35 行
#include "cppcms_error.h"#include <iostream>#include <string.h>using namespace std;namespace cppcms {cppcms_error::cppcms_error(int err,std::string const &error) : std::runtime_error(error+":" + strerror(err)) {}// Unfortunatly I can't use XSI-compliant strerror_r() under g++// it always gives GNU strerror_r, thus it is wrappednamespace { string strerror_wrapper(int value,char *buf) { return buf; } string strerror_wrapper(char const *err,char *buf) { return err; }}std::string cppcms_error::strerror(int err){ char buf[256] = {0}; return strerror_wrapper(strerror_r(err,buf,sizeof(buf)),buf);}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?