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) |
| #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 |
| #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 |
| typedef struct s_PXENV_UNDI_OPEN PXENV_UNDI_OPEN_t |
| 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 }
1.5.7.1