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

Lines Matching refs:address

242  *  Set or get the local or peer address for this socket. The 'set'
250 * GSOCK_INVADDR - the address is not valid.
252 GSocketError GSocket::SetLocal(GAddress *address)
263 /* check address */
264 if (address == NULL || address->m_family == GSOCK_NOFAMILY)
273 m_local = GAddress_copy(address);
278 GSocketError GSocket::SetPeer(GAddress *address)
282 /* check address */
283 if (address == NULL || address->m_family == GSOCK_NOFAMILY)
292 m_peer = GAddress_copy(address);
299 GAddress *address;
323 /* got a valid address from getsockname, create a GAddress object */
324 if ((address = GAddress_new()) == NULL)
330 if ((err = _GAddress_translate_from(address, &addr, size)) != GSOCK_NOERROR)
332 GAddress_destroy(address);
337 return address;
354 * Sets up this socket as a server. The local address must have been
360 * GSOCK_INVADDR - the local address has not been set.
407 /* Bind to the local address,
408 * retrieve the actual address bound,
491 /* Setup the peer address field */
536 * to establish a client connection to a server using the peer address
546 * just sets the peer address established with GSocket_SetPeer() as
551 * GSOCK_INVADDR - the peer address has not been established.
603 // If a local address has been set, then we need to bind to it before calling connect
609 /* Connect it to the peer address, with a timeout (see below) */
662 * Before using this function, the local address must have been set
668 * GSOCK_INVADDR - the local address has not been set.
710 /* Bind to the local address,
711 * and retrieve the actual address bound.
1134 /* Translate a system address into a GSocket address */
1205 /* CHECK_ADDRESS verifies that the current address family is either
1212 #define CHECK_ADDRESS(address, family) \
1214 if (address->m_family == GSOCK_NOFAMILY) \
1215 if (_GAddress_Init_##family(address) != GSOCK_NOERROR) \
1216 return address->m_error; \
1217 if (address->m_family != GSOCK_##family) \
1219 address->m_error = GSOCK_INVADDR; \
1224 #define CHECK_ADDRESS_RETVAL(address, family, retval) \
1226 if (address->m_family == GSOCK_NOFAMILY) \
1227 if (_GAddress_Init_##family(address) != GSOCK_NOERROR) \
1229 if (address->m_family != GSOCK_##family) \
1231 address->m_error = GSOCK_INVADDR; \
1239 GAddress *address;
1241 if ((address = (GAddress *) malloc(sizeof(GAddress))) == NULL)
1244 address->m_family = GSOCK_NOFAMILY;
1245 address->m_addr = NULL;
1246 address->m_len = 0;
1248 return address;
1251 GAddress *GAddress_copy(GAddress *address)
1255 assert(address != NULL);
1260 memcpy(addr2, address, sizeof(GAddress));
1262 if (address->m_addr)
1270 memcpy(addr2->m_addr, address->m_addr, addr2->m_len);
1276 void GAddress_destroy(GAddress *address)
1278 assert(address != NULL);
1280 if (address->m_addr)
1281 free(address->m_addr);
1283 free(address);
1286 void GAddress_SetFamily(GAddress *address, GAddressType type)
1288 assert(address != NULL);
1290 address->m_family = type;
1293 GAddressType GAddress_GetFamily(GAddress *address)
1295 assert(address != NULL);
1297 return address->m_family;
1300 GSocketError _GAddress_translate_from(GAddress *address,
1303 address->m_realfamily = addr->sa_family;
1307 address->m_family = GSOCK_INET;
1310 address->m_family = GSOCK_UNIX;
1314 address->m_family = GSOCK_INET6;
1319 address->m_error = GSOCK_INVOP;
1324 if (address->m_addr)
1325 free(address->m_addr);
1327 address->m_len = len;
1328 address->m_addr = (struct sockaddr *) malloc(len);
1330 if (address->m_addr == NULL)
1332 address->m_error = GSOCK_MEMERR;
1335 memcpy(address->m_addr, addr, len);
1340 GSocketError _GAddress_translate_to(GAddress *address,
1343 if (!address->m_addr)
1345 address->m_error = GSOCK_INVADDR;
1349 *len = address->m_len;
1350 *addr = (struct sockaddr *) malloc(address->m_len);
1353 address->m_error = GSOCK_MEMERR;
1357 memcpy(*addr, address->m_addr, address->m_len);
1363 * Internet address family
1367 GSocketError _GAddress_Init_INET(GAddress *address)
1369 address->m_len = sizeof(struct sockaddr_in);
1370 address->m_addr = (struct sockaddr *) malloc(address->m_len);
1371 if (address->m_addr == NULL)
1373 address->m_error = GSOCK_MEMERR;
1377 address->m_family = GSOCK_INET;
1378 address->m_realfamily = AF_INET;
1379 ((struct sockaddr_in *)address->m_addr)->sin_family = AF_INET;
1380 ((struct sockaddr_in *)address->m_addr)->sin_addr.s_addr = INADDR_ANY;
1385 GSocketError GAddress_INET_SetHostName(GAddress *address, const char *hostname)
1390 assert(address != NULL);
1392 CHECK_ADDRESS(address, INET);
1394 addr = &(((struct sockaddr_in *)address->m_addr)->sin_addr);
1407 address->m_error = GSOCK_NOHOST;
1416 GSocketError GAddress_INET_SetAnyAddress(GAddress *address)
1418 return GAddress_INET_SetHostAddress(address, INADDR_ANY);
1421 GSocketError GAddress_INET_SetHostAddress(GAddress *address,
1426 assert(address != NULL);
1428 CHECK_ADDRESS(address, INET);
1430 addr = &(((struct sockaddr_in *)address->m_addr)->sin_addr);
1436 GSocketError GAddress_INET_SetPortName(GAddress *address, const char *port,
1442 assert(address != NULL);
1443 CHECK_ADDRESS(address, INET);
1447 address->m_error = GSOCK_INVPORT;
1459 addr = (struct sockaddr_in *)address->m_addr;
1464 address->m_error = GSOCK_INVPORT;
1468 addr = (struct sockaddr_in *)address->m_addr;
1474 GSocketError GAddress_INET_SetPort(GAddress *address, unsigned short port)
1478 assert(address != NULL);
1479 CHECK_ADDRESS(address, INET);
1481 addr = (struct sockaddr_in *)address->m_addr;
1487 GSocketError GAddress_INET_GetHostName(GAddress *address, char *hostname, size_t sbuf)
1493 assert(address != NULL);
1494 CHECK_ADDRESS(address, INET);
1496 addr = (struct sockaddr_in *)address->m_addr;
1502 address->m_error = GSOCK_NOHOST;
1511 unsigned long GAddress_INET_GetHostAddress(GAddress *address)
1515 assert(address != NULL);
1516 CHECK_ADDRESS_RETVAL(address, INET, 0);
1518 addr = (struct sockaddr_in *)address->m_addr;
1523 unsigned short GAddress_INET_GetPort(GAddress *address)
1527 assert(address != NULL);
1528 CHECK_ADDRESS_RETVAL(address, INET, 0);
1530 addr = (struct sockaddr_in *)address->m_addr;
1536 * Unix address family
1540 GSocketError _GAddress_Init_UNIX(GAddress *address)
1542 assert (address != NULL);
1543 address->m_error = GSOCK_INVADDR;
1547 GSocketError GAddress_UNIX_SetPath(GAddress *address, const char *WXUNUSED(path))
1549 assert (address != NULL);
1550 address->m_error = GSOCK_INVADDR;
1554 GSocketError GAddress_UNIX_GetPath(GAddress *address, char *WXUNUSED(path), size_t WXUNUSED(sbuf))
1556 assert (address != NULL);
1557 address->m_error = GSOCK_INVADDR;