[pxe] Introduce PXE exit hook for NBP chaining
[people/andreif/gpxe.git] / src / arch / i386 / interface / pxe / pxe_call.c
index a50d643..66a9b1e 100644 (file)
@@ -104,6 +104,7 @@ union pxenv_call {
        PXENV_EXIT_t ( * get_file_size ) ( struct s_PXENV_GET_FILE_SIZE * );
        PXENV_EXIT_t ( * file_exec ) ( struct s_PXENV_FILE_EXEC * );
        PXENV_EXIT_t ( * file_api_check ) ( struct s_PXENV_FILE_API_CHECK * );
+       PXENV_EXIT_t ( * file_exit_hook ) ( struct s_PXENV_FILE_EXIT_HOOK * );
 };
 
 /**
@@ -310,6 +311,10 @@ __asmcall void pxe_api_call ( struct i386_all_regs *ix86 ) {
                pxenv_call.file_api_check = pxenv_file_api_check;
                param_len = sizeof ( pxenv_any.file_api_check );
                break;
+       case PXENV_FILE_EXIT_HOOK:
+               pxenv_call.file_exit_hook = pxenv_file_exit_hook;
+               param_len = sizeof ( pxenv_any.file_exit_hook );
+               break;
        default:
                DBG ( "PXENV_UNKNOWN_%hx", opcode );
                pxenv_call.unknown = pxenv_unknown;