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() );
}
Esempio n. 2
0
/*
 * 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;
}