Program Listing for File socket_exception_handler_pos.hpp

Return to documentation for file (/tmp/ws/src/ecl_core/ecl_devices/include/ecl/devices/detail/socket_exception_handler_pos.hpp)

/*****************************************************************************
** Ifdefs
*****************************************************************************/

#ifndef ECL_DEVICES_SOCKET_EXCEPTION_HANDLER_POS_HPP_
#define ECL_DEVICES_SOCKET_EXCEPTION_HANDLER_POS_HPP_

/*****************************************************************************
** Cross platform
*****************************************************************************/

#include <ecl/config/ecl.hpp>
#ifndef ECL_IS_APPLE
#ifdef ECL_IS_POSIX

/*****************************************************************************
** Includes
*****************************************************************************/

#include <string>
#include <ecl/exceptions/standard_exception.hpp>

/*****************************************************************************
** Namespaces
*****************************************************************************/

namespace ecl {
namespace devices {

/*****************************************************************************
** Methods
*****************************************************************************/

ecl::StandardException socket_exception(const char* loc);
ecl::StandardException bind_exception(const char* loc);
ecl::StandardException accept_exception(const char* loc);
ecl::StandardException receive_exception(const char* loc);
ecl::StandardException ioctl_exception(const char* loc);
ecl::StandardException send_exception(const char* loc);
StandardException gethostbyname_exception(const char* loc, const std::string& hostname);
StandardException connection_exception(const char* loc);

} // namespace devices
} // namespace ecl

#endif /* ECL_IS_POSIX */
#endif /* !ECL_IS_APPLE */
#endif /* ECL_DEVICES_SOCKET_EXCEPTION_HANDLER_POS_HPP_ */