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. | |
| #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 struct s_PXENV_FILE_SELECT PXENV_FILE_SELECT_t |
| PXENV_EXIT_t pxenv_file_select | ( | struct s_PXENV_FILE_SELECT * | file_select | ) |
FILE SELECT.
| file_select | Pointer to a struct s_PXENV_FILE_SELECT | |
| s_PXENV_FILE_SELECT::FileHandle | File handle |
| 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 }
1.5.7.1