diff --git a/common/dconf-changeset.h b/common/dconf-changeset.h
index b0ce450..926de2b 100644
--- a/common/dconf-changeset.h
+++ b/common/dconf-changeset.h
@@ -22,6 +22,8 @@
 
 #include <glib.h>
 
+G_BEGIN_DECLS
+
 typedef struct _DConfChangeset                              DConfChangeset;
 
 typedef gboolean     (* DConfChangesetPredicate)                        (const gchar              *path,
@@ -72,4 +74,6 @@ void                    dconf_changeset_seal                            (DConfCh
 
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(DConfChangeset, dconf_changeset_unref)
 
+G_END_DECLS
+
 #endif /* __dconf_changeset_h__ */
diff --git a/common/dconf-enums.h b/common/dconf-enums.h
index 2f10d1a..67deabb 100644
--- a/common/dconf-enums.h
+++ b/common/dconf-enums.h
@@ -22,6 +22,8 @@
 
 #include <glib.h>
 
+G_BEGIN_DECLS
+
 #define DCONF_ERROR (dconf_error_quark ())
 GQuark dconf_error_quark (void);
 
@@ -39,4 +41,6 @@ typedef enum
   DCONF_READ_USER_VALUE                 = (1u << 1)
 } DConfReadFlags;
 
+G_END_DECLS
+
 #endif /* __dconf_error_h__ */
diff --git a/common/dconf-paths.h b/common/dconf-paths.h
index 9449fa5..1bc9b78 100644
--- a/common/dconf-paths.h
+++ b/common/dconf-paths.h
@@ -23,6 +23,8 @@
 
 #include <glib.h>
 
+G_BEGIN_DECLS
+
 gboolean                dconf_is_path                                   (const gchar         *string,
                                                                          GError             **error);
 gboolean                dconf_is_key                                    (const gchar         *string,
@@ -37,4 +39,6 @@ gboolean                dconf_is_rel_key                                (const g
 gboolean                dconf_is_rel_dir                                (const gchar         *string,
                                                                          GError             **error);
 
+G_END_DECLS
+
 #endif /* __dconf_paths_h__ */
