SnapdSystemInformation

SnapdSystemInformation — System information class

Functions

Properties

gchar * binaries-directory Read / Write / Construct Only
SnapdSystemConfinement confinement Read / Write / Construct Only
gchar * kernel-version Read / Write / Construct Only
gboolean managed Read / Write / Construct Only
gchar * mount-directory Read / Write / Construct Only
gboolean on-classic Read / Write / Construct Only
gchar * os-id Read / Write / Construct Only
gchar * os-version Read / Write / Construct Only
gchar * series Read / Write / Construct Only
gchar * store Read / Write / Construct Only
gchar * version Read / Write / Construct Only

Types and Values

Object Hierarchy

    GEnum
    ╰── SnapdSystemConfinement
    GObject
    ╰── SnapdSystemInformation

Includes

#include <snapd-glib/snapd-glib.h>

Description

A SnapdSystemInformation object contains the system information returned from snapd. It is requested using snapd_client_get_system_information_sync().

Functions

snapd_system_information_get_binaries_directory ()

const gchar *
snapd_system_information_get_binaries_directory
                               (SnapdSystemInformation *system_information);

Get the directory snap binaries are stored, e.g. "/snap/bin".

Parameters

system_information

a SnapdSystemInformation.

 

Returns

a directory.

Since: 1.11


snapd_system_information_get_confinement ()

SnapdSystemConfinement
snapd_system_information_get_confinement
                               (SnapdSystemInformation *system_information);

Get the level of confinement the system supports, e.g. SNAPD_SYSTEM_CONFINEMENT_STRICT.

Parameters

system_information

a SnapdSystemInformation.

 

Since: 1.15


snapd_system_information_get_kernel_version ()

const gchar *
snapd_system_information_get_kernel_version
                               (SnapdSystemInformation *system_information);

Get the version of the kernel snapd is running on, e.g. "4.10.0-15-generic".

Parameters

system_information

a SnapdSystemInformation.

 

Returns

a version string.

Since: 1.11


snapd_system_information_get_managed ()

gboolean
snapd_system_information_get_managed (SnapdSystemInformation *system_information);

Get if snapd is running on a managed system.

Parameters

system_information

a SnapdSystemInformation.

 

Returns

TRUE if running on a managed system.

Since: 1.7


snapd_system_information_get_mount_directory ()

const gchar *
snapd_system_information_get_mount_directory
                               (SnapdSystemInformation *system_information);

Get the directory snaps are mounted, e.g. "/snap".

Parameters

system_information

a SnapdSystemInformation.

 

Returns

a directory.

Since: 1.11


snapd_system_information_get_on_classic ()

gboolean
snapd_system_information_get_on_classic
                               (SnapdSystemInformation *system_information);

Get if this system is a classic system.

Parameters

system_information

a SnapdSystemInformation.

 

Returns

TRUE if running on a classic system.

Since: 1.0


snapd_system_information_get_os_id ()

const gchar *
snapd_system_information_get_os_id (SnapdSystemInformation *system_information);

Get the operating system ID, e.g. "ubuntu".

Parameters

system_information

a SnapdSystemInformation.

 

Returns

an operating system ID.

Since: 1.0


snapd_system_information_get_os_version ()

const gchar *
snapd_system_information_get_os_version
                               (SnapdSystemInformation *system_information);

Get the operating system version, e.g. "16.04".

Parameters

system_information

a SnapdSystemInformation.

 

Returns

a version string.

Since: 1.0


snapd_system_information_get_series ()

const gchar *
snapd_system_information_get_series (SnapdSystemInformation *system_information);

Get the series of snapd running, e.g. "16".

Parameters

system_information

a SnapdSystemInformation.

 

Returns

a series string.

Since: 1.0


snapd_system_information_get_store ()

const gchar *
snapd_system_information_get_store (SnapdSystemInformation *system_information);

Get the store being used by snapd, e.g. "Ubuntu"

Parameters

system_information

a SnapdSystemInformation.

 

Returns

a store id or NULL.

[allow-none]

Since: 1.7


snapd_system_information_get_version ()

const gchar *
snapd_system_information_get_version (SnapdSystemInformation *system_information);

Get the version of snapd running, e.g. "2.11+ppa174-1".

Parameters

system_information

a SnapdSystemInformation.

 

Returns

a version string.

Since: 1.0

Types and Values

enum SnapdSystemConfinement

Confinment used by a snap.

Members

SNAPD_SYSTEM_CONFINEMENT_UNKNOWN

the confinement of the system is unknown.

 

SNAPD_SYSTEM_CONFINEMENT_STRICT

the system supports strict confinement.

 

SNAPD_SYSTEM_CONFINEMENT_PARTIAL

the system supports partial confinement.

 

Since: 1.15


SnapdSystemInformation

typedef struct _SnapdSystemInformation SnapdSystemInformation;

SnapdSystemInformation is an opaque data structure and can only be accessed using the provided functions.

Since: 1.0

Property Details

The “binaries-directory” property

  “binaries-directory”       gchar *

Directory with snap binaries.

Flags: Read / Write / Construct Only

Default value: NULL


The “confinement” property

  “confinement”              SnapdSystemConfinement

Confinement level supported by system.

Flags: Read / Write / Construct Only

Default value: SNAPD_SYSTEM_CONFINEMENT_UNKNOWN


The “kernel-version” property

  “kernel-version”           gchar *

Kernel version.

Flags: Read / Write / Construct Only

Default value: NULL


The “managed” property

  “managed”                  gboolean

TRUE if snapd managing the system.

Flags: Read / Write / Construct Only

Default value: FALSE


The “mount-directory” property

  “mount-directory”          gchar *

Directory snaps are mounted in.

Flags: Read / Write / Construct Only

Default value: NULL


The “on-classic” property

  “on-classic”               gboolean

TRUE if running in a classic system.

Flags: Read / Write / Construct Only

Default value: FALSE


The “os-id” property

  “os-id”                    gchar *

Operating system ID.

Flags: Read / Write / Construct Only

Default value: NULL


The “os-version” property

  “os-version”               gchar *

Operating system version.

Flags: Read / Write / Construct Only

Default value: NULL


The “series” property

  “series”                   gchar *

Snappy release series.

Flags: Read / Write / Construct Only

Default value: NULL


The “store” property

  “store”                    gchar *

Snap store.

Flags: Read / Write / Construct Only

Default value: NULL


The “version” property

  “version”                  gchar *

Snappy version.

Flags: Read / Write / Construct Only

Default value: NULL