util: Introduce virSystemdHasResolved

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Jiri Denemark 2024-01-25 12:45:26 +01:00
parent 3869c2a281
commit 6a5f21632f
4 changed files with 20 additions and 0 deletions

View File

@ -3489,6 +3489,8 @@ virSystemdHasLogind;
virSystemdHasLogindResetCachedValue;
virSystemdHasMachined;
virSystemdHasMachinedResetCachedValue;
virSystemdHasResolved;
virSystemdHasResolvedResetCachedValue;
virSystemdMakeScopeName;
virSystemdMakeSliceName;
virSystemdNotifyStartup;

View File

@ -127,6 +127,7 @@ char *virSystemdMakeSliceName(const char *partition)
static int virSystemdHasMachinedCachedValue = -1;
static int virSystemdHasLogindCachedValue = -1;
static int virSystemdHasResolvedCachedValue = -1;
/* Reset the cache from tests for testing the underlying dbus calls
* as well */
@ -140,6 +141,12 @@ void virSystemdHasLogindResetCachedValue(void)
virSystemdHasLogindCachedValue = -1;
}
void
virSystemdHasResolvedResetCachedValue(void)
{
virSystemdHasResolvedCachedValue = -1;
}
/**
* virSystemdHasService:
@ -198,6 +205,14 @@ virSystemdHasLogind(void)
}
int
virSystemdHasResolved(void)
{
return virSystemdHasService("org.freedesktop.resolve1",
&virSystemdHasResolvedCachedValue);
}
/**
* virSystemdGetMachineByPID:
* @conn: dbus connection

View File

@ -49,6 +49,8 @@ int virSystemdHasMachined(void);
int virSystemdHasLogind(void);
int virSystemdHasResolved(void);
int virSystemdCanSuspend(bool *result);
int virSystemdCanHibernate(bool *result);

View File

@ -29,3 +29,4 @@
void virSystemdHasMachinedResetCachedValue(void);
void virSystemdHasLogindResetCachedValue(void);
void virSystemdHasResolvedResetCachedValue(void);