Top | ![]() |
![]() |
![]() |
![]() |
#define | OSINFO_TYPE_OS |
#define | OSINFO_OS_PROP_FAMILY |
#define | OSINFO_OS_PROP_DISTRO |
#define | OSINFO_OS_PROP_RELEASE_STATUS |
#define | OSINFO_OS_PROP_KERNEL_URL_ARGUMENT |
#define | OSINFO_OS_PROP_CLOUD_IMAGE_USERNAME |
enum | OsinfoReleaseStatus |
OsinfoOs is an entity representing an operating system. Operating systems have a list of supported devices. There are relationships amongst operating systems to declare which are newest releases, which are clones and which are derived from a common ancestry.
OsinfoDeviceList * osinfo_os_get_devices (OsinfoOs *os
,OsinfoFilter *filter
);
Get all devices matching a given filter
OsinfoDeviceList * osinfo_os_get_all_devices (OsinfoOs *os
,OsinfoFilter *filter
);
Get all devices matching a given filter but unlike osinfo_os_get_devices this function also retrieves devices from all derived and cloned operating systems.
os |
an operating system |
|
filter |
an optional device property filter. |
[allow-none][transfer none] |
Since: 0.0.5
OsinfoDeviceList * osinfo_os_get_devices_by_property (OsinfoOs *os
,const char *property
,const char *value
,gboolean inherited
);
A utility function that gets devices found from the list of devices
os
supports, for which the value of property
is value
.
os |
an operating system |
|
property |
the property of interest |
|
value |
the required value of property |
|
inherited |
Should devices from inherited and cloned OSs be included in the search. |
Since: 0.0.6
OsinfoDeviceLinkList * osinfo_os_get_device_links (OsinfoOs *os
,OsinfoFilter *filter
);
Get all devices matching a given filter. The filter matches against the links, not the devices.
OsinfoDeviceLinkList * osinfo_os_get_all_device_links (OsinfoOs *os
,OsinfoFilter *filter
);
Get all devicelinks matching a given filter but unlike osinfo_os_get_device_links this function also retrieves devices from all derived and cloned operating systems.
os |
an operating system |
|
filter |
an optional device property filter. |
[allow-none][transfer none] |
Since: 1.3.0
OsinfoDeviceLink * osinfo_os_add_device (OsinfoOs *os
,OsinfoDevice *dev
);
Associated a device with an operating system. The returned OsinfoDeviceLink can be used to record extra metadata against the link
const gchar *
osinfo_os_get_family (OsinfoOs *os
);
Retrieves the generic family the OS os
belongs to, based upon its kernel,
for example linux, winnt, solaris, freebsd etc.
const gchar *
osinfo_os_get_distro (OsinfoOs *os
);
Retrieves the generic family the OS os
belongs to, for example fedora,
ubuntu, windows, solaris, freebsd etc.
int
osinfo_os_get_release_status (OsinfoOs *os
);
Use this to determine the release status of the os
.
Since: 0.2.9
OsinfoMediaList *
osinfo_os_get_media_list (OsinfoOs *os
);
Get all installation medias associated with operating system os
.
void osinfo_os_add_media (OsinfoOs *os
,OsinfoMedia *media
);
Adds installation media media
to operating system os
.
OsinfoTreeList *
osinfo_os_get_tree_list (OsinfoOs *os
);
Get all installation trees associated with operating system os
.
void osinfo_os_add_tree (OsinfoOs *os
,OsinfoTree *tree
);
Adds installation tree tree
to operating system os
.
OsinfoImageList *
osinfo_os_get_image_list (OsinfoOs *os
);
Get all installed images associated with operating system os
.
Since: 1.3.0
void osinfo_os_add_image (OsinfoOs *os
,OsinfoImage *image
);
Adds an installed image image
to operating system os
.
Since: 1.3.0
OsinfoOsVariantList *
osinfo_os_get_variant_list (OsinfoOs *os
);
Gets all known variants of operating system os
.
Since: 0.2.9
void osinfo_os_add_variant (OsinfoOs *os
,OsinfoOsVariant *variant
);
Adds a variant variant
to operating system os
.
Since: 0.2.9
OsinfoResourcesList *
osinfo_os_get_network_install_resources
(OsinfoOs *os
);
Get the list of resources needed for network installing an operating system
os
.
Since: 1.3.0
OsinfoResourcesList *
osinfo_os_get_minimum_resources (OsinfoOs *os
);
Get the list of minimum required resources for the operating system os
.
OsinfoResourcesList *
osinfo_os_get_recommended_resources (OsinfoOs *os
);
Get the list of recommended resources for the operating system os
.
OsinfoResourcesList *
osinfo_os_get_maximum_resources (OsinfoOs *os
);
Get the list of maximum resources for the operating system os
.
Since: 1.3.0
void osinfo_os_add_network_install_resources (OsinfoOs *os
,OsinfoResources *resources
);
Adds resources
to list of resources needed for network installing an
operating system os
.
Since: 1.3.0
void osinfo_os_add_minimum_resources (OsinfoOs *os
,OsinfoResources *resources
);
Adds resources
to list of minimum resources of operating system os
.
void osinfo_os_add_recommended_resources (OsinfoOs *os
,OsinfoResources *resources
);
Adds resources
to list of recommended resources of operating system os
.
void osinfo_os_add_maximum_resources (OsinfoOs *os
,OsinfoResources *resources
);
Adds resources
to list of maximum resources of operating system os
.
Since: 1.3.0
OsinfoInstallScript * osinfo_os_find_install_script (OsinfoOs *os
,const gchar *profile
);
os |
an operating system |
|
profile |
the install script profile that must be either OSINFO_INSTALL_SCRIPT_PROFILE_DESKTOP or OSINFO_INSTALL_SCRIPT_PROFILE_JEOS |
Since: 0.2.0
OsinfoInstallScriptList *
osinfo_os_get_install_script_list (OsinfoOs *os
);
Since: 0.2.0
void osinfo_os_add_install_script (OsinfoOs *os
,OsinfoInstallScript *script
);
Adds script
to the list of scripts of operating system os
.
Since: 0.2.0
OsinfoDeviceDriverList *
osinfo_os_get_device_drivers (OsinfoOs *os
);
Gets list of all available device drivers for OS os
.
Since: 0.2.2
OsinfoDeviceDriverList *
osinfo_os_get_device_drivers_prioritized
(OsinfoOs *os
);
Gets list of the highest priority device drivers for OS os
.
Since: 1.7.0
void osinfo_os_add_device_driver (OsinfoOs *os
,OsinfoDeviceDriver *driver
);
Adds driver
to the list of device drivers of operating system os
.
Since: 0.2.2
const gchar *
osinfo_os_get_kernel_url_argument (OsinfoOs *os
);
Gets the argument expected to be passed to the kernel command line when performing a tree based installation.
OsinfoFirmwareList * osinfo_os_get_firmware_list (OsinfoOs *os
,OsinfoFilter *filter
);
Get all the supported firmwares matching a given filter
os |
an operating system |
|
filter |
an optional firmware property filter. |
[allow-none][transfer none] |
Since: 1.7.0
OsinfoFirmwareList * osinfo_os_get_complete_firmware_list (OsinfoOs *os
,OsinfoFilter *filter
);
Get the complete firmwares matching a given filter, including the non-supported ones.
os |
an operating system |
|
filter |
an optional firmware property filter. |
[allow-none][transfer none] |
Since: 1.10.0
void osinfo_os_add_firmware (OsinfoOs *os
,OsinfoFirmware *firmware
);
Adds firmware
to the list of firmwares of operating system os
.
Since: 1.7.0
#define OSINFO_OS_PROP_CLOUD_IMAGE_USERNAME "cloud-image-username"
A released OS. (Since: 0.2.9) |
||
A continuous integration snapshot and not an actual released product yet. For example, gnome-continuous images for development snapshots of GNOME and nightly build ISOs of Fedora etc. (Since: 0.2.9) |
||
A pre-release. For example, alpha and beta pre-releases of Fedora etc. (Since: 0.2.9) |
||
A rolling version of an OS and thus with no actual releases. For example, Gentoo, Arch Linux, etc. (Since: 1.4.0) |