Namespace

Snapd – 2

The Snapd-GLib library

Version1.67
AuthorsUnknown authors
LicenseLGPL-2, LGPL-3
Website
Source

Build

C headerssnapd-glib/snapd-glib.h
pkg-config filessnapd-glib

Dependencies

Additional documentation

Classes

Alias

SnapdAlias contains alias information for a Snap.

since: 1.8

App

SnapdApp contains information about an app in a Snap.

since: 1.0

Assertion

SnapdAssertion contains information about a Snap assertion.

since: 1.0

AuthData

SnapdAuthData contains authorization data used to communicate with snapd.

since: 1.0

AutorefreshChangeData

SnapdAutoRefreshChangeData contains the data from the ‘data’ field of a SnapdChange of kind ‘auto-refresh’.

since: 1.65

Category

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

since: 1.64

CategoryDetails

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

since: 1.64

Change

SnapdChange contains information on a current Snap transaction.

since: 1.5

ChangeData

A SnapdChangeData is the base class for the data field from a SnapdChange.

since: 1.65

Channel

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

since: 1.22

Client

SnapdClient contains connection state with snapd.

since: 1.0

Connection

SnapdConnection contains the state of Snap a interface connection.

since: 1.0

Icon

SnapdIcon contains icon data.

since: 1.0

Interface

SnapdInterface contains information about a Snap interface.

since: 1.48

Log

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

since: 1.64

Maintenance

SnapdMaintenance contains maintenance information.

since: 1.45

MarkdownNode

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

since: 1.48

MarkdownParser

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

since: 1.48

Media

SnapdMedia contains media information.

since: 1.45

Notice

SnapdNotice contains information on a notification element.

since: 1.65

NoticesMonitor

SnapdNoticesMonitor allows to receive in real time events from snapd, like status changes in an ongoing refresh, inhibited refreshes due to the snap being active, or inhibited launches due to an ongoing refresh.

since: 1.66

Plug

SnapdPlug contains information about a Snap plug.

since: 1.0

PlugRef

SnapdPlugRef contains the state of Snap a interface plug_ref.

since: 1.0

Price

SnapdPrice contains pricing information.

since: 1.0

Screenshot

SnapdScreenshot contains screenshot information.

since: 1.0

Slot

SnapdSlot contains information about a Snap slot.

since: 1.0

SlotRef

SnapdSlotRef contains the state of Snap a interface slot_ref.

since: 1.0

Snap

SnapdSnap contains Snap metadata.

since: 1.0

SystemInformation

SnapdSystemInformation contains information about the system snapd is running on.

since: 1.0

Task

SnapdTask contains progress information for a task in a Snap transaction.

since: 1.0

TaskData

SnapdTaskData contains extra information for a task in a Snap transaction.

since: 1.66

UserInformation

SnapdUserInformation contains information about a user account on the system snapd is running on.

since: 1.3

Enumerations

AliasStatus

Status of an alias.

since: 1.8

ChangeFilter

Filter to apply to changes.

since: 1.29

Confinement

Confinement used by a snap.

since: 1.0

DaemonType

Type of daemon.

since: 1.9

MaintenanceKind

Type of snap.

since: 1.45

MarkdownNodeType

Type of markdown node.

since: 1.48

MarkdownVersion

Version of markdown to parse. Picking a version will ensure only nodes of the expected type are decoded.

since: 1.48

NoticeType

PublisherValidation

State of validation for a publisher.

since: 1.42

SnapStatus

The current state of a snap.

since: 1.0

SnapType

Type of snap.

since: 1.0

SystemConfinement

Confinement used by a snap.

since: 1.15

ThemeStatus

The status of a snap-packaged desktop theme.

since: 1.60

Bitfields

CreateUserFlags

Flag to control when a user accounts is created.

since: 1.3

FindFlags

Flag to change how a find is performed.

since: 1.0

GetAppsFlags

Flag to change which apps are returned.

since: 1.25

GetConnectionsFlags

Flag to change how connections are returned.

since: 1.49

GetInterfacesFlags

Flags to control how interface information is returned.

since: 1.48

GetSnapsFlags

Flag to change which snaps are returned.

since: 1.42

InstallFlags

Flags to control install options.

since: 1.12

RemoveFlags

Flags to control remove options.

since: 1.50

Error Domains

Error

Error codes returned by snapd operations.

since: 1.0

Callbacks

LogCallback

Signature for callback function used in snapd_client_follow_logs_sync().

since: 1.64

ProgressCallback

Signature for callback function used in snapd_client_connect_interface_sync(), snapd_client_disconnect_interface_async(), snapd_client_install2_sync(), snapd_client_refresh_sync(), snapd_client_remove2_sync(), snapd_client_enable_sync() and snapd_client_disable_sync().

since: 1.0

Functions

login_async

Asynchronously get authorization to install/remove snaps. See snapd_login_sync() for more information.

deprecated: 1.34 since: 1.0

login_finish

Complete login started with snapd_login_async(). See snapd_login_sync() for more information.

deprecated: 1.34 since: 1.0

login_sync

This call used to contact a D-Bus service to perform snapd authentication using Polkit. This now just creates a SnapdClient and does the call directly.

deprecated: 1.34 since: 1.0