mirror of
https://github.com/ostreedev/ostree.git
synced 2025-03-09 12:58:38 +03:00
core: Add ostree-types.h
This allows us to have circular references between the headers.
This commit is contained in:
parent
f484665bfe
commit
f44b8aca44
@ -30,6 +30,7 @@ libostree_la_SOURCES = src/libostree/ostree.h \
|
||||
src/libostree/ostree-repo-file.h \
|
||||
src/libostree/ostree-repo-file-enumerator.c \
|
||||
src/libostree/ostree-repo-file-enumerator.h \
|
||||
src/libostree/ostree-types.h \
|
||||
$(NULL)
|
||||
if USE_LIBARCHIVE
|
||||
libostree_la_SOURCES += src/libostree/ostree-libarchive-input-stream.h \
|
||||
|
@ -23,8 +23,10 @@
|
||||
#include "config.h"
|
||||
|
||||
#include "ostree-mutable-tree.h"
|
||||
#include "otutil.h"
|
||||
#include "ostree-core.h"
|
||||
|
||||
struct _OstreeMutableTree
|
||||
struct OstreeMutableTree
|
||||
{
|
||||
GObject parent_instance;
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
#ifndef _OSTREE_MUTABLE_TREE
|
||||
#define _OSTREE_MUTABLE_TREE
|
||||
|
||||
#include "otutil.h"
|
||||
#include "ostree-types.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@ -34,15 +34,14 @@ G_BEGIN_DECLS
|
||||
#define OSTREE_IS_MUTABLE_TREE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), OSTREE_TYPE_MUTABLE_TREE))
|
||||
#define OSTREE_MUTABLE_TREE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), OSTREE_TYPE_MUTABLE_TREE, OstreeMutableTreeClass))
|
||||
|
||||
typedef struct _OstreeMutableTree OstreeMutableTree;
|
||||
typedef struct _OstreeMutableTreeClass OstreeMutableTreeClass;
|
||||
typedef struct OstreeMutableTreeClass OstreeMutableTreeClass;
|
||||
|
||||
typedef struct {
|
||||
gboolean in_files;
|
||||
GHashTableIter iter;
|
||||
} OstreeMutableTreeIter;
|
||||
|
||||
struct _OstreeMutableTreeClass
|
||||
struct OstreeMutableTreeClass
|
||||
{
|
||||
GObjectClass parent_class;
|
||||
};
|
||||
|
@ -23,10 +23,11 @@
|
||||
#include "config.h"
|
||||
|
||||
#include "ostree-repo-file-enumerator.h"
|
||||
#include "ostree-repo.h"
|
||||
|
||||
static void ostree_repo_file_file_iface_init (GFileIface *iface);
|
||||
|
||||
struct _OstreeRepoFile
|
||||
struct OstreeRepoFile
|
||||
{
|
||||
GObject parent_instance;
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
#ifndef _OSTREE_REPO_FILE
|
||||
#define _OSTREE_REPO_FILE
|
||||
|
||||
#include "ostree-repo.h"
|
||||
#include "ostree-types.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@ -34,7 +34,6 @@ G_BEGIN_DECLS
|
||||
#define OSTREE_IS_REPO_FILE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), OSTREE_TYPE_REPO_FILE))
|
||||
#define OSTREE_REPO_FILE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), OSTREE_TYPE_REPO_FILE, OstreeRepoFileClass))
|
||||
|
||||
typedef struct _OstreeRepoFile OstreeRepoFile;
|
||||
typedef struct _OstreeRepoFileClass OstreeRepoFileClass;
|
||||
|
||||
struct _OstreeRepoFileClass
|
||||
|
@ -24,7 +24,7 @@
|
||||
#define _OSTREE_REPO
|
||||
|
||||
#include "ostree-core.h"
|
||||
#include "ostree-mutable-tree.h"
|
||||
#include "ostree-types.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@ -40,9 +40,9 @@ G_BEGIN_DECLS
|
||||
#define OSTREE_REPO_GET_CLASS(obj) \
|
||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), OSTREE_TYPE_REPO, OstreeRepoClass))
|
||||
|
||||
typedef struct {
|
||||
struct OstreeRepo {
|
||||
GObject parent;
|
||||
} OstreeRepo;
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
GObjectClass parent_class;
|
||||
|
39
src/libostree/ostree-types.h
Normal file
39
src/libostree/ostree-types.h
Normal file
@ -0,0 +1,39 @@
|
||||
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
|
||||
*
|
||||
* Copyright (C) 2011 Colin Walters <walters@verbum.org>
|
||||
*
|
||||
* 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 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, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Author: Colin Walters <walters@verbum.org>
|
||||
*/
|
||||
|
||||
#ifndef _OSTREE_TYPES
|
||||
#define _OSTREE_TYPES
|
||||
|
||||
#include <gio/gio.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
struct OstreeRepo;
|
||||
typedef struct OstreeRepo OstreeRepo;
|
||||
struct OstreeMutableTree;
|
||||
typedef struct OstreeMutableTree OstreeMutableTree;
|
||||
struct OstreeRepoFile;
|
||||
typedef struct OstreeRepoFile OstreeRepoFile;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user