00001 00008 /***************************************************************************** 00009 ** Ifdefs 00010 *****************************************************************************/ 00011 00012 #ifndef ECL_DEVICES_SOCKET_ERROR_HANDLER_POS_HPP_ 00013 #define ECL_DEVICES_SOCKET_ERROR_HANDLER_POS_HPP_ 00014 00015 /***************************************************************************** 00016 ** Cross platform 00017 *****************************************************************************/ 00018 00019 #include <ecl/config/ecl.hpp> 00020 #ifndef ECL_IS_MAC 00021 #ifdef ECL_IS_POSIX 00022 00023 /***************************************************************************** 00024 ** Includes 00025 *****************************************************************************/ 00026 00027 #include <string> 00028 #include <ecl/errors/handlers.hpp> 00029 00030 /***************************************************************************** 00031 ** Namespaces 00032 *****************************************************************************/ 00033 00034 namespace ecl { 00035 namespace devices { 00036 00037 /***************************************************************************** 00038 ** Methods 00039 *****************************************************************************/ 00045 ecl::Error socket_error(); 00051 ecl::Error bind_error(); 00057 ecl::Error accept_error(); 00063 ecl::Error receive_error(); 00069 ecl::Error ioctl_error(); 00075 ecl::Error send_error(); 00081 ecl::Error gethostbyname_error(); 00087 ecl::Error connection_error(); 00088 00089 } // namespace devices 00090 } // namespace ecl 00091 00092 #endif /* ECL_IS_POSIX */ 00093 #endif /* !ECL_IS_MAC */ 00094 #endif /* ECL_DEVICES_SOCKET_ERROR_HANDLER_POS_HPP_ */