/*
* libosinfo: Database loader
*
* Copyright (C) 2009-2020 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see
* .
*/
#pragma once
#include
#include
#include
#define OSINFO_TYPE_LOADER (osinfo_loader_get_type ())
OSINFO_DECLARE_TYPE_WITH_PRIVATE_AND_CLASS(OsinfoLoader,
osinfo_loader,
OSINFO,
LOADER,
GObject)
/**
* OsinfoError:
* @OSINFO_ERROR_GENERIC: Generic Osinfo error;
*
* #GError codes used for errors in #OSINFO_ERROR domain.
* Since: 1.8.0
*/
typedef enum {
OSINFO_ERROR_GENERIC = 0,
} OsinfoError;
/**
* OSINFO_ERROR:
*
* Error domain for generic libosinfo errors
*/
#define OSINFO_ERROR osinfo_error_quark()
GQuark osinfo_error_quark(void);
OsinfoLoader *osinfo_loader_new(void);
OsinfoDb *osinfo_loader_get_db(OsinfoLoader *loader);
void osinfo_loader_process_path(OsinfoLoader *loader, const gchar *path, GError **err);
void osinfo_loader_process_uri(OsinfoLoader *loader, const gchar *uri, GError **err);
void osinfo_loader_process_default_path(OsinfoLoader *loader, GError **err);
void osinfo_loader_process_system_path(OsinfoLoader *loader, GError **err);
void osinfo_loader_process_local_path(OsinfoLoader *loader, GError **err);
void osinfo_loader_process_user_path(OsinfoLoader *loader, GError **err);