PXENV_UNDI_OPEN
[PXE UNDI API]

UNDI OPEN. More...


Data Structures

struct  s_PXENV_UNDI_OPEN
 Parameter block for pxenv_undi_open(). More...

Defines

#define PXENV_UNDI_OPEN   0x0006
 PXE API function code for pxenv_undi_open().
#define FLTR_DIRECTED   0x0001
 Accept "directed" packets.
#define FLTR_BRDCST   0x0002
 Accept broadcast packets.
#define FLTR_PRMSCS   0x0004
 Accept all packets; listen in promiscuous mode.
#define FLTR_SRC_RTG   0x0008
 Accept source-routed packets.

Typedefs

typedef struct s_PXENV_UNDI_OPEN PXENV_UNDI_OPEN_t

Functions

PXENV_EXIT_t pxenv_undi_open (struct s_PXENV_UNDI_OPEN *undi_open)


Detailed Description

UNDI OPEN.

Define Documentation

#define PXENV_UNDI_OPEN   0x0006

PXE API function code for pxenv_undi_open().

Definition at line 988 of file pxe_api.h.

Referenced by pxe_api_call(), pxeparent_function_name(), and undinet_open().

#define FLTR_DIRECTED   0x0001

Accept "directed" packets.

These are packets addresses to either this adapter's MAC address or to any of the configured multicast MAC addresses (see s_PXENV_UNDI_MCAST_ADDRESS).

Definition at line 996 of file pxe_api.h.

Referenced by undinet_open().

#define FLTR_BRDCST   0x0002

Accept broadcast packets.

Definition at line 998 of file pxe_api.h.

Referenced by undinet_open().

#define FLTR_PRMSCS   0x0004

Accept all packets; listen in promiscuous mode.

Definition at line 1000 of file pxe_api.h.

Referenced by undinet_open().

#define FLTR_SRC_RTG   0x0008

Accept source-routed packets.

Definition at line 1002 of file pxe_api.h.


Typedef Documentation

Definition at line 1025 of file pxe_api.h.


Function Documentation

PXENV_EXIT_t pxenv_undi_open ( struct s_PXENV_UNDI_OPEN undi_open  ) 

Definition at line 186 of file pxe_undi.c.

References DBG, net_device::name, s_PXENV_UNDI_OPEN::OpenFlag, s_PXENV_UNDI_OPEN::PktFilter, pxe_dump_mcast_list(), pxe_netdev_open(), PXENV_EXIT_FAILURE, PXENV_EXIT_SUCCESS, PXENV_STATUS, PXENV_STATUS_SUCCESS, s_PXENV_UNDI_OPEN::R_Mcast_Buf, s_PXENV_UNDI_OPEN::Status, and strerror().

Referenced by pxe_api_call().

00186                                                                      {
00187         int rc;
00188 
00189         DBG ( "PXENV_UNDI_OPEN flag %04x filter %04x",
00190               undi_open->OpenFlag, undi_open->PktFilter );
00191         pxe_dump_mcast_list ( &undi_open->R_Mcast_Buf );
00192         DBG ( "\n" );
00193 
00194         if ( ( rc = pxe_netdev_open() ) != 0 ) {
00195                 DBG ( "PXENV_UNDI_OPEN could not open %s: %s\n",
00196                       pxe_netdev->name, strerror ( rc ) );
00197                 undi_open->Status = PXENV_STATUS ( rc );
00198                 return PXENV_EXIT_FAILURE;
00199         }
00200 
00201         undi_open->Status = PXENV_STATUS_SUCCESS;
00202         return PXENV_EXIT_SUCCESS;
00203 }


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