00001 00008 /***************************************************************************** 00009 ** Ifdefs 00010 *****************************************************************************/ 00011 00012 #ifndef ECL_DEVICES_ERROR_HANDLER_POS_HPP_ 00013 #define ECL_DEVICES_ERROR_HANDLER_POS_HPP_ 00014 00015 /***************************************************************************** 00016 ** Cross Platform Check 00017 *****************************************************************************/ 00018 00019 #include <ecl/config/ecl.hpp> 00020 #ifdef ECL_IS_POSIX 00021 00022 /***************************************************************************** 00023 ** Includes 00024 *****************************************************************************/ 00025 00026 #include <string> 00027 #include <ecl/errors/handlers.hpp> 00028 00029 /***************************************************************************** 00030 ** Namespaces 00031 *****************************************************************************/ 00032 00033 namespace ecl { 00034 namespace devices { 00035 00036 /***************************************************************************** 00037 ** Methods 00038 *****************************************************************************/ 00039 00044 ecl::Error open_error(); 00049 ecl::Error close_error(); 00054 ecl::Error sync_error(); 00059 ecl::Error write_error(); 00064 ecl::Error read_error(); 00065 00066 } // namespace devices 00067 } // namespace ecl 00068 00069 #endif /* ECL_IS_POSIX */ 00070 #endif /* ECL_DEVICES_ERROR_HANDLER_POS_HPP_ */