PXENV_GET_FILE_SIZE
[PXE FILE API]

GET FILE SIZE. More...


Data Structures

struct  s_PXENV_GET_FILE_SIZE
 Parameter block for pxenv_get_file_size(). More...

Defines

#define PXENV_GET_FILE_SIZE   0x00e4
 PXE API function code for pxenv_get_file_size().

Typedefs

typedef struct
s_PXENV_GET_FILE_SIZE 
PXENV_GET_FILE_SIZE_t

Functions

PXENV_EXIT_t pxenv_get_file_size (struct s_PXENV_GET_FILE_SIZE *get_file_size)
 GET FILE SIZE.


Detailed Description

GET FILE SIZE.

Define Documentation

#define PXENV_GET_FILE_SIZE   0x00e4

PXE API function code for pxenv_get_file_size().

Definition at line 1717 of file pxe_api.h.

Referenced by pxe_api_call().


Typedef Documentation

Definition at line 1726 of file pxe_api.h.


Function Documentation

PXENV_EXIT_t pxenv_get_file_size ( struct s_PXENV_GET_FILE_SIZE get_file_size  ) 

GET FILE SIZE.

Parameters:
get_file_size Pointer to a struct s_PXENV_GET_FILE_SIZE
s_PXENV_GET_FILE_SIZE::FileHandle File handle
Return values:
PXENV_EXIT_SUCCESS File size has been determined
PXENV_EXIT_FAILURE File size has not been determined
s_PXENV_GET_FILE_SIZE::Status PXE status code
s_PXENV_GET_FILE_SIZE::FileSize Size of file

Definition at line 179 of file pxe_file.c.

References DBG, s_PXENV_GET_FILE_SIZE::FileHandle, s_PXENV_GET_FILE_SIZE::FileSize, fsize(), PXENV_EXIT_FAILURE, PXENV_EXIT_SUCCESS, PXENV_STATUS, PXENV_STATUS_SUCCESS, and s_PXENV_GET_FILE_SIZE::Status.

Referenced by pxe_api_call().

00180                                                     {
00181         ssize_t filesize;
00182 
00183         DBG ( "PXENV_GET_FILE_SIZE %d", get_file_size->FileHandle );
00184 
00185         filesize = fsize ( get_file_size->FileHandle );
00186         if ( filesize < 0 ) {
00187                 get_file_size->Status = PXENV_STATUS ( filesize );
00188                 return PXENV_EXIT_FAILURE;
00189         }
00190 
00191         DBG ( " is %zd", ( ( size_t ) filesize ) );
00192 
00193         get_file_size->FileSize = filesize;
00194         get_file_size->Status = PXENV_STATUS_SUCCESS;
00195         return PXENV_EXIT_SUCCESS;
00196 }


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