PXENV_UNDI_GET_MCAST_ADDRESS
[PXE UNDI API]

UNDI GET MULTICAST ADDRESS. More...


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)


Detailed Description

UNDI GET MULTICAST ADDRESS.

Define Documentation

#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 Documentation

Definition at line 1365 of file pxe_api.h.


Function Documentation

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 }


Generated on Tue Apr 6 20:01:59 2010 for gPXE by  doxygen 1.5.7.1