#ifndef _xenstore_h_included_ #define _xenstore_h_included_ #include /* Some boilerplate GObject defines */ #define XENSTORE_TYPE (xenstore_get_type ()) #define XENSTORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XENSTORE_TYPE, XenStore)) #define XENSTORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XENSTORE_TYPE, XenStoreClass)) #define IS_XENSTORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XENSTORE_TYPE)) #define IS_XENSTORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XENSTORE_TYPE)) #define XENSTORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XENSTORE_TYPE, XenStoreClass)) typedef struct _XenStore XenStore; typedef struct _XenStoreClass XenStoreClass; struct _XenStoreClass { GObjectClass parent_class; }; GType xenstore_get_type (void); /* here is our stuff ... */ enum xenstore_cols { /* strings */ XENSTORE_COL_NAME, XENSTORE_COL_VALUE, XENSTORE_COL_PATH, XENSTORE_N_COLUMNS, }; XenStore *xenstore_new(void); #endif /* _xenstore_h_included_ */