libdebian-installer
Functions
Di_system_utils

Functions

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

Detailed Description

Function Documentation

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

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

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
void di_init(const char *progname)
Definition: utils.c:28
Definition: log.h:45
di_log_handler di_log_handler_syslog
Definition: log.h:99
int di_system_is_efi ( void  )

Checks if ystem is EFI based.

Referenced by di_system_subarch_analyze(), and di_system_subarch_analyze_guess().

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 }