Data Structures | |
| struct | s_PXENV_UNDI_GET_MCAST_ADDRESS |
| Parameter block for pxenv_undi_get_mcast_address(). More... | |
Defines | |
| #define | PXENV_UNDI_GET_MCAST_ADDRESS 0x0011 |
| PXE API function code for pxenv_undi_get_mcast_address(). | |
Typedefs | |
| typedef struct s_PXENV_UNDI_GET_MCAST_ADDRESS | PXENV_UNDI_GET_MCAST_ADDRESS_t |
Functions | |
| PXENV_EXIT_t | pxenv_undi_get_mcast_address (struct s_PXENV_UNDI_GET_MCAST_ADDRESS *undi_get_mcast_address) |
| #define PXENV_UNDI_GET_MCAST_ADDRESS 0x0011 |
PXE API function code for pxenv_undi_get_mcast_address().
Definition at line 1356 of file pxe_api.h.
Referenced by pxe_api_call(), and pxeparent_function_name().
| typedef struct s_PXENV_UNDI_GET_MCAST_ADDRESS PXENV_UNDI_GET_MCAST_ADDRESS_t |
| PXENV_EXIT_t pxenv_undi_get_mcast_address | ( | struct s_PXENV_UNDI_GET_MCAST_ADDRESS * | undi_get_mcast_address | ) |
Definition at line 516 of file pxe_undi.c.
References AF_INET, DBG, inet_ntoa(), s_PXENV_UNDI_GET_MCAST_ADDRESS::InetAddr, net_device::ll_protocol, ll_protocol::mc_hash, s_PXENV_UNDI_GET_MCAST_ADDRESS::MediaAddr, ll_protocol::ntoa, PXENV_EXIT_FAILURE, PXENV_EXIT_SUCCESS, PXENV_STATUS, PXENV_STATUS_SUCCESS, in_addr::s_addr, s_PXENV_UNDI_GET_MCAST_ADDRESS::Status, and strerror().
Referenced by pxe_api_call().
00517 { 00518 struct ll_protocol *ll_protocol = pxe_netdev->ll_protocol; 00519 struct in_addr ip = { .s_addr = undi_get_mcast_address->InetAddr }; 00520 int rc; 00521 00522 DBG ( "PXENV_UNDI_GET_MCAST_ADDRESS %s", inet_ntoa ( ip ) ); 00523 00524 if ( ( rc = ll_protocol->mc_hash ( AF_INET, &ip, 00525 undi_get_mcast_address->MediaAddr ))!=0){ 00526 DBG ( " failed: %s\n", strerror ( rc ) ); 00527 undi_get_mcast_address->Status = PXENV_STATUS ( rc ); 00528 return PXENV_EXIT_FAILURE; 00529 } 00530 DBG ( "=>%s\n", 00531 ll_protocol->ntoa ( undi_get_mcast_address->MediaAddr ) ); 00532 00533 undi_get_mcast_address->Status = PXENV_STATUS_SUCCESS; 00534 return PXENV_EXIT_SUCCESS; 00535 }
1.5.7.1