00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _S_IP_ADDR_HPP
00020 #define _S_IP_ADDR_HPP
00021
00022 #include "socketSCTP_t.hpp"
00023 #include "list_t.hpp"
00024
00025 typedef enum _enum_ip_usage_mode {
00026 E_IP_USAGE_MODE_UNKNOWN,
00027 E_IP_USAGE_MODE_SERVER,
00028 E_IP_USAGE_MODE_CLIENT
00029 } T_IpUsageMode, *T_pIpUsageMode ;
00030
00031
00032 typedef struct _struct_ip_addr {
00033 T_IpUsageMode m_umode ;
00034 size_t m_buffer_size ;
00035 char *m_open ;
00036 char *m_value ;
00037 long m_port ;
00038 char *m_ip ;
00039 T_SockAddrStorage m_addr ;
00040 } T_IpAddr, *T_pIpAddr ;
00041
00042 void clear_IpAddr(T_pIpAddr P_IpAddr) ;
00043 T_pIpAddr create_IpAddr() ;
00044 void delete_IpAddr(T_pIpAddr *P_IpAddr) ;
00045
00046 int get_domain(T_pIpAddr P_IpAddr);
00047
00048 typedef list_t<T_pIpAddr> T_IpAddrList, *T_pIpAddrList ;
00049
00050 #endif
00051
00052