static void test_message( sys::error_category const & cat, int ev ) { BOOST_TEST_EQ( cat.message( ev ), sys_strerror( ev ) ); char buffer[ 2048 ]; // yes, really BOOST_TEST_CSTR_EQ( cat.message( ev, buffer, sizeof( buffer ) ), sys_strerror( ev ).c_str() ); }
/* * Returns: nil, string */ int sys_seterror (lua_State *L, int err) { if (err) { #ifndef _WIN32 errno = err; #else SetLastError(err); #endif } lua_pushnil(L); sys_strerror(L); lua_pushvalue(L, -1); lua_setglobal(L, SYS_ERROR_MESSAGE); return 2; }