libdebian-installer
Functions
Di_system_utils

Functions

int di_system_is_efi (void)
 
void di_system_init (const char *progname)
 

Detailed Description

Function Documentation

◆ di_system_init()

void di_system_init ( const char *  progname)

Inits the lib. In addition to di_init, this functions sets a syslog log handler.

Parameters
prognamename of the called binary
32{
33 di_init (_progname);
35}
unsigned int di_log_set_handler(di_log_level_flags log_levels, di_log_handler *log_func, void *user_data)
Definition: log.c:189
di_log_handler di_log_handler_syslog
Definition: log.h:104
@ DI_LOG_LEVEL_MASK
Definition: log.h:45
void di_init(const char *progname)
Definition: utils.c:28

References di_init(), di_log_handler_syslog, DI_LOG_LEVEL_MASK, and di_log_set_handler().

◆ di_system_is_efi()

int di_system_is_efi ( void  )

Checks if ystem is EFI based.

28{
29 int efivars_access = access("/sys/firmware/efi/efivars", R_OK);
30 int vars_access = access("/sys/firmware/efi/vars", R_OK);
31 if (efivars_access == 0 || vars_access == 0)
32 {
33 /* Have we been told to ignore EFI in partman-efi? */
34 int ret = access("/var/lib/partman/ignore_uefi", R_OK);
35 if (ret == 0)
36 return 0;
37 else
38 return 1;
39 }
40 else
41 return 0;
42}

Referenced by di_system_subarch_analyze(), and di_system_subarch_analyze_guess().