![]() |
![]() |
![]() |
Libosinfo Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
#define OSINFO_ARCHITECTURE_ALL #define OSINFO_GIBIBYTES #define OSINFO_KIBIBYTES #define OSINFO_MEBIBYTES #define OSINFO_MEGAHERTZ #define OSINFO_RESOURCES_PROP_ARCHITECTURE #define OSINFO_RESOURCES_PROP_CPU #define OSINFO_RESOURCES_PROP_N_CPUS #define OSINFO_RESOURCES_PROP_RAM #define OSINFO_RESOURCES_PROP_STORAGE struct OsinfoResources; struct OsinfoResourcesClass; const gchar * osinfo_resources_get_architecture (OsinfoResources *resources
); gint64 osinfo_resources_get_cpu (OsinfoResources *resources
); gint osinfo_resources_get_n_cpus (OsinfoResources *resources
); gint64 osinfo_resources_get_ram (OsinfoResources *resources
); gint64 osinfo_resources_get_storage (OsinfoResources *resources
); OsinfoResources * osinfo_resources_new (const gchar *id
,const gchar *architecture
); void osinfo_resources_set_cpu (OsinfoResources *resources
,gint64 cpu
); void osinfo_resources_set_n_cpus (OsinfoResources *resources
,gint n_cpus
); void osinfo_resources_set_ram (OsinfoResources *resources
,gint64 ram
); void osinfo_resources_set_storage (OsinfoResources *resources
,gint64 storage
);
"architecture" gchar* : Read / Write / Construct Only "cpu" gint64 : Read / Write "n-cpus" gint : Read / Write "ram" gint64 : Read / Write "storage" gint64 : Read / Write
OsinfoResources is an entity representing required or recommended resources for an (guest) operating system.
struct OsinfoResourcesClass { OsinfoEntityClass parent_class; /* class members */ };
const gchar * osinfo_resources_get_architecture (OsinfoResources *resources
);
Retrieves the target hardware architecture to which resources
applies. Some
operating systems specify the same requirements and recommendations for all
architectures. In such cases, the string returned by this call will be
OSINFO_ARCHITECTURE_ALL.
|
a OsinfoResources instance |
Returns : |
the hardware architecture. [transfer none] |
gint64 osinfo_resources_get_cpu (OsinfoResources *resources
);
Retrieves the CPU frequency in hertz (Hz). Divide the value by OSINFO_MEGAHERTZ if you need this value in megahertz (MHz).
|
a OsinfoResources instance |
Returns : |
the CPU frequency, or -1. |
gint osinfo_resources_get_n_cpus (OsinfoResources *resources
);
Retrieves the number of CPUs.
|
a OsinfoResources instance |
Returns : |
the number of CPUs, or -1. |
gint64 osinfo_resources_get_ram (OsinfoResources *resources
);
Retrieves the amount of Random Access Memory (RAM) in bytes. Divide the value by OSINFO_MEBIBYTES if you need this value in mebibytes.
|
a OsinfoResources instance |
Returns : |
the amount of RAM, or -1. |
gint64 osinfo_resources_get_storage (OsinfoResources *resources
);
Retrieves the amount of storage space in bytes. Divide the value by OSINFO_GIBIBYTES if you need this value in gibibytes.
|
a OsinfoResources instance |
Returns : |
the amount of storage, or -1. |
OsinfoResources * osinfo_resources_new (const gchar *id
,const gchar *architecture
);
void osinfo_resources_set_cpu (OsinfoResources *resources
,gint64 cpu
);
Sets the CPU frequency.
|
a OsinfoResources instance |
|
the CPU frequency in hertz (Hz) |
void osinfo_resources_set_n_cpus (OsinfoResources *resources
,gint n_cpus
);
Sets the number of CPUs.
|
a OsinfoResources instance |
|
the number of CPUs |
void osinfo_resources_set_ram (OsinfoResources *resources
,gint64 ram
);
Sets the amount of RAM in bytes.
|
a OsinfoResources instance |
|
the amount of ram in bytes |
void osinfo_resources_set_storage (OsinfoResources *resources
,gint64 storage
);
Sets the amount of storage space.
|
a OsinfoResources instance |
|
the amount of storage in bytes |
"architecture"
property "architecture" gchar* : Read / Write / Construct Only
CPU Architecture.
Default value: NULL
"cpu"
property "cpu" gint64 : Read / Write
CPU frequency in hertz (Hz).
Allowed values: [-1,2147483647]
Default value: -1
"n-cpus"
property "n-cpus" gint : Read / Write
Number of CPUs.
Allowed values: >= G_MAXULONG
Default value: -1
"ram"
property "ram" gint64 : Read / Write
Amount of Random Access Memory (RAM) in bytes.
Allowed values: >= -1
Default value: -1