~ubuntu-core-dev/update-notifier/ubuntu

953.1.1 by Andrea Azzarone
Add a livepatch indicator in the system tray.
1
/* livepatch-utils.h
953.1.7 by Andrea Azzarone
Fix the copyright header.
2
 * Copyright (C) 2019 Canonical Ltd
953.1.1 by Andrea Azzarone
Add a livepatch indicator in the system tray.
3
 *
4
 * This library is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Lesser General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2 of the License, or (at your option) any later version.
8
 *
9
 * This library is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 * Lesser General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Lesser General Public
15
 * License along with this library; if not, write to the
16
 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor
17
 * Boston, MA  02110-1301 USA.
18
 */
19
20
#pragma once
21
22
#include <gio/gio.h>
23
24
#define LIVEPATCH_ERROR livepatch_error_quark()
25
#define LIVEPATCH_DESKTOP_FILE "software-properties-livepatch.desktop"
26
27
typedef enum
28
{
953.1.6 by Andrea Azzarone
Make sure livepatch_get_status returns NULL (and sets an error) if 'canonical-livepatch status' command returns an empty status.
29
  LIVEPATCH_ERROR_CMD_FAILED,
953.1.1 by Andrea Azzarone
Add a livepatch indicator in the system tray.
30
  LIVEPATCH_ERROR_NOMATCH
31
} LivepatchError;
32
33
973 by Iain Lane
Make livepatch_get_num_fixes (private API) return 'ssize_t' instead of
34
gboolean  livepatch_has_settings_ui ();
35
gboolean  livepatch_is_supported    ();
36
gboolean  livepatch_is_running      ();
37
gchar*    livepatch_get_state       (GError **error);
38
gchar*    livepatch_get_check_state (GError **error);
39
ssize_t   livepatch_get_num_fixes   (GError **error);