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; virSystemdHasLogindResetCachedValue;
virSystemdHasMachined; virSystemdHasMachined;
virSystemdHasMachinedResetCachedValue; virSystemdHasMachinedResetCachedValue;
virSystemdHasResolved;
virSystemdHasResolvedResetCachedValue;
virSystemdMakeScopeName; virSystemdMakeScopeName;
virSystemdMakeSliceName; virSystemdMakeSliceName;
virSystemdNotifyStartup; virSystemdNotifyStartup;

View File

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

View File

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

View File

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