27 lines
577 B
C
27 lines
577 B
C
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <ipxe/settings.h>
|
|
#include <ipxe/dhcp.h>
|
|
#include <ipxe/init.h>
|
|
#include <ipxe/sanboot.h>
|
|
#include <usr/autoboot.h>
|
|
|
|
struct setting keep_san_setting __setting = {
|
|
.name = "keep-san",
|
|
.description = "Preserve SAN connection",
|
|
.tag = DHCP_EB_KEEP_SAN,
|
|
.type = &setting_type_int8,
|
|
};
|
|
|
|
int keep_san ( void ) {
|
|
int keep_san;
|
|
|
|
keep_san = fetch_intz_setting ( NULL, &keep_san_setting );
|
|
if ( ! keep_san )
|
|
return 0;
|
|
|
|
printf ( "Preserving connection to SAN disk\n" );
|
|
shutdown_exit_flags |= SHUTDOWN_KEEP_DEVICES;
|
|
return 1;
|
|
}
|