X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Futil.c;h=6033aa05b271b4f55f361d31d576ba13c979de76;hp=65d4b143dc97cbdae365fe6199ac5eb32be4b576;hb=65457142f12ecc4bb39fad51b73b9d3e6eac4af5;hpb=0c85a4f3efa2883c414ed8ff59aea263b85b7687 diff --git a/src/util.c b/src/util.c index 65d4b143d..6033aa05b 100644 --- a/src/util.c +++ b/src/util.c @@ -5852,3 +5852,15 @@ static const char *const signal_table[] = { }; DEFINE_STRING_TABLE_LOOKUP(signal, int); + +bool kexec_loaded(void) { + bool loaded = false; + char *s; + + if (read_one_line_file("/sys/kernel/kexec_loaded", &s) >= 0) { + if (s[0] == '1') + loaded = true; + free(s); + } + return loaded; +}