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