[Libosinfo] [libosinfo PATCH 05/11] os: Make get_maximum_resources() aware of inheritance

Fabiano Fidêncio fabiano at fidencio.org
Tue Jan 22 19:28:14 UTC 2019


Signed-off-by: Fabiano Fidêncio <fabiano at fidencio.org>
---
 osinfo/osinfo_os.c         | 21 +++++++++++++++++++--
 osinfo/osinfo_os_private.h |  1 +
 2 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/osinfo/osinfo_os.c b/osinfo/osinfo_os.c
index c396565..0e3bb3c 100644
--- a/osinfo/osinfo_os.c
+++ b/osinfo/osinfo_os.c
@@ -877,14 +877,17 @@ OsinfoResourcesList *osinfo_os_get_minimum_resources(OsinfoOs *os)
 }
 
 /**
- * osinfo_os_get_maximum_resources:
+ * osinfo_os_get_maximum_resources_without_inheritance:
  * @os: an operating system
  *
  * Get the list of maximum resources for the operating system @os.
  *
+ * Mind that this method is *private*!
+ *
  * Returns: (transfer full): A list of resources
  */
-OsinfoResourcesList *osinfo_os_get_maximum_resources(OsinfoOs *os)
+OsinfoResourcesList *
+osinfo_os_get_maximum_resources_without_inheritance(OsinfoOs *os)
 {
     g_return_val_if_fail(OSINFO_IS_OS(os), NULL);
 
@@ -897,6 +900,20 @@ OsinfoResourcesList *osinfo_os_get_maximum_resources(OsinfoOs *os)
 }
 
 /**
+ * osinfo_os_get_maximum_resources:
+ * @os: an operating system
+ *
+ * Get the list of maximum resources for the operating system @os.
+ *
+ * Returns: (transfer full): A list of resources
+ */
+OsinfoResourcesList *osinfo_os_get_maximum_resources(OsinfoOs *os)
+{
+    return osinfo_os_get_resources_internal
+            (os, osinfo_os_get_maximum_resources_without_inheritance);
+}
+
+/**
  * osinfo_os_get_recommended_resources_without_inheritance:
  * @os: an operating system
  *
diff --git a/osinfo/osinfo_os_private.h b/osinfo/osinfo_os_private.h
index d8a13b2..3b0e2ce 100644
--- a/osinfo/osinfo_os_private.h
+++ b/osinfo/osinfo_os_private.h
@@ -28,6 +28,7 @@
 
 OsinfoResourcesList *osinfo_os_get_minimum_resources_without_inheritance(OsinfoOs *os);
 OsinfoResourcesList *osinfo_os_get_recommended_resources_without_inheritance(OsinfoOs *os);
+OsinfoResourcesList *osinfo_os_get_maximum_resources_without_inheritance(OsinfoOs *os);
 
 #endif /* __OSINFO_OS_PRIVATE_H__ */
 /*
-- 
1.8.3.1




More information about the Libosinfo mailing list