1218885Sdim//===- llvm/Support/Unix/system_error.inc - Unix error_code ------*- C++ -*-===// 2218885Sdim// 3218885Sdim// The LLVM Compiler Infrastructure 4218885Sdim// 5218885Sdim// This file is distributed under the University of Illinois Open Source 6218885Sdim// License. See LICENSE.TXT for details. 7218885Sdim// 8218885Sdim//===----------------------------------------------------------------------===// 9218885Sdim// 10218885Sdim// This file provides the Unix specific implementation of the error_code 11218885Sdim// and error_condition classes. 12218885Sdim// 13218885Sdim//===----------------------------------------------------------------------===// 14218885Sdim 15218885Sdim//===----------------------------------------------------------------------===// 16218885Sdim//=== WARNING: Implementation here must contain only generic UNIX code that 17218885Sdim//=== is guaranteed to work on *all* UNIX variants. 18218885Sdim//===----------------------------------------------------------------------===// 19218885Sdim 20218885Sdimusing namespace llvm; 21218885Sdim 22218885Sdimstd::string 23218885Sdim_system_error_category::message(int ev) const { 24218885Sdim return _do_message::message(ev); 25218885Sdim} 26218885Sdim 27218885Sdimerror_condition 28218885Sdim_system_error_category::default_error_condition(int ev) const { 29218885Sdim#ifdef ELAST 30218885Sdim if (ev > ELAST) 31218885Sdim return error_condition(ev, system_category()); 32218885Sdim#endif // ELAST 33218885Sdim return error_condition(ev, generic_category()); 34218885Sdim} 35