1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /* libsecret - GLib wrapper for Secret Service
- *
- * Copyright 2011 Red Hat Inc.
- *
- * This program 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 licence or (at
- * your option) any later version.
- *
- * See the included COPYING file for more information.
- *
- * Author: Stef Walter <stefw@gnome.org>
- */
- #if !defined (__SECRET_INSIDE_HEADER__) && !defined (SECRET_COMPILATION)
- #error "Only <libsecret/secret.h> can be included directly."
- #endif
- #ifndef __SECRET_SCHEMA_H__
- #define __SECRET_SCHEMA_H__
- #include <glib.h>
- #include <glib-object.h>
- G_BEGIN_DECLS
- typedef enum {
- SECRET_SCHEMA_ATTRIBUTE_STRING = 0,
- SECRET_SCHEMA_ATTRIBUTE_INTEGER = 1,
- SECRET_SCHEMA_ATTRIBUTE_BOOLEAN = 2,
- } SecretSchemaAttributeType;
- typedef struct {
- const gchar* name;
- SecretSchemaAttributeType type;
- } SecretSchemaAttribute;
- typedef enum {
- SECRET_SCHEMA_NONE = 0,
- SECRET_SCHEMA_DONT_MATCH_NAME = 1 << 1
- } SecretSchemaFlags;
- typedef struct {
- const gchar *name;
- SecretSchemaFlags flags;
- SecretSchemaAttribute attributes[32];
- /* <private> */
- gint reserved;
- gpointer reserved1;
- gpointer reserved2;
- gpointer reserved3;
- gpointer reserved4;
- gpointer reserved5;
- gpointer reserved6;
- gpointer reserved7;
- } SecretSchema;
- GType secret_schema_get_type (void) G_GNUC_CONST;
- SecretSchema * secret_schema_new (const gchar *name,
- SecretSchemaFlags flags,
- ...) G_GNUC_NULL_TERMINATED;
- SecretSchema * secret_schema_newv (const gchar *name,
- SecretSchemaFlags flags,
- GHashTable *attribute_names_and_types);
- SecretSchema * secret_schema_ref (SecretSchema *schema);
- void secret_schema_unref (SecretSchema *schema);
- GType secret_schema_attribute_get_type (void) G_GNUC_CONST;
- G_END_DECLS
- #endif /* __SECRET_SCHEMA_H___ */
|