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 + -
显示快捷键?