PXENV_FILE_SELECT
[PXE FILE API]

FILE SELECT. More...


Data Structures

struct  s_PXENV_FILE_SELECT
 Parameter block for pxenv_file_select(). More...

Defines

#define PXENV_FILE_SELECT   0x00e2
 PXE API function code for pxenv_file_select().
#define RDY_READ   0x0001
 File is ready for reading.

Typedefs

typedef struct s_PXENV_FILE_SELECT PXENV_FILE_SELECT_t

Functions

PXENV_EXIT_t pxenv_file_select (struct s_PXENV_FILE_SELECT *file_select)
 FILE SELECT.


Detailed Description

FILE SELECT.

Define Documentation

#define PXENV_FILE_SELECT   0x00e2

PXE API function code for pxenv_file_select().

Definition at line 1666 of file pxe_api.h.

Referenced by pxe_api_call().

#define RDY_READ   0x0001

File is ready for reading.

Definition at line 1669 of file pxe_api.h.

Referenced by pxenv_file_select().


Typedef Documentation

Definition at line 1678 of file pxe_api.h.


Function Documentation

PXENV_EXIT_t pxenv_file_select ( struct s_PXENV_FILE_SELECT file_select  ) 

FILE SELECT.

Parameters:
file_select Pointer to a struct s_PXENV_FILE_SELECT
s_PXENV_FILE_SELECT::FileHandle File handle
Return values:
PXENV_EXIT_SUCCESS File has been checked for readiness
PXENV_EXIT_FAILURE File has not been checked for readiness
s_PXENV_FILE_SELECT::Status PXE status code
s_PXENV_FILE_SELECT::Ready Indication of readiness

Definition at line 114 of file pxe_file.c.

References DBG, s_PXENV_FILE_SELECT::FileHandle, PXENV_EXIT_FAILURE, PXENV_EXIT_SUCCESS, PXENV_STATUS, PXENV_STATUS_SUCCESS, RDY_READ, s_PXENV_FILE_SELECT::Ready, select(), and s_PXENV_FILE_SELECT::Status.

Referenced by pxe_api_call().

00114                                                                            {
00115         fd_set fdset;
00116         int ready;
00117 
00118         DBG ( "PXENV_FILE_SELECT %d", file_select->FileHandle );
00119 
00120         FD_ZERO ( &fdset );
00121         FD_SET ( file_select->FileHandle, &fdset );
00122         if ( ( ready = select ( &fdset, 0 ) ) < 0 ) {
00123                 file_select->Status = PXENV_STATUS ( ready );
00124                 return PXENV_EXIT_FAILURE;
00125         }
00126 
00127         file_select->Ready = ( ready ? RDY_READ : 0 );
00128         file_select->Status = PXENV_STATUS_SUCCESS;
00129         return PXENV_EXIT_SUCCESS;
00130 }


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