summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Herzberg <herzi@gnome-de.org>2006-10-05 18:10:01 +0000
committerSven Herzberg <herzi@src.gnome.org>2006-10-05 18:10:01 +0000
commit6cef4e2051dd41379777bd88c51fcd0c128afe37 (patch)
tree95dc32adc633f6cf8da95058c2a627499bc88a6e
parent1164dd0cd32d576a45b566e76a4b7f89c1a8a2f0 (diff)
downloadgnome-keyring-6cef4e2051dd41379777bd88c51fcd0c128afe37.tar.gz
gnome-keyring-utils.c, added documentation to some structures and
2006-10-05 Sven Herzberg <herzi@gnome-de.org> * gnome-keyring-utils.c, * gnome-keyring.c: added documentation to some structures and functions
-rw-r--r--ChangeLog6
-rw-r--r--gnome-keyring-utils.c29
-rw-r--r--gnome-keyring.c69
3 files changed, 103 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5aa1054f..abb4d656 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-10-05 Sven Herzberg <herzi@gnome-de.org>
+
+ * gnome-keyring-utils.c,
+ * gnome-keyring.c: added documentation to some structures and
+ functions
+
2006-09-04 Alexander Larsson <alexl@redhat.com>
* configure.in:
diff --git a/gnome-keyring-utils.c b/gnome-keyring-utils.c
index 6314a3a8..c802ca02 100644
--- a/gnome-keyring-utils.c
+++ b/gnome-keyring-utils.c
@@ -29,6 +29,14 @@
/* Functions used by both the library and the daemon */
+/**
+ * gnome_keyring_free_password():
+ * @str: the password to be freed
+ *
+ * Clears the memory used by password by filling with '\0' and frees the memory
+ * after doing this. You should use this function instead of g_free() for
+ * secret information.
+ */
void
gnome_keyring_free_password (char *str)
{
@@ -38,6 +46,15 @@ gnome_keyring_free_password (char *str)
}
}
+/**
+ * gnome_keyring_found_free():
+ * @found: a #GnomeKeyringFound
+ *
+ * Free the memory used by a #GnomeKeyringFound item.
+ *
+ * You usually want to use gnome_keyring_found_list_free() on the list of
+ * results.
+ */
void
gnome_keyring_found_free (GnomeKeyringFound *found)
{
@@ -47,6 +64,12 @@ gnome_keyring_found_free (GnomeKeyringFound *found)
g_free (found);
}
+/**
+ * gnome_keyring_found_list_free():
+ * @found_list: a #GList of #GnomeKeyringFound
+ *
+ * Free the memory used by the #GnomeKeyringFound items in @found_list.
+ */
void
gnome_keyring_found_list_free (GList *found_list)
{
@@ -54,6 +77,12 @@ gnome_keyring_found_list_free (GList *found_list)
g_list_free (found_list);
}
+/**
+ * gnome_keyring_attribute_list_free():
+ * @attributes: a #GnomeKeyringAttributeList
+ *
+ * Free the memory used by @attributes.
+ */
void
gnome_keyring_attribute_list_free (GnomeKeyringAttributeList *attributes)
{
diff --git a/gnome-keyring.c b/gnome-keyring.c
index 1b94de30..c74a52bb 100644
--- a/gnome-keyring.c
+++ b/gnome-keyring.c
@@ -84,6 +84,21 @@ struct GnomeKeyringOperation {
KeyringHandleReply reply_handler;
};
+/**
+ * GnomeKeyringAttributeList:
+ *
+ * A list of keyring item attributes. It's used to search for keyring items
+ * with eg. gnome_keyring_find_items_sync().
+ */
+
+/**
+ * gnome_keyring_attribute_list_new():
+ *
+ * Create a new #GnomeKeyringAttributeList.
+ *
+ * Returns an empty #GnomeKeyringAttributeList.
+ */
+
static int
connect_to_daemon (gboolean non_blocking)
{
@@ -541,6 +556,14 @@ run_sync_operation (GString *buffer,
return GNOME_KEYRING_RESULT_OK;
}
+/**
+ * gnome_keyring_is_available():
+ *
+ * Check whether you can communicate with a Gnome Keyring Daemon.
+ *
+ * Returns %FALSE if you can't communicate with the daemon (so you can't load
+ * and save passwords).
+ */
gboolean
gnome_keyring_is_available (void)
{
@@ -1542,7 +1565,9 @@ gnome_keyring_find_itemsv (GnomeKeyringItemType type,
*
* Find elements of type #GnomeKeyring by matching attributes and @type.
*
- * Returns: a #GList of #GnomeKeyringFound, free with g_list_free() and
+ * Returns: %GNOME_KEYRING_RESULT_OK if everythink went fine. A #GList of
+ * #GnomeKeyringFound will be returned into @found, free all results with
+ * gnome_keyring_found_list_free() or every single item with
* gnome_keyring_found_free()
*/
GnomeKeyringResult
@@ -1637,6 +1662,22 @@ gnome_keyring_item_create (const char *keyring,
return op;
}
+/**
+ * gnome_keyring_item_create_sync():
+ * @keyring: the keyring name (%NULL for default)
+ * @type: the #GnomeKeyringItemType of the item to save
+ * @display_name: the name for this item to be used in the password manager
+ * @attributes: the attributes specifying the keyring item
+ * @secret: the secret information (password, passphrase, pin, etc) to be saved
+ * @update_if_exists: set to %TRUE to update an existing item, if found. Create
+ * a new one otherwise.
+ * @item_id: return location for the id of the created/updated keyring item.
+ *
+ * Create (or update of @update_if_exists is set) a keyring item with the
+ * specified type, attributes and secret.
+ *
+ * Returns %GNOME_KEYRING_RESULT_OK if everything went fine.
+ */
GnomeKeyringResult
gnome_keyring_item_create_sync (const char *keyring,
GnomeKeyringItemType type,
@@ -1708,6 +1749,16 @@ gnome_keyring_item_delete (const char *keyring,
return op;
}
+/**
+ * gnome_keyring_item_delete_sync():
+ * @keyring: the keyring to work with (%NULL for the default keyring)
+ * @id: the keyring item id to delete
+ *
+ * Deletes an item from your keyring. Obtain @id by calling a function like
+ * gnome_keyring_find_items_sync() or gnome_keyring_item_create_sync().
+ *
+ * Returns %GNOME_KEYRING_RESULT_OK on success, the error code otherwise.
+ */
GnomeKeyringResult
gnome_keyring_item_delete_sync (const char *keyring,
guint32 id)
@@ -2365,6 +2416,14 @@ find_network_password_callback (GnomeKeyringResult result,
return;
}
+/**
+ * gnome_keyring_attribute_list_append_string():
+ * @attributes: a #GnomeKeyringAttributeList
+ * @attributename: the name of the new attribute
+ * @value: the value to store in @attributes
+ *
+ * Store a key-value-pair with a string value in @attributes.
+ */
void
gnome_keyring_attribute_list_append_string (GnomeKeyringAttributeList *attributes,
const char *attributename, const char *value)
@@ -2378,6 +2437,14 @@ gnome_keyring_attribute_list_append_string (GnomeKeyringAttributeList *attribute
g_array_append_val (attributes, attribute);
}
+/**
+ * gnome_keyring_attribute_append_uint32:
+ * @attributes: a #GnomeKeyringAttributeList
+ * @attributename: the name of the new attribute
+ * @value: the value to store in @attributes
+ *
+ * Store a key-value-pair with an unsigned 32bit number value in @attributes.
+ */
void
gnome_keyring_attribute_list_append_uint32 (GnomeKeyringAttributeList *attributes,
const char *attributename, guint32 value)