• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/src/unix/

Lines Matching refs:address

221   /* reuse len to store address length */
614 * Set or get the local or peer address for this socket. The 'set'
622 * GSOCK_INVADDR - the address is not valid.
624 GSocketError GSocket::SetLocal(GAddress *address)
635 /* check address */
636 if (address == NULL || address->m_family == GSOCK_NOFAMILY)
645 m_local = GAddress_copy(address);
650 GSocketError GSocket::SetPeer(GAddress *address)
654 /* check address */
655 if (address == NULL || address->m_family == GSOCK_NOFAMILY)
664 m_peer = GAddress_copy(address);
671 GAddress *address;
695 /* got a valid address from getsockname, create a GAddress object */
696 address = GAddress_new();
697 if (address == NULL)
703 err = _GAddress_translate_from(address, &addr, size);
706 GAddress_destroy(address);
711 return address;
728 * Sets up this socket as a server. The local address must have been
734 * GSOCK_INVADDR - the local address has not been set.
789 /* Bind to the local address,
790 * retrieve the actual address bound,
873 /* Setup the peer address field */
917 * to establish a client connection to a server using the peer address
927 * just sets the peer address established with GSocket_SetPeer() as
932 * GSOCK_INVADDR - the peer address has not been established.
995 // If a local address has been set, then we need to bind to it before calling connect
1006 /* Connect it to the peer address, with a timeout (see below) */
1080 * Before using this function, the local address must have been set
1086 * GSOCK_INVADDR - the local address has not been set.
1134 /* Bind to the local address,
1135 * and retrieve the actual address bound.
1671 /* Translate a system address into a GSocket address */
1872 /* CHECK_ADDRESS verifies that the current address family is either
1879 #define CHECK_ADDRESS(address, family) \
1881 if (address->m_family == GSOCK_NOFAMILY) \
1882 if (_GAddress_Init_##family(address) != GSOCK_NOERROR) \
1883 return address->m_error; \
1884 if (address->m_family != GSOCK_##family) \
1886 address->m_error = GSOCK_INVADDR; \
1891 #define CHECK_ADDRESS_RETVAL(address, family, retval) \
1893 if (address->m_family == GSOCK_NOFAMILY) \
1894 if (_GAddress_Init_##family(address) != GSOCK_NOERROR) \
1896 if (address->m_family != GSOCK_##family) \
1898 address->m_error = GSOCK_INVADDR; \
1906 GAddress *address;
1908 if ((address = (GAddress *) malloc(sizeof(GAddress))) == NULL)
1911 address->m_family = GSOCK_NOFAMILY;
1912 address->m_addr = NULL;
1913 address->m_len = 0;
1915 return address;
1918 GAddress *GAddress_copy(GAddress *address)
1922 assert(address != NULL);
1927 memcpy(addr2, address, sizeof(GAddress));
1929 if (address->m_addr && address->m_len > 0)
1937 memcpy(addr2->m_addr, address->m_addr, addr2->m_len);
1943 void GAddress_destroy(GAddress *address)
1945 assert(address != NULL);
1947 if (address->m_addr)
1948 free(address->m_addr);
1950 free(address);
1953 void GAddress_SetFamily(GAddress *address, GAddressType type)
1955 assert(address != NULL);
1957 address->m_family = type;
1960 GAddressType GAddress_GetFamily(GAddress *address)
1962 assert(address != NULL);
1964 return address->m_family;
1967 GSocketError _GAddress_translate_from(GAddress *address,
1970 address->m_realfamily = addr->sa_family;
1974 address->m_family = GSOCK_INET;
1977 address->m_family = GSOCK_UNIX;
1981 address->m_family = GSOCK_INET6;
1986 address->m_error = GSOCK_INVOP;
1991 if (address->m_addr)
1992 free(address->m_addr);
1994 address->m_len = len;
1995 address->m_addr = (struct sockaddr *)malloc(len);
1997 if (address->m_addr == NULL)
1999 address->m_error = GSOCK_MEMERR;
2003 memcpy(address->m_addr, addr, len);
2008 GSocketError _GAddress_translate_to(GAddress *address,
2011 if (!address->m_addr)
2013 address->m_error = GSOCK_INVADDR;
2017 *len = address->m_len;
2018 *addr = (struct sockaddr *)malloc(address->m_len);
2021 address->m_error = GSOCK_MEMERR;
2025 memcpy(*addr, address->m_addr, address->m_len);
2031 * Internet address family
2035 GSocketError _GAddress_Init_INET(GAddress *address)
2037 address->m_len = sizeof(struct sockaddr_in);
2038 address->m_addr = (struct sockaddr *) malloc(address->m_len);
2039 if (address->m_addr == NULL)
2041 address->m_error = GSOCK_MEMERR;
2045 address->m_family = GSOCK_INET;
2046 address->m_realfamily = PF_INET;
2047 ((struct sockaddr_in *)address->m_addr)->sin_family = AF_INET;
2048 ((struct sockaddr_in *)address->m_addr)->sin_addr.s_addr = INADDR_ANY;
2053 GSocketError GAddress_INET_SetHostName(GAddress *address, const char *hostname)
2058 assert(address != NULL);
2060 CHECK_ADDRESS(address, INET);
2062 addr = &(((struct sockaddr_in *)address->m_addr)->sin_addr);
2093 /* Reset to invalid address */
2095 address->m_error = GSOCK_NOHOST;
2106 GSocketError GAddress_INET_SetAnyAddress(GAddress *address)
2108 return GAddress_INET_SetHostAddress(address, INADDR_ANY);
2111 GSocketError GAddress_INET_SetHostAddress(GAddress *address,
2116 assert(address != NULL);
2118 CHECK_ADDRESS(address, INET);
2120 addr = &(((struct sockaddr_in *)address->m_addr)->sin_addr);
2126 GSocketError GAddress_INET_SetPortName(GAddress *address, const char *port,
2132 assert(address != NULL);
2133 CHECK_ADDRESS(address, INET);
2137 address->m_error = GSOCK_INVPORT;
2159 addr = (struct sockaddr_in *)address->m_addr;
2164 address->m_error = GSOCK_INVPORT;
2168 addr = (struct sockaddr_in *)address->m_addr;
2174 GSocketError GAddress_INET_SetPort(GAddress *address, unsigned short port)
2178 assert(address != NULL);
2179 CHECK_ADDRESS(address, INET);
2181 addr = (struct sockaddr_in *)address->m_addr;
2187 GSocketError GAddress_INET_GetHostName(GAddress *address, char *hostname, size_t sbuf)
2193 assert(address != NULL);
2194 CHECK_ADDRESS(address, INET);
2196 addr = (struct sockaddr_in *)address->m_addr;
2211 address->m_error = GSOCK_NOHOST;
2220 unsigned long GAddress_INET_GetHostAddress(GAddress *address)
2224 assert(address != NULL);
2225 CHECK_ADDRESS_RETVAL(address, INET, 0);
2227 addr = (struct sockaddr_in *)address->m_addr;
2232 unsigned short GAddress_INET_GetPort(GAddress *address)
2236 assert(address != NULL);
2237 CHECK_ADDRESS_RETVAL(address, INET, 0);
2239 addr = (struct sockaddr_in *)address->m_addr;
2245 * Unix address family
2250 GSocketError _GAddress_Init_UNIX(GAddress *address)
2252 address->m_len = sizeof(struct sockaddr_un);
2253 address->m_addr = (struct sockaddr *)malloc(address->m_len);
2254 if (address->m_addr == NULL)
2256 address->m_error = GSOCK_MEMERR;
2260 address->m_family = GSOCK_UNIX;
2261 address->m_realfamily = PF_UNIX;
2262 ((struct sockaddr_un *)address->m_addr)->sun_family = AF_UNIX;
2263 ((struct sockaddr_un *)address->m_addr)->sun_path[0] = 0;
2270 GSocketError GAddress_UNIX_SetPath(GAddress *address, const char *path)
2274 assert(address != NULL);
2276 CHECK_ADDRESS(address, UNIX);
2278 addr = ((struct sockaddr_un *)address->m_addr);
2285 GSocketError GAddress_UNIX_GetPath(GAddress *address, char *path, size_t sbuf)
2289 assert(address != NULL);
2290 CHECK_ADDRESS(address, UNIX);
2292 addr = (struct sockaddr_un *)address->m_addr;